忽略詹金斯的旧版本

时间:2018-07-03 14:54:19

标签: jenkins

我想将一个旧项目迁移到Jenkins。它已经发布了几个版本,我不想(有时甚至不能问)构建。

因此,基本上,我如何告诉Jenkins构建与Git分支releases/1.10相匹配的任何内容,然后忽略releases/0.1直至releases/1.9.1

一种选择是告诉詹金斯“您已经看过并建立了这些分支”-如果您告诉詹金斯建立“ release / *”,詹金斯会自动记住-只有在有人推送内容时才会构建“ release / 1.0”该分支机构的新成员。

1 个答案:

答案 0 :(得分:0)

一些手动工作的简单方法是创建仅与新版本匹配的regexp模式。在上述情况下,这将起作用:

:releases/1.\d\d+.*

这与具有两位数次要版本(因此是1.0 .. 1.9或排除)的任何内容匹配。请注意,开头的冒号告诉Jenkins将其视为正则表达式。

以2.x开头时,它会中断,但是您可以在Jenkins UI中使用模式release/2*添加第二个分支(此处没有冒号!)或使用更复杂的regexp:

:releases/(1.\d\d+|[2-9]).*

如果要从1.5开始,事情会更加复杂:

:releases/(1.[5-9]|1.\d\d+|[2-9]).*

读取:1.后跟5到9,或者1.后跟至少两位数字(1.10、1.11,...,1.20 ...),或者以2到9开头。