我是否可以使用带有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
的问题请咨询。
答案 0 :(得分:1)
如上所述in the documentation,您只需设置targetRepo
参数即可。请注意目标存储库中的快照发布处理策略。
答案 1 :(得分:0)
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。