Я использую «Включить шаблоны», чтобы убедиться, что разрешения применяются к новым сборкам по мере их создания. Когда переход из одного репозитория в другой или у меня заданное количество сохранений сборок и это число достигнуто, 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!