标签: 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中找到任何此类现成的选项来执行此操作。因此需要帮助。
答案 0 :(得分:4)
在最后一个任务(您只想在CI中运行的任务)中,添加一个自定义条件:
and(succeeded(), ne(variables['Build.Reason'], 'PullRequest'))
现在在请求请求中,将不会执行任务。