Jenkins-$branches

Branche to build:展示如下图

 

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

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

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

可能的选项:

  • <brancheName>

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

         例如:masterfeature1,...

  • refs/heads/<branchName>

         跟踪/检查指定的分支

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

  • <remoteRepoName>/<branchName>

          最好使用refs/heads/<branchName>

          例如:origin/master

  • remotes/<remoteRepoName>/<branchName>

         跟踪/检查指定的分支

         例如:remotes/origin/master

  • refs/remotes/<remoteRepoName>/<branchName>

         例如:refs/remotes/origin/master

  • <tagName>

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

         例如:git-2.3.0

  • refs/tags/<tagName>

          跟踪/检查指定的标签

          例如:refs/tags/git-2.3.0

  • <commitId>

          检查指定的提交

          例如:5062ac843f2b947733e6a3b105977056821bd3525062ac84, ...

  • ${ENV_VARIABLE}

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

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

  • <Wildcards>

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

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

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

  • :<regular expression>

         语法形式::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

转载于:https://www.cnblogs.com/fengwenqian/p/8258452.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个开源的持续集成/持续部署(CI/CD)工具,它通过定义一系列自动化任务,也就是流水线(Pipeline),可以帮助团队管理和自动化软件开发流程。在Jenkins中配置流水线,通常使用Groovy脚本来编写`Jenkinsfile`,这是Jenkins用来定义构建过程的标准。 Jenkins流水线配置主要包括以下几个步骤: 1. **创建或编辑Jenkinsfile**: - 在Jenkins服务器上,找到你想配置流水线的项目,右键选择"添加构建触发器" -> "构建触发器管理",然后点击"添加构建步骤" -> "Pipeline Script from SCM",选择Git或其他版本控制系统。 2. **编写`Jenkinsfile`**: - 通常包含以下几个部分: - `pipeline`关键字定义开始,后面跟着`agent`定义执行任务的节点类型(如:`agent any`表示使用任何可用节点)。 - `stages`块,用于组织构建流程,比如`stage('编译')`、`stage('测试')`等。 - `steps`块,里面写具体的构建动作,如`sh 'git pull'`(执行shell命令)、`checkout([$class: 'GitSCM', branches: [[name: 'master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'BuildTriggeredByTag']], submoduleCfg: [], userRemoteConfigs: [[url: 'https://github.com/your/repo']])`(检出代码)。 - `post`块可定义构建完成后的工作,如发送通知、部署等。 3. **执行流水线**: - 保存`Jenkinsfile`后,Jenkins会自动尝试构建,或者你可以通过"构建现在"按钮手动触发。 4. **配置触发条件**: - 可以设置定期构建、代码提交触发、标签变更等条件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值