如何在Fix分支中排除azure-pipelines.yml文件

时间:2020-06-05 20:01:33

标签: git azure-pipelines

我们正在其中一个项目中设置Azure管道。因此,我们在{em> development 分支中添加了azure-pipelines.yml。但是,当开发人员从 development 分支创建一个fix分支时,该分支还包含azure-pipelines.yml。因此,当开发人员提交到该修订分支时,它会触发管道发布。

我们如何防止这种情况发生?

1 个答案:

答案 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