Jenkins-$branches

Branche to build:展示如下图

Jenkins-$branches_第1张图片

 

如果希望跟踪存储库中的某个特定分支,则需要指定分支;如果空白,将检查所有分支,以进行更改和构建。

最安全的方法是使用refs/heads/ syntax。这样期望的分支是明确的

如果您的分支名称中有/,请务必使用上面的全部引用,当没有给出完整的路径时,插件只会使用最后一个斜杠的字符串的一部分。也就是说,foo/bar实际上是匹配的

可能的选项:

         跟踪/检查指定的分支。如果不确定第一个结果,这并不一定是期望的结果。最好使用refs/heads/

         例如:masterfeature1,...

  • refs/heads/

         跟踪/检查指定的分支

         例如:refs/heads/masterrefs/heads/feature1/master,...

  • /

          最好使用refs/heads/

          例如:origin/master

  • remotes//

         跟踪/检查指定的分支

         例如:remotes/origin/master

  • refs/remotes//

         例如:refs/remotes/origin/master

         这不起作用因为标签不会被识别为标签,使用refs/tags/代替

         例如:git-2.3.0

  • refs/tags/

          跟踪/检查指定的标签

          例如:refs/tags/git-2.3.0

          检查指定的提交

          例如:5062ac843f2b947733e6a3b105977056821bd3525062ac84, ...

  • ${ENV_VARIABLE}

          也可以使用环境变量。在这种情况下,变量将被评估,结果将被使用,如上所述

          例如:${TREEISH}refs/tags/${TAGNAME},...

         语法的形式是:: REPOSITORYNAME/BRANCH。BRANCHE是*/BRANCHE的速写,被认为是一个通配符

         例如:origin/branches*匹配origin/branches-foo,但是不匹配origin/branches/foo

                    origin/branches**匹配origin/branches-foo和origin/branches/foo

  • :

         语法形式::regexp。用于构建分支的正则表达式语法只会构建那些名称与正则表达式匹配的分支

         例如:

    • :^(?!(origin/prefix)).*
      • 匹配:origin or origin/master or origin/feature
      • 不匹配:origin/prefix or origin/prefix_123 or origin/prefix-ab
    • :origin/release-\d{8}
      • 匹配:origin or origin/master or origin/feature
      • 不匹配:origin/release-2015010 or origin/release-201501011 or origin/release-20150101-something
    • :^(?!origin/master$|origin/develop$).*
      • 匹配: origin/branch1 or origin/branch-2 or origin/master123 or origin/develop-123
      • 不匹配:origin/master or origin/develop

你可能感兴趣的:(Jenkins-$branches)