第一批 CI 管道未在 Azure 中自动触发

问题描述 投票:0回答:1

我在 Azure 本地部署 (TFS) 中有一个存储库,其中所有分支在提交时都应触发管道。

azure_pipelines.yaml
文件包含在每个分支中,我可以通过
az pipelines create
自动创建管道。

trigger:
  batch: True
  branches:
    include:
    - '*'

当我初始化存储库并首次提交到 master 分支时,构建似乎没有链接到管道:

但是,一旦我为主分支和第一个开发分支设置了构建,管道就能够自动运行。有没有办法通过 CLI

az pipelines
自动执行手动“设置构建”过程,并将所有分支链接到由
az pipelines create
创建的管道?

另一个问题,当我“设置构建”时,我无法选择已经存在的管道。我必须创建一个新管道,将其删除,然后在此之后,我创建的初始管道正确链接到每个分支并按预期自动触发。有什么解决办法吗?

这就是所有分支都链接到管道时的样子:

azure azure-devops tfs command-line-interface
1个回答
0
投票

假设您使用的是 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。每条管道都是分开的,不会影响另一条管道的设置,请仔细检查。如上所述,构建状态由“报告构建状态”选项控制,如果您需要“链接”,可以选中该选项。

© www.soinside.com 2019 - 2024. All rights reserved.