我目前正在尝试使用新的YAML方法在Azure DevOps中为我的Angular应用创建多个构建管道。 当我使用“旧版”可视化生成器时,我曾经为已设置的不同环境(开发,暂存,生产)创建新的构建管道。
但是,由于每次尝试创建新管道时,都已切换到YAML样式的构建定义,因此将我重定向到现有的azure-pipelines.yml
。据我所知,from the docs也不可能在单个.yml
文件中定义多个管道。
Azure DevOps当前不支持此方案吗?
答案 0 :(得分:9)
受支持。 VSTS自动选择了azure-pipelines.yml,您可以创建尽可能多的yaml文件,并手动为它们创建构建。唯一的区别。
因此您需要使用不同的Yaml文件为不同的环境手动创建版本。
在构建步骤选择中选择以下内容:
答案 1 :(得分:4)
该过程已更改。截至2020年6月,这些步骤是:
步骤1-在管道中,点击New Pipeline
:
第2步-选择来源,您的存储库和默认管道类型后,通过单击此处重命名管道YAML文件:
第3步-通过单击rename/move
重命名管道:
答案 2 :(得分:3)
@ 4c74356b41的答案是正确的,但是现在您可以使用不同的yaml文件创建尽可能多的构建配置,并且可以持续集成而无需创建手动构建。
在新的管道流上,请执行以下步骤:
1。。选择代码在哪里:
2。。选择代码存储库(包含yml文件的存储库):
3。。在配置管道上,选择“现有 Azure管道YAML文件” :
4。。选择分支和Yaml文件所在的路径,然后继续:
5。。最后单击 RUN 。
注意:以这种方式创建管道后,将激活连续集成,但是如果您仍然希望手动构建,请遵循以下步骤:
选择您的构建,然后选择触发器:
然后禁用持续集成:
Greetz !!!
答案 3 :(得分:0)
可以通过 Azure DevOps 配置多个 YAML 构建管道。有许多免费的第三方扩展可以帮助您配置管道并帮助您轻松维护它们。我使用了这个名为 WhiteSource Bolt 的免费扩展,它允许您保持 Azure DevOps 操作的安全和敏捷。按照以下步骤配置 YAML 管道:
同样,您可以返回主菜单并按照相同的步骤添加另一个管道,这就是我向我的项目添加多个 YAML 管道的方式。它当然也适用于您。