如何防止 VSTS 在验证 Pull-Request 时生成 NuGet 包?

How to prevent VSTS from generating NuGet packages when validating a Pull-Request?

我在 VSTS 上设置了一个帐户。

每次触发新构建时,管道都会构建解决方案并发布 NuGet 包。

问题是它在创建拉取请求时也会构建解决方案并发布包,如下图所示:

在我的例子中,我有 2 个构建(1.2.0.41 和 1.2.0.39)在 PR 被批准并导致包被发布之前生成。

问题

创建 PR 时如何防止 VSTS 生成 NuGet 包?

使用task conditions。如果 不是 拉取请求,and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) 应该 运行 任务。