gpt4 book ai didi

java - 通过 Jenkins 作业进行 maven 部署的策略

转载 作者:搜寻专家 更新时间:2023-10-31 20:03:49 24 4
gpt4 key购买 nike

我有一个 Jenkins 工作,它为 master git 分支使用 maven 构建目标“clean package deploy”。但是,由于 nexus 存储库不允许重新部署,如果 Jenkins 作业在没有更改版本的情况下第二次运行,它将失败并出现预期的 400 Bad Request 错误:

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 作业失败的情况下运行?

最佳答案

我们所做的是自动快照构建。然后,版本会自动递增。

对于发布构建,我们使用maven发布插件并手动输入版本。但是,您可以让发布插件完成工作。它将删除“-SNAPSHOT”构建、部署,然后为下一个发布版本增加最后一位数字并再次附加“-SNAPSHOT”。

对于分发管理,您可以有两个存储库,一个用于快照,一个用于发布,具有不同的重新部署设置。

关于java - 通过 Jenkins 作业进行 maven 部署的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16148712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com