本文介绍了Jenkins 是否可以在 git repo 中自动检测和构建新创建的标签?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我们的 Jenkins CI 服务器能够自动检测、部署和构建在我们的 Github 存储库中创建的标签,那就太好了.

It would be nice for our Jenkins CI server to automatically detect, deploy and build tags as they are created in our Github repository.

这可能吗?

推荐答案

通过以下配置,您可以让作业构建所有标签:

With the following configuration, you can make a job build all tags:

  1. 使作业提取标签就好像它们是分支一样:单击存储库 URL 下方的高级"按钮并输入 Refspec +refs/tags/*:refs/remotes/origin/tags/*
  2. 让它使用分支说明符*/tags/*
  3. 构建所有标签分支"
  4. 启用 SCM 轮询,以便作业检测新标签.

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

This approach has one drawback: The job will build all tags and not just newly added tags. So after you have created the job, it will be triggered once for every existing tag. So you probably want to have the job do nothing at first, then wait until all existing tags have been processed, and only then configure the build steps you want to be done for every new tag.

由于标签在 git 中不会改变,因此对于每个新标签,作业只会被触发一次.

Since tags don't change in git, the job will then only be triggered once for every new tag.

这篇关于Jenkins 是否可以在 git repo 中自动检测和构建新创建的标签?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-27 14:16