我们的应用程序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
任何更好的想法 - 技术还是方法论?
答案 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。