在我的工作地点,我们在创建git分支时使用2字母编码命名约定。 例如,功能Apple,可能是ftr_ap_hotfix,功能橙色可能在分支ftr_or_hotfix中完成。
我想在Jenkins中创建两个单独的作业。一个作业应编译与名称**_ap_**
匹配的所有分支,另一个作业应编译与名称**_or_**
匹配的所有分支
然而,当我设置它时,Jenkins正在编译所有分支,无论其名称如何。
我做错了什么?有更好的方法吗?
我从Jenkins页面获得的唯一帮助如下:
指定 如果您想跟踪存储库中的特定分支,请使用分支。如果 留空,将检查所有分支的变化并建立。该 语法的格式为:REPOSITORYNAME / BRANCH。另外,BRANCH是 被识别为* / BRANCH的简写,
'*'
被认为是 通配符,'**'
被识别为包含该通配符的通配符 分隔器 '/'。因此,origin/branches*
会匹配 origin / branches-foo但不是origin / branches / foo,而origin/branches**
将匹配origin / branches-foo和 起源/支链/ foo中。
答案 0 :(得分:8)
As commented,它可能仅适用于 hierarchical branch names :
feature/**
,而不是分支名称的一部分 所以命名惯例如:
ftr/or/hotfix
,图案为“*/or/*
”或“**/or/**
”ftr_or/hotfix
,图案为“ftr_or/**
”可以更好地工作。