【问题标题】:How can I add a git tag for a specific jenkins build?如何为特定的 jenkins 构建添加 git 标签?
【发布时间】:2016-03-14 10:37:05
【问题描述】:

我正在寻找一种方法来标记来自 Jenkins 的 git 变更集。我启用了 Jenkins 构建标记插件,它允许我在 jenkins 中标记构建,但这些不是 git-tags,因为在我看来这更像是在 jenkins 中重命名构建的一种方式。

我需要一个 Jenkins 中的手动 git 标记选项,而不是自动选项。

对于自动化标记,我已经在使用 Git Published post-build 步骤,但这是另一种标记。

【问题讨论】:

  • Git 标签指向一个特定的提交。 Jenkins 作业可以构建相同的提交 N 次,因此您不能使用 git 标签标记特定的 jenkins 构建。
  • 明确一点:我想在构建完成后按需标记 git 变更集,即使它是在两周前制作的。我想要一些与 jenkins 中的标签选项非常相似的东西,不同之处在于这将是一个推送的 git 标签,而不是 jenkins 唯一的标签,它更像是一个标签。
  • 好的,这有点清楚了。并且必须在 Jenkins 中完成?

标签: git jenkins tagging


【解决方案1】:

我需要 Jenkins 中的手动 git 标记选项,而不是自动选项。

在你的脚本中使用这行代码:

git tag -a <tag> -m <message>

这将创建 annotated 标记,并将给定消息附加到给定标记。

-a = 带注释的标签。
带注释的标签是一个完整的 blob,其中包含与提交相同的信息(作者、电子邮件、日期消息等)。

【讨论】:

  • 我想你没看懂。我无法提前知道要标记哪个构建,我需要在构建完成后执行此操作。这必须不是构建过程的一部分。
【解决方案2】:

Jenkins 的 Git Publisher 插件可能值得一看:

【讨论】:

  • 这正是他说他不想做的事!!!。请阅读问题的最后部分
猜你喜欢
  • 2012-04-29
  • 1970-01-01
  • 2017-12-25
  • 2011-11-15
  • 2018-06-07
  • 1970-01-01
  • 1970-01-01
  • 2013-12-15
  • 2013-10-26
相关资源
最近更新 更多