我使用maven2,这是哈德森和声纳 而做声纳分析声纳 - 我想一些方法来追加哈德森打造#到项目项目版本使用哈德森
的项目版本的Maven版本更改每2周 - 所以要在第2周的例子:
<version>abc-SNAPSHOT</version>
两周后的下一个版本可能是这样的:
<version>xyz-SNAPSHOT</version>
我要的是生成#追加到版本已经出现在POM - 这是被拾起,并通过声纳
注:
-Dsonar.projectVersion=xyz-SNAPSHOT-${BUILD_NUMBER}
这里 - 我硬编码的版本和动态传递构建#
我想要的是能够动态地拿起从行家的版本(不改变的话),只是附加构建#动态
如何可以做到这一点任何想法? 谢谢, 萨蒂什南比亚
感谢安德烈 - 但是当我使用的脚本 - 我得到这样的例外:错误:无法评估Groovy脚本。 groovy.lang.MissingMethodException:没有方法的签名:hudson.model.FreeStyleProject.getModules()适用于参数类型:()值:{} \t at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter。 java:53) –
试试我在post上添加的脚本。 –
您可以添加 import hudson.model。* def POM_LOCATION = build.parent.builds [0] .properties.get(“envVars”)['WORKSPACE'] +“/pom.xml”;到你的系统groovy脚本来找到你的pom.xml的正确位置。 – despot