Как устранить ошибку Jenkins, когда несколько файлов POM развернуты в одном и том же месте в репозитории Nexus Maven? - PullRequest
0 голосов
/ 11 мая 2018

У меня есть 3 разные сборки для SIT, UAT и Pre-prod в Jenkins.Следующее сообщение об ошибке возникает при загрузке 2-й сборки в репозиторий Nexus Maven.

Сообщение об ошибке:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy- 
plugin:2.8.2:deploy-file (default-cli) on project standalone-pom: 
Failed to deploy artifacts: Could not transfer artifact 
com.companyabc.app.apigee:template-app:pom:1.0 from/to maven-releases 
Failed to transfer file: http://[REDACTED]/template-app-1.0.pom. Return code 
is: 400, ReasonPhrase: Repository does not allow updating assets: maven- 
releases. 

Это сообщение об ошибке появляется после того, как я выполнил 3 сборки и развертывает 2-ю сборкув хранилище Nexus (ветвь релиза).Я предполагаю, что проблема в том, что при развертывании первой сборки файл POM загружается в хранилище.Ошибка происходит во время 2-й загрузки файла POM, так как в хранилище уже существует файл POM.

Опции, о которых я могу думать: a) Иметь разные имена для файла POM 3 сборки b) Продлитьпервые 2 файла POM и загрузите только последний файл POM.

Если возможно, как мне реализовать любой из 2 вариантов в Jenkins.Если нет, каковы другие варианты решения этой проблемы?

...