gpt4 book ai didi

azure-devops - master 的 Azure DevOps CI 管道由分支中的更改触发,反之亦然

转载 作者:行者123 更新时间:2023-12-04 02:41:38 25 4
gpt4 key购买 nike

我有一个用于 repo 的 CI 构建触发器设置,如下所示:

trigger:
- master

我有同一个仓库的一个分支,我想拥有它自己的管道。

在我拥有的分支的 pipeline.yml 中:

trigger:
- ops-workshop/ms-lab01

但是,如果我将更改提交到我的分支,则会触发主管道和分支管道的构建。

提交到 master 也会触发分支的管道(它不应该)。

我试过使用 branches 节点来排除 master 但它似乎没有任何效果。见:

trigger:
branches:
include:
- ops-workshop/ms-lab01
exclude:
- master

似乎唯一可以阻止针对主管道触发构建的是,如果我使用通配符运算符排除所有内容 - 然后不会触发任何构建。

如果有影响,我将在 Azure DevOps 门户中进行这些更改。

这似乎是一件非常微不足道的事情,但我不明白为什么我会为同一个提交触发两个管道,即使设置了排除项也是如此。

我的完整 YAML 文件如下所示:

# ASP.NET Core
# Build and test ASP.NET Core projects targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://learn.microsoft.com/azure/devops/pipelines/languages/dotnet-core

trigger:
- ops-workshop/ms-lab01

pool:
vmImage: 'ubuntu-latest'

variables:
buildConfiguration: 'Release'

steps:
- script: dotnet build --configuration $(buildConfiguration)
displayName: 'dotnet build $(buildConfiguration)'

如有任何建议,我们将不胜感激。

最佳答案

我看到 2 个建议/您可以检查的东西。

首先检查构建管道定义中默认设置了哪个分支,YAML -> GetSources -> (image)

enter image description here

其次是尝试在构建管道定义中设置触发分支,选择选项“Triggers”,覆盖 yaml,并在那里设置分支(查看图像)

enter image description here

关于azure-devops - master 的 Azure DevOps CI 管道由分支中的更改触发,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59102880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com