[英]Publish Maven build to Artifactory from Jenkins
我在Jenkins中有一个构建设置,该构建将一个简单的Git托管Maven项目编译到一个jar中,并将该jar发布到Artifactory中。
我如何设置构建作业,以用例如构建号(或类似编号)标记用于构建的源,以便以后能够识别出哪些源确切地进入了此特定构建。 这个构建标记也应该在git的远程存储库中可见,而不仅仅是在Jenkins构建服务器上的本地版本中。
理想情况下,我还希望将此“构建标记”打包到jar中(我想在jar内的文件中),以便始终可以将jar与用于创建此jar的源文件相关联。
非常感谢您的帮助。
只需使用Jenkins Artifactory插件或Maven Artifactory插件即可 。
两者都生成BuildInfo
元数据 ,其中包含您需要的信息以及更多信息。 所有这些信息都附加到工件上,并使工件可追溯,而无需将此信息嵌入文件名或归档本身中。
请花一些时间观看此截屏视频 。 它详细说明了您可以获得什么以及为什么它很重要。
- 我如何设置构建作业,以用例如构建号(或类似编号)标记用于构建的源,以便以后能够识别出哪些源确切地进入了此特定构建。 这个构建标记也应该在git的远程存储库中可见,而不仅仅是在Jenkins构建服务器上的本地版本中。
这可以使用标准的Git插件来完成。 在您配置要克隆的存储库的下面,单击“其他行为”上的“添加”,然后选择“为每个版本创建标签”
- 理想情况下,我还希望将此“构建标记”打包到jar中(我想在jar内的文件中),以便始终可以将jar与用于创建此jar的源文件相关联。
然后,该标记应在构建步骤中作为环境变量可用(我认为它称为GIT_TAG)-您可以将现有的构建步骤将此值放入文件中,或添加一个预构建的“ Execute Shell”步骤,该步骤类似于这个:
$ echo $GIT_TAG > git.tag
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.