繁体   English   中英

从詹金斯将Maven版本发布到Artifactory

[英]Publish Maven build to Artifactory from Jenkins

我在Jenkins中有一个构建设置,该构建将一个简单的Git托管Maven项目编译到一个jar中,并将该jar发布到Artifactory中。

  1. 我如何设置构建作业,以用例如构建号(或类似编号)标记用于构建的源,以便以后能够识别出哪些源确切地进入了此特定构建。 这个构建标记也应该在git的远程存储库中可见,而不仅仅是在Jenkins构建服务器上的本地版本中。

  2. 理想情况下,我还希望将此“构建标记”打包到jar中(我想在jar内的文件中),以便始终可以将jar与用于创建此jar的源文件相关联。

非常感谢您的帮助。

只需使用Jenkins Artifactory插件Maven Artifactory插件即可

两者都生成BuildInfo元数据 ,其中包含您需要的信息以及更多信息。 所有这些信息都附加到工件上,并使工件可追溯,而无需将此信息嵌入文件名或归档本身中。

请花一些时间观看此截屏视频 它详细说明了您可以获得什么以及为什么它很重要。

  1. 我如何设置构建作业,以用例如构建号(或类似编号)标记用于构建的源,以便以后能够识别出哪些源确切地进入了此特定构建。 这个构建标记也应该在git的远程存储库中可见,而不仅仅是在Jenkins构建服务器上的本地版本中。

这可以使用标准的Git插件来完成。 在您配置要克隆的存储库的下面,单击“其他行为”上的“添加”,然后选择“为每个版本创建标签”

在每个版本上创建一个标签

  1. 理想情况下,我还希望将此“构建标记”打包到jar中(我想在jar内的文件中),以便始终可以将jar与用于创建此jar的源文件相关联。

然后,该标记应在构建步骤中作为环境变量可用(我认为它称为GIT_TAG)-您可以将现有的构建步骤将此值放入文件中,或添加一个预构建的“ Execute Shell”步骤,该步骤类似于这个:

$ echo $GIT_TAG > git.tag

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM