我如何为最佳实践Azure trifacts CI/CD配置单个管道



我正在尝试获取单个管道来处理内部Nuget软件包项目的完整CI/CD。我遇到的问题是找到一种排除Nuget发布步骤的方法,以在拉动请求中构建验证。有没有办法识别构建是作为拉的请求验证构建的?

我已经开始设置第三个分支(主 ->版本;预先发布 -> alpha;开发未发布(,除非我要求开发人员开发开发,并将拉力请求纳入我仍然遇到同样的问题。即使这样,除非我从拉动请求中删除验证构建,否则从开发到预释放和发布预发行的拉动请求仍然存在问题。我不想做。

我已经使用了MSDN提供的分支条件,但是它们在拉的请求验证构建中无济于事。

验证最终在代码审查之前发布了版本,然后从合并中构建的后续构建失败,因为该版本已经存在。

在出版任务的自定义条件下,请放置以下内容:

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

现在,如果构建是pr。

最新更新