我如何告诉Jenkins编译存储库的一些但不是所有分支?

Avi*_*vik 8 git jenkins

在我的工作地点,我们在创建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和origin/branches/foo.

Von*_*onC 8

如评论所述,它可能仅适用于分层分支名称:

feature/**
Run Code Online (Sandbox Code Playgroud)

而不是分支名称的一部分.
所以命名约定如下:

  • ftr/or/hotfix,带图案' */or/*'或' **/or/**'
  • ftr_or/hotfix,带图案' ftr_or/**'

可以更好地工作.