我刚刚开始使用Maven,我正在尝试将其整合到Jenkins的工作中。
我正在尝试自动化的当前工作流程是将dev分支(pom版本2.16.0-SNAPSHOT)合并到staging中,这是我们构建候选版本的地方,所以这里我们的版本和子模块来自2.16 .0-SNAPSHOT仅为2.16.0。
在詹金斯的Maven插件的'目标'部分中,我得到了以下内容
-o -B release:prepare -DremoteTagging=false install -U
在我的Jenkins控制台构建期间,我可以看到它更改为没有快照的版本,但它会改变回来吗?我错过了什么?
答案 0 :(得分:1)
release:prepare
目标执行一些任务。如果您的唯一目标是从所有模块版本中删除SNAPSHOT,您可以使用 Versions Maven Plugin例如:
mvn versions:set -DremoveSnapshot=true -DgenerateBackupPoms=false
应导致版本更新:
...
[INFO] Processing com.something.something:module
[INFO] Updating parent com.something.something:module
[INFO] from version 1.0.0-SNAPSHOT to 1.0.0
...
答案 1 :(得分:0)
在pom.xml
文件中,只需将<version>2.16.0-SNAPSHOT</version>
替换为<version>2.16.0</version>