我在Jenkins中有一个构建设置,它将一个简单的Git托管的Maven项目编译成一个jar并将jar发布到Artifactory中。
如何设置构建作业以标记用于构建的源,例如:构建号(或类似),以便以后能够识别哪些源完全进入此特定构建。此构建标记也应该在git的远程存储库中可见,而不仅仅是在Jenkins构建服务器上的本地版本中。
理想情况下,我也想打包这个" build tag"进入jar(我想在jar中的文件中)所以我总是可以关联使用源文件创建这个jar的jar。
非常感谢您的帮助。
答案 0 :(得分:2)
只需使用Jenkins Artifactory Plugin或Maven Artifactory Plugin。
两者都生成BuildInfo
metadata,其中包含您需要的信息以及更多信息。所有这些信息都附加到工件上,并使工件可追踪,而无需将此信息嵌入文件名或存档本身。
请花点时间观看this screencast。它详细解释了您可以获得的内容以及它的重要性。
答案 1 :(得分:2)
- 如何设置构建作业以标记用于构建的源,例如:构建号(或类似),以便以后能够识别哪些源完全进入此特定构建。此构建标记也应该在git的远程存储库中可见,而不仅仅是在Jenkins构建服务器上的本地版本中。
醇>
这可以使用标准的Git插件来完成。在您将存储库配置为克隆的位置下方,单击"添加" on" Additional Behaviors",并选择"为每个版本创建一个标签"
- 理想情况下,我也想打包这个" build tag"进入jar(我想在jar中的文件中)所以我总是可以关联使用源文件创建这个jar的jar。
醇>
此标记应该在构建步骤中作为环境变量提供(我认为它被称为GIT_TAG) - 您可以让现有的构建步骤将此值放入文件中或添加预构建&# 34;执行Shell"做这样的事情的步骤:
$ echo $GIT_TAG > git.tag