1

我可以单击任何构建上的“无标签”图标并创建一个新标签,但 Jenkins 不会将其推送到源服务器。那么有什么意义呢?

使用 Git,我了解 Jenkins 可以进行预构建合并,并在成功标记它并推送到原点(我确实有工作)但我无法指定描述性标签,因为构建是通过两种不同的方式启动的......

  1. 通过 Git 钩子对源的每个提交 - Jenkins 作业不断构建并发布到开发服务器。在这种情况下,标签是一些自动生成的值(例如 jenkins-build-$BUILD_NUMBER),这没有多大帮助,我宁愿不标记每个提交。

  2. 手动构建- 在这种情况下,我希望开发人员使用适当的值(例如 1.0.3)标记他们在 Jenkins 中的最后构建,然后选择将该标签部署到另一个环境......但是如何?

这与 Subversion 配合得很好(甚至还有一个很棒的小插件,可以在下拉列表中显示最后 10 个 SVN 标签),但我似乎无法用 Git 完成它。

4

0 回答 0