我们正在其中一个项目中设置Azure管道。因此,我们在{em> development 分支中添加了azure-pipelines.yml
。但是,当开发人员从 development 分支创建一个fix分支时,该分支还包含azure-pipelines.yml
。因此,当开发人员提交到该修订分支时,它会触发管道发布。
我们如何防止这种情况发生?
答案 0 :(得分:1)
将文件添加到Git后,您不能仅对其进行“取消跟踪”。即使将其添加到.gitignore
也无济于事。
幸运的是,Azure Pipelines的开发人员(与所有其他CI / CD服务开发人员一样)也理解这一点,并且所有CI / CD都提供了仅在特定分支(或仅在标签上)被触发的选项。在Azure Pipelines中,您可以控制使用trigger
配置触发哪些分支,该配置接受参考列表:
trigger:
branches:
include:
- master
- releases/*
exclude:
- fix/*
您还可以将conditions应用于特定工作:
- job: B
condition: eq(variables['build.sourceBranch'], 'refs/heads/master')
steps:
- script: echo this only runs for master