繁体   English   中英

如何仅发布 Azure DevOps 中已更改的工件?

[英]How can i release only artifacts that have changed in Azure DevOps?

我有一个包含许多工件的版本,并且每天晚上我都安排了此版本的部署。 但是通常只有1-2个工件有变化,它的rest,没有。

我有 30 个工件,如果我因为更改了其中一个而想要发布,我必须释放所有工件。

如何仅部署已更改的工件,而不是全部?

没有直接的方法可以做到这一点。

我唯一能想到的是,您可以编写一个脚本来调用构建管道运行REST API 来检索先前构建或管道运行的源版本,然后将源版本与当前构建/管道运行进行比较(使用预定义变量Build.SourceVersion用于当前构建)来检查它们是否是相同的源版本(Git 的相同commit或 TFVC 的changeset )。

如果它与之前的构建/管道运行具有相同的源版本,则使当前构建/管道失败,从而停止 CI/CD 进程。 否则,构建工件并部署到您的环境。

暂无
暂无

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

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