VSTS:在构建上执行条件任务

VSTS: Execute conditional tasks on builds

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

现在我需要确保构建 运行 是 Pull-Request 的一部分,然后只有前 4 个任务应该被执行,当相同的构建是 运行 作为 [=16 的一部分时=](trigger) 然后应该执行所有 5 个任务。

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

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

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

现在在 Pull Request 中,任务不会被执行。