4

我可以在使用带有 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."}

这篇文章与关于在工件中更改现有构建状态的问题有关

请指教。

4

2 回答 2

2

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

于 2013-07-30T08:47:41.930 回答
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 中执行相同的操作并且为了好玩,请看这里:如果您想在 Jenkins 或 Artifactory 中进行一些维护,请在升级/升级步骤中删除 jenkins 构建。

于 2018-01-24T22:11:07.433 回答