【问题标题】:VSTS: Execute conditional tasks on buildsVSTS:在构建上执行条件任务
【发布时间】:2019-03-28 12:35:03
【问题描述】:

在 VSTS 中,我有一个 GIT 存储库和一个包含 5 个任务的构建定义。 我在 master 分支上添加了一个分支策略,其中构建将在创建拉取请求作为签入策略的一部分时运行。 当代码从功能分支合并到主分支时,我也会运行与 CI 构建相同的构建。

现在我需要确保构建作为 Pull-Request 的一部分运行,然后只执行前 4 个任务,当相同的构建作为 CI(触发器)的一部分运行时,应该执行所有 5 个任务。

我在 VSTS 中找不到任何开箱即用的选项来执行此操作。所以需要这方面的帮助。

【问题讨论】:

    标签: tfs azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-build-task


    【解决方案1】:

    在最后一个任务(您只想在 CI 中运行的任务)添加自定义条件:

    and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))

    现在在拉取请求中,任务将不会被执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-08
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多