我有一個Jenkins作業,使用maven構建目標的'clean package deploy'作爲主git分支。然而,由於關係回購不允許重新部署,如果詹金斯作業運行不帶版本號變化第二次,它會失敗與預期400錯誤請求錯誤:通過Jenkins作業部署Maven的策略
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal
org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy)
on project common-library:
Failed to deploy artifacts: Could not transfer artifact
net.bacon.common:common-library:pom:1.2.13 from/to bacon-releases
(https://maven.bacon.com/nexus/content/repositories/releases):
Failed to transfer file:
https://maven.bacon.com/nexus/content/repositories/releases/net/bacon/common/common-library/1.2.13/common-library-1.2.13.pom.
Return code is: 400, ReasonPhrase:Bad Request.
任何人都可以提出一個不同的策略,從而部署目標可以在沒有使Jenkins作業失敗的情況下運行?
是否要部署快照或發行版本? – Puce 2013-04-22 13:50:04
在部署階段,軟件包階段再次運行時,您不應該運行* clean package deploy *原因。看起來你沒有注意到生命週期。只需要運行* clean deploy *。如果您嘗試部署已部署的工件,則無法再次運行該工件。爲了這樣的目的,你應該使用-SNAPSHOT而不是發行版。 – khmarbaise 2013-04-22 13:50:28
@puce在這種情況下,它是一個發佈版本 – Streetdaddy 2013-04-22 16:03:59