我在 Azure 本地部署 (TFS) 中有一个存储库,其中所有分支在提交时都应触发管道。
azure_pipelines.yaml
文件包含在每个分支中,我可以通过az pipelines create
自动创建管道。
trigger:
batch: True
branches:
include:
- '*'
当我初始化存储库并首次提交到 master 分支时,构建似乎没有链接到管道:
但是,一旦我为主分支和第一个开发分支设置了构建,管道就能够自动运行。有没有办法通过 CLI
az pipelines
自动执行手动“设置构建”过程,并将所有分支链接到由 az pipelines create
创建的管道?
另一个问题,当我“设置构建”时,我无法选择已经存在的管道。我必须创建一个新管道,将其删除,然后在此之后,我创建的初始管道正确链接到每个分支并按预期自动触发。有什么解决办法吗?
这就是所有分支都链接到管道时的样子:
假设您使用的是 Azure 云服务而不是 DevOps On-prem (TFS),因为 DevOps CLI 仅支持 Azure 云服务。
有没有办法通过 CLI az pipelines 自动执行手动“设置构建”过程,并将所有分支链接到 az pipelines create 创建的管道?
构建状态徽章由 YAML 管道中的选项
Report build status
控制。当您手动创建管道(设置构建)时,它默认处于启用状态。但对于az pipelines create
创建的管道,默认情况下不启用。
通过命令创建管道后,您可以编辑管道并启用该选项,以便它报告构建状态。
另一个问题,当我“设置构建”时,我无法选择已经存在的管道。我必须创建一个新管道,将其删除,然后在此之后,我创建的初始管道正确链接到每个分支并按预期自动触发。有什么解决办法吗?
当您单击“Set Up build”时,它会要求创建新管道或使用现有的 yaml。每条管道都是分开的,不会影响另一条管道的设置,请仔细检查。如上所述,构建状态由“报告构建状态”选项控制,如果您需要“链接”,可以选中该选项。