【问题标题】:how to trigger pipeline from only feature/topic branch in azure devops?如何从 azure devops 中的仅功能/主题分支触发管道?
【发布时间】:2021-04-23 19:50:46
【问题描述】:

我正在尝试从功能分支开发管道。 示例代码:

trigger:
  branches:
    include:
      - deploy-pipeline/sql/test/*
    exclude:
      - deploy-pipeline/pipeline/*
      - deploy-pipeline/sql/sample_scripts/*

这里 deploy-pipeline 是功能分支的名称。我在功能分支中有 azure-pipeline.yml 文件。我只想在 deploy-pipeline/sql/test/ 中部署 sql 脚本,所以我将它包含在 include 标志中,只要 sql/ 有任何变化test 文件夹,管道应自动触发并将 sql 脚本部署到我的测试环境。一旦我测试了此功能按预期工作,我就可以将此管道结构推送到 master 以仅在特定文件夹中部署 sql 脚本。 我测试了将更改推送到 sql/test 文件夹,示例 sql 脚本。但是管道不会自动触发。不知道我在哪里错过它。请帮帮我。

【问题讨论】:

    标签: azure-devops devops azure-pipelines-yaml azure-devops-pipelines


    【解决方案1】:

    在触发分支中,你需要写的是你的分支的名字。如果你的分支名是deploy-pipeline/sql/test,后面就不需要写/*来表示分支中的每个文件了。

    也就是说,你只需要在trigger中写下分支名称,那么分支中的每一件事都可以触发管道。

    所以脚本应该是这样的:

    trigger:
      branches:
        include:
          - deploy-pipeline/sql/test
        exclude:
          - deploy-pipeline/pipeline
          - deploy-pipeline/sql/sample_scripts
    

    我猜你可能会混淆路径触发器和分支触发器。分支触发器只能写入分支名称,路径触发器只能写入路径。

    点击CI triggers获取详细信息和示例。

    【讨论】:

      猜你喜欢
      • 2021-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      • 2020-04-13
      • 2020-03-17
      • 2021-07-27
      相关资源
      最近更新 更多