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

Pra*_*ado 1 tfs azure-devops azure-pipelines-build-task azure-pipelines azure-pipelines-release-pipeline

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

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

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

Sha*_*zyk 5

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

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

在此处输入图片说明

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