一尘不染

Jenkins是否有可能在git repo中自动检测并构建新创建的标签?

jenkins

对于我们的Jenkins CI服务器来说,最好在Github存储库中创建标签时自动检测,部署和构建标签。

这可能吗?


阅读 281

收藏
2020-07-25

共1个答案

一尘不染

使用以下配置,您可以使作业构建所有标签:

  1. 使作业获取标记就像它们是分支一样:单击存储库URL下方的“高级”按钮,然后输入Refspec +refs/tags/*:refs/remotes/origin/tags/*
  2. 使用Branch Specifier构建所有标签“分支” */tags/*
  3. 启用S​​CM轮询,以便作业检测新标签。

这种方法有一个缺点:该作业将构建 所有
标签,而不仅仅是新添加的标签。因此,在创建作业后,将为每个现有标签触发一次。因此,您可能想让工作一开始什么都不做,然后等待所有现有标签都处理完毕,然后才为每个新标签配置要完成的构建步骤。

由于标签在git中没有变化,因此每个新标签只会触发一次作业。

2020-07-25