Создайте пользовательское исключение при попытке удалить / перезаписать артефакт - PullRequest
0 голосов
/ 13 февраля 2020

Artifactory Version 6.9.1

Текущий поток:

  1. Код-хранилище -> 2. Конвейер Jenkins (много этапов / шагов) -> 2.1: Publi sh в Artifactory (этап Дженкинса, где используется Gradle) -> 2.2: конвейер прогрессирует (часть CD) и завершается -> 3. Приложение запущено и работает

Требования:

  1. Артефакт не может быть «обновлен» после его создания. Я достиг этого, разрешив только разрешения READ, WRITE, CACHE и отказавшись от DELETE / OVERWRITE для пользователя, публикующего артефакт
  2. Если этап / шаг Publi sh Artifact завершится неудачно, конвейер НЕ должен потерпеть поражение. Этап / шаг должен завершиться с пользовательским исключением / сообщением об ошибке например: «У пользователя xyz нет прав на обновление / удаление артефакта»
  3. Возможно, есть другой сценарий ios, где я хотите, чтобы сцена потерпела неудачу, например: пользователь пытается опубликовать sh в хранилище или выполняет какую-то операцию, которую он не должен делать.

Когда я запускаю описанный выше поток, я получить исключения, в которых нет сообщения, указывающего на отсутствие у пользователя прав доступа , вместо этого я получаю что-то (сводку трассировки стека), например:

Caused by: org.sonatype.aether.deployment.DeploymentException: Could not deploy to remote repository | Failed to deploy artifacts: Could not transfer artifact com.:core-api-error:jar:0.4.0-56204b7 from/to remote (https://repository..net/artifactory/core-services/): Could not write to resource 'com//core-api-error/0.4.0-56204b7/core-api-error-0.4.0-56204b7.jar'
.
.
.
Caused by: org.sonatype.aether.transfer.ArtifactTransferException: Could not transfer artifact com.:core-api-error:jar:0.4.0-56204b7 from/to remote (https://repository..net/artifactory/core-services/): Could not write to resource 'com//core-api-error/0.4.0-56204b7/core-api-error-0.4.0-56204b7.jar'
.
.
.
Caused by: org.gradle.api.resources.ResourceException: Could not write to resource 'https://repository..net/artifactory/core-services/com//core-api-error/0.4.0-56204b7/core-api-error-0.4.0-56204b7.jar'.
.
.
.
Caused by: java.io.IOException: Could not PUT 'https://repository..net/artifactory/core-services/com//core-api-error/0.4.0-56204b7/core-api-error-0.4.0-56204b7.jar'. Received status code 403 from server: Forbidden

Как мне уведомить об этом существует проблема с разрешениями, поэтому артефакт не был развернут, но в этом случае этап успешно выполняется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...