【问题标题】:Change build pipeline behavior based on branch根据分支更改构建管道行为
【发布时间】:2019-11-19 07:54:25
【问题描述】:

我在 Azure DevOps 上有一个构建管道,它会在构建成功运行时创建一个包。

如果从另一个 git 分支运行构建,我想改变行为,例如,当我们从 master 构建发布包运行它时,但当我们从开发或功能分支运行它时,发布预发布包。

我想我需要使用变量和一些条件检查?

【问题讨论】:

    标签: azure azure-devops azure-pipelines devops


    【解决方案1】:

    您可以检查predefined 变量Build.SourceBranch 并在包任务中使用custom condition

    steps:
    - task: Create a release package
      condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/master'))
    - task: Create a pre-release package
      condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/dev'))
    

    【讨论】:

    • 谢谢,这是朝着正确方向迈出的一步。我现在将尝试添加一个 ps 步骤来使用“##vso[task.setvariable variable=testvar;]testvalue”设置预发布变量
    • 仅供参考:我在构建管道中创建了一个内联 ps 步骤,它将预发布变量设置为 -beta 并将您的条件添加到其中。一切都是我现在想要的。
    猜你喜欢
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 2021-04-28
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多