将Artifactory中的特定Build构建到另一个存储库

时间:2013-07-30 06:01:10

标签: artifactory

我是否可以使用带有cURL命令的REST API来推广构建。 我使用以下语法成功更新了状态:

curl -X POST -u admin:password -H "Content-Type: application/json" -d '{"status":"tests passed","ciUser":"jenkinsAdmin"}' "http://localhost:8081/artifactory/api/build/promote/buildName/buildNumber"

但是,无法将构建从一个存储库移动到另一个存储库。我的目标是,当我使用参数运行cURL命令时,将构建从一个存储库升级到另一个存储库。这样我的构建就会移动到其他存储库,状态也会更新。

运行curl命令时,我也收到以下消息:

{"level":"INFO","message":"Skipping build item relocation: no target repository selected."}

这篇文章涉及changing existing build status in artifactory

的问题

请咨询。

2 个答案:

答案 0 :(得分:1)

如上所述in the documentation,您只需设置targetRepo参数即可。请注意目标存储库中的快照发布处理策略。

答案 1 :(得分:0)

查看此脚本是否有帮助。 https://github.com/JFrogDev/artifactory-user-plugins/blob/8a06563d853995ea7f59f0f5f3a67bcb08b5c2e9/build/promotion/promotion.groovy

PS :每个团队/公司都有不同的要求,规则/政策,如何宣传(工件),如何推广(步骤)以及我应该制定哪些检查/规则/条件/政策确保在执行任何促销步骤之前是真/假或设置/通过;所以根据您的需要更改此代码。

另请查看以下内容:https://www.jfrog.com/confluence/display/RTF/Working+With+Pipeline+Jobs+in+Jenkins#WorkingWithPipelineJobsinJenkins-PromotingBuildsinArtifactory如何在Jenkins 中进行相同操作以获得乐趣,请查看此处:Delete jenkins builds during Promote / promotion step如果您想在Jenkins中进行一些维护或在Artifactory。