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

时间:2018-10-24 07:25:45

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

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

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

我无法在VSTS中找到任何此类现成的选项来执行此操作。因此需要帮助。

1 个答案:

答案 0 :(得分:4)

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

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

enter image description here

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