在Jenkins内部版本号和maven构建ID之间同步的最简单方法是什么?

时间:2015-09-24 10:50:50

标签: maven jenkins continuous-integration

我们的应用程序maven版本是<version>my-version-SNAPSHOT</version>。我们使用maven生成的版本号来识别所有通信中的构建(错误描述等)。例如。在my-version-20150908.142611-17中检测到错误。

但是,我们不知道如何在这些ID和Jenkins构建ID之间轻松链接。在Jenkins #54中调用相同的版本。

我们发现的蹩脚的解决方法是查看Jenkins控制台输出,查找它上传到我们的nexus存储库的行,并找出哪个maven构建ID对应#54 ...至于其他解决方法 - Jenkins ID对应maven构建ID - 我们只根据时间戳进行猜测:S

任何更好的想法 - 技术还是方法论?

1 个答案:

答案 0 :(得分:1)

您可以使用Description Setter Plugin从控制台输出中解析版本号,并将其设置为构建描述。插件的维基页面有一个可以很容易地适应Maven的例子。

如果您使用的是Maven 3.2.1或更高版本,则可以使用${revision}变量作为版本号的一部分,将所需的版本传递到Maven,例如:使用<version>1.0.0-${revision}</version>并使用mvn verify -Drevision=${BUILD_NUMBER}运行Maven。有关详细信息,请参阅MNG-5576