繁体   English   中英

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

[英]How do I configure a single pipeline for a best practice Azure Artifacts CI/CD

我试图获得一个管道来处理内部NuGet封装项目的完整CI / CD。 我遇到的问题是寻找一种方法来排除在提取请求中进行验证构建的NuGet发布步骤。 有没有办法确定该构建是作为拉取请求验证构建触发的?

我已经尽力设置了第三个分支(主->发布;预发布-> alpha; develop不会发布),但是除非我要求开发人员从development分支并向其中执行拉取请求,否则我会我仍然有同样的问题。 即使这样,从开发到预发布以及从预发布到发布的请求仍然存在问题,除非我从请求中删除验证版本。 我不想做。

我使用了msdn提供的分支条件,但是它们对拉取请求验证的构建没有帮助。

验证版本最终会在代码检查之前发布版本,然后合并后的后续版本将失败,因为该版本已存在。

在发布任务的自定义条件中输入以下内容:

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

现在,如果构建是PR期间的验证构建,则将不执行任务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM