【发布时间】:2018-10-24 02:07:16
【问题描述】:
在将包发布到 Artifactory 时,我需要更改 BuildInfo json 中的 BuildUser 名称(主体)。
如果有任何 REST API(PUT/POST) 可用于更新 Buildinfo 中的用户详细信息,请告诉我。
谢谢,
【问题讨论】:
标签: repository artifactory devops
在将包发布到 Artifactory 时,我需要更改 BuildInfo json 中的 BuildUser 名称(主体)。
如果有任何 REST API(PUT/POST) 可用于更新 Buildinfo 中的用户详细信息,请告诉我。
谢谢,
【问题讨论】:
标签: repository artifactory devops
构建应该是不可变的,所以没有办法修改一个。如果你真的需要这样做,你能得到的最接近的方法是删除并重新部署现有的构建信息:
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 只会删除构建信息,而不是构建工件。
如果您希望使用与您正在部署的用户不同的主体部署构建,我认为这是不可能的。
【讨论】: