我正在使用“包含模式”来确保在创建新版本时将权限应用于新版本。当从一个存储库升级到另一个存储库,或者我具有指定的构建保留数并且达到该数目时,Artifactory将返回错误“用户'****'无权删除构建信息。需要删除权限。 ”根据分配给用户的权限,他们为该版本启用了删除权限。
我有一个叫做build-deletion-test的许可。当我对构建删除测试权限TEN :: artifactory-example :: **
使用以下“包含模式”时,将出现与该模式匹配的6个构建列表。在此版本列表中,有一个我想推广的名为TEN :: artifactory-example :: test-build4
的版本。除了包含模式之外,该模式还包含一个名为test_delete_user的用户。该test_delete_user启用了以下构建操作:读取,注释,部署和删除。当我使用该用户的凭据从快照存储库升级到暂存存储库来升级构建时,升级过程在Jenkins输出中成功完成,但是返回一条错误消息,指出用户无权删除构建信息。更重要的是,构建的工件永远不会从原始存储库转移到促销存储库。
当我将所有内容都保持不变,但更改“包含模式”以包含所有内部版本时,升级将成功进行,并且不再显示有关没有删除权限的错误。
使用特定的包含模式生成构建消息
Promoting 'TEN :: artifactory-example :: test-build4' #5 to 'binaries-local-elsys-staging', using copy.
{
"errors" : [ {
"status" : 403,
"message" : "User '****' is not authorized to delete build info. Delete permission is needed."
} ]
}
Promotion completed successfully!
包含所有版本的消息
Promoting 'TEN :: artifactory-example :: test-build4' #7 to 'binaries-local-elsys-staging'.
{
"messages" : [ {
"level" : "INFO",
"message" : "Skipping promotion status update: no status received."
} ]
}
Promotion completed successfully!