我有一个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