Сборки должны быть неизменяемыми, поэтому изменить их невозможно.Если вам действительно нужно это сделать, самое близкое, что вы можете получить, - это удалить и повторно развернуть существующую информацию о сборке:
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
удаляет только информацию о сборке, но не артефакты сборки.
Если вы хотите развернуть сборку с другим принципалом, отличным от пользователя, которого вы развертываете, я не будуне думаю, что это возможно.