【问题标题】:Cloning an Azure Devops yaml Pipeline克隆 Azure Devops yaml 管道
【发布时间】:2020-05-23 23:46:16
【问题描述】:

Azure Devops 管道提供克隆功能。这是脚手架管道的超级有用的功能。我的 yaml 管道有很多变量,从头开始重新分配所有这些变量既困难又容易出错。

上周左右更新了 Azure Devops UI,似乎不再有克隆 yaml 管道的选项。经典管道仍然具有克隆选项。

谁能弄清楚如何使用新 UI 克隆 yaml 管道?

【问题讨论】:

    标签: azure-devops


    【解决方案1】:

    嗯,我没有使用克隆功能,但您是否使用变量组或variable templates 进行调查以使您的生活更轻松?可以将变量组链接到 Azure Key Vault 以方便机密。

    【讨论】:

    • 谢谢!我不知道这件事。我会调查的。
    • 这似乎对我的用例没有帮助。除非我遗漏了什么,否则变量组需要在 yaml 中分配,因此需要在源代码管理中指定它们。我在管道中指定的变量是源代码中无法指定的变量。
    • 您只需在变量部分下指定变量组,例如:- group: MyVarGroup。然后它会在变量组中引入变量并将秘密项目保密。您的代码中唯一的东西是变量组。更多信息:docs.microsoft.com/en-us/azure/devops/pipelines/library/…
    • 我需要在yaml文件之外配置变量。组可以动态分配给管道吗?
    • 是的,您添加到变量组的任何变量都会被拉入引用该变量组的新管道运行中。
    【解决方案2】:

    我从未在 YAML 中使用过克隆选项。但我不会使用这么多在 UI 中创建的 Azure DevOps 变量。您有多种选择:

    • 将变量存储在您的 YAML 文件中(不用于机密)
    • 将变量存储在 YAML 模板中(不用于机密)
    • 将变量存储在变量组中(使用 Azure Key Vault 或 Secure 标志作为机密)

    变量组可以链接到多个管道。但目前没有可用的范围。因此,如果您有多个环境,则必须将其命名为“myvariablegroup-dev”、“myvariablegroup-prod”。希望这个将变量组附加到环境的功能即将推出。

    【讨论】:

      【解决方案3】:

      1、您可以在预览功能

      中禁用多阶段管道功能

      在页面右上角点击用户个人资料并选择预览功能

      然后禁用多阶段管道。然后你会看到克隆选项再次出现。

      2,另一种解决方法是create a new pipeline 并在遵循向导的同时选择使用现有的 Azure PipelineS Yaml 文件。 (与克隆 yaml 的效果相同,它们使用相同的 azure-pipelines.yml 文件)

      然后选择与原始管道相同的 yaml 文件。

      【讨论】:

      • 管道有很多变量。克隆的目的,而不是从现有的 yaml 文件创建新管道,是为了保留这些变量,
      • 我认为变量是在管道 yaml 文件中定义的。但是您可以按照上述解决方法 1 重新获得 克隆选项,以在预览功能中禁用 multi-stage pipelines 功能。你也可以report this problem微软开发团队,并建议在预览功能中启用克隆选项
      • 嗨@Doug 您是否尝试禁用多阶段管道功能以重新获得 yaml 管道的克隆选项?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      • 2022-11-14
      • 2021-11-23
      • 2021-01-20
      • 2020-12-20
      • 2020-08-27
      相关资源
      最近更新 更多