Artifactory 将特定的内置构件升级到不同的存储库

Artifactory 将特定的内置构件升级到不同的存储库,artifactory,Artifactory,我可以得到一些关于使用RESTAPI和cURL命令升级构建的帮助吗。 我已成功使用以下语法更新状态: 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"

我可以得到一些关于使用RESTAPI和cURL命令升级构建的帮助吗。 我已成功使用以下语法更新状态:

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."}
这篇文章涉及到关于


请给我一些建议

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

查看此脚本是否有帮助。

PS:每个团队/公司都有不同的要求、规则/政策,包括提升什么(工件)、如何提升(步骤)以及在执行任何提升步骤之前,我应该确保哪些检查/规则/条件/政策为真/假或设置/通过;因此,根据您的需要更改此代码


同时检查这些:关于如何在Jenkins中进行相同的操作以获得乐趣,请查看此处:如果您想在Jenkins或Artifactory中进行维护。

成功,谢谢!!!我找不到目标存储库的确切参数。这很简单。还有一个问题,我想通过在现有回购协议中保留一份副本来进行促销。有办法吗。我也找不到这个。有没有办法,我可以推广那个特定的版本号?因为,当我升级一个构建时,它实际上会将所有旧的构建从当前存储库移动到新的repo。不仅仅是指定的版本号。你是什么意思?在升级的URL中,您将生成编号指定为最后一个路径标记:
http://localhost:8081/artifactory/api/build/promote/buildName/buildNumber
我已经配置了3个存储库(Dev、Test和Prod),我的构建首先复制到Dev(此时Dev中有更多的旧构建),当我运行URL以升级到Test repo时,我的devrepo变为空白,我的旧版本也指测试repo,而不仅仅是新版本。这有意义吗?这不应该发生。请写信给support@jfrog.com,他们将尝试复制。为什么构建提升是一个人工插件?难道不能只在詹金斯一方指定晋升流程吗?