Artifactory REST API修改构建信息json

时间:2018-10-23 09:29:23

标签: repository artifactory devops

在将软件包发布到Artifactory时,我需要在BuildInfo json中更改BuildUser名称(主体)。

请告诉我是否有可用的REST API(PUT / POST)来更新Buildinfo中的用户详细信息。

谢谢

1 个答案:

答案 0 :(得分:2)

构建应该是不可变的,因此无法修改其中的一个。如果您确实需要这样做,则可以获取的最接近的方法是删除并重新部署现有的构建信息:

curl -uuser:pass -XGET 'http://localhost:8081/artifactory/api/build/foobar/10' >build.json
curl -uuser:pass -XDELETE 'http://localhost:8081/artifactory/api/build/foobar?buildNumbers=10'
curl -uuser:pass -XPUT 'http://localhost:8081/artifactory/api/build' -H 'Content-Type: application/json' -T build.json

这应该完全重新部署构建,除了Artifactory会用当前用户覆盖主体字段(因此,请确保以要设置主体的用户身份运行这些字段)。默认情况下,DELETE仅删除构建信息,而不删除构建工件。

如果您希望使用与要部署的用户不同的主体来部署构建,则我认为这是不可能的。