Azure DevOps中的多个YAML构建管道

时间:2018-12-13 17:09:05

标签: azure azure-devops yaml

我目前正在尝试使用新的YAML方法在Azure DevOps中为我的Angular应用创建多个构建管道。 当我使用“旧版”可视化生成器时,我曾经为已设置的不同环境(开发,暂存,生产)创建新的构建管道。

但是,由于每次尝试创建新管道时,都已切换到YAML样式的构建定义,因此将我重定向到现有的azure-pipelines.yml。据我所知,from the docs也不可能在单个.yml文件中定义多个管道。

Azure DevOps当前不支持此方案吗?

4 个答案:

答案 0 :(得分:9)

受支持。 VSTS自动选择了azure-pipelines.yml,您可以创建尽可能多的yaml文件,并手动为它们创建构建。唯一的区别。

因此您需要使用不同的Yaml文件为不同的环境手动创建版本。

enter image description here

在构建步骤选择中选择以下内容:

enter image description here

答案 1 :(得分:4)

该过程已更改。截至2020年6月,这些步骤是:

步骤1-在管道中,点击New Pipeline

enter image description here

第2步-选择来源,您的存储库和默认管道类型后,通过单击此处重命名管道YAML文件:

enter image description here

第3步-通过单击rename/move重命名管道:

enter image description here

答案 2 :(得分:3)

@ 4c74356b41的答案是正确的,但是现在您可以使用不同的yaml文件创建尽可能多的构建配置,并且可以持续集成而无需创建手动构建。

在新的管道流上,请执行以下步骤:

1。。选择代码在哪里:

step1

2。。选择代码存储库(包含yml文件的存储库):

step2

3。。在配置管道上,选择“现有 Azure管道YAML文件”

step3

4。。选择分支和Yaml文件所在的路径,然后继续:

step4

5。。最后单击 RUN

注意:以这种方式创建管道后,将激活连续集成,但是如果您仍然希望手动构建,请遵循以下步骤:

选择您的构建,然后选择触发器:

step5

然后禁用持续集成:

step6

Greetz !!!

答案 3 :(得分:0)

可以通过 Azure DevOps 配置多个 YAML 构建管道。有许多免费的第三方扩展可以帮助您配置管道并帮助您轻松维护它们。我使用了这个名为 WhiteSource Bolt 的免费扩展,它允许您保持 Azure DevOps 操作的安全和敏捷。按照以下步骤配置 YAML 管道:

  1. 创建一个新项目,为其提供名称和可选描述
  2. 从主菜单中,选择“管道”→“WhiteSource Bolt”。 Screenshot attached
  3. 填写注册表。
  4. 要设置作业,请转到“管道”→“构建”→“新建”→“新建构建管道”。
  5. 选择代码的来源。您可以使用 YAML 创建管道。
  6. 在“您的代码在哪里?”屏幕中,选择启用 YAML 的选项。
  7. 在“选择存储库”屏幕中,选择您的存储库。
  8. 在配置您的管道中,选择相关的管道配置。
  9. 在查看您的管道 YAML 中,添加以下文本作为构建后步骤。这会在您的构建管道上激活 WhiteSource 集成。
  • 任务:WhiteSource Bolt@19
  • 显示名称:'WhiteSource Bolt'
  1. 点击保存并运行。

同样,您可以返回主菜单并按照相同的步骤添加另一个管道,这就是我向我的项目添加多个 YAML 管道的方式。它当然也适用于您。