2015-04-07 47 views
0

Jenkins中的新工具。jenkins/maven build中的工艺品名称

目前,我们使用Maven和Subversion的SCM的手工打造过程:

  1. 本地工作副本文件夹中

    的POM文件有1.1.1-快照问题 MVN版本:干净的释放:准备-P所有模块

    这将创建一个标签https://avn/path/to/tag/xxx-1.1.1,而我的本地工作副本仍然在1.1.2-SNAPSHOT

  2. 问题 SVN切换https://avn/path/to/tag/xxx-1.1.1

    这将在我的本地工作副本更新POM的回1.1.1

  3. 问题 MVN全新安装-Dbuild.env = PT -DskipTests =真-P所有模块

    这将在名称创建一个内部版本号1.1.1 EAR文件如我们预期

我现在用JENKINS自动化的过程中,我把命令#1和#3到目标和选项: 发布:clean release:prepare -P all-modules clean install -Dbuild.env = pt -DskipTests = true -P所有模块

该进程运行没有问题,但EAR文件中始终有-SNAPSHOT这个名字,内部版本号是1.1.2-SNAPSHOT,而不是1.1.1。

我知道这是因为“安装”的时候,POM的1.1.2-NAPSHOT作为版本/父版本。

我可以解决的方法是什么?

回答

0

我设法解决batch命令和perl混合的问题。

FOR/F “delims =” %%一个在( '的perl -ne“打印加入('。',$ 2,$ 3,$ 4-1)如果(/\((\d+).(\d+) (\ d +))/)& &($。< = 20)”的pom.xml')做@set版本= %%一个

SVN切换https://svn/path/to/myproject/tags/myproject-%ver%`