如何仅在不空白的情况下发布标签

时间:2019-06-25 20:54:07

标签: git jenkins

我正在尝试让Jenkins中的Git项目工作。

我在这里找到了一篇有趣的博客文章:Building a Continuous Delivery Pipeline with Git & Jenkins

女士Padget正在使用带有两个参数的参数化Jenkins作业:

  • $ {COMMIT_HASH}-要结帐和构建的内容
  • $ {TAG}-要推送的标签。

默认结帐为/ refs / heads / master。要应用的标签没有默认值。

有一个构建后的Git发布者操作,如果构建成功,该操作会推送指定的标签。

问题在于$ {TAG}参数不是强制性的,如果将其保留为空白,则尝试按空值会产生错误。

在Git Published操作上有一个选项,仅在构建成功时才推送。我想要的是,只有在构建成功(如果指定了$ {TAG})时,它才会推送。

是否有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

这实际上并不能解决问题,但这是一个合理的解决方法。

如果您为$ {TAG}参数设置了默认值,并在Git Publisher任务上设置了“强制推送”选项,它将覆盖每个构建中的标签。

我们正在将默认值设置为“ most_recent”,这似乎可行。