首页 > 解决方案 > 在 Jenkinsfile 中访问 Jenkins 管道定义

问题描述

对于一个项目,我想知道哪个分支用于检查所使用的管道脚本。在这种情况下,我会返回分支是 */develop

作业定义示例

通过使用此解决:

String url = 'curl --user  '  + "${JENKINS_USER}:${JENKINS_PASS}" + ' https://jenkinsurl/job/'+ env.JOB_NAME + '/config.xml'
    
String CICD_BRANCH = new XmlSlurper().parseText(url.execute().text).definition.scm.branches."hudson.plugins.git.BranchSpec".getProperty("name").toString().substring(2);
        
env.CICDBRANCH = CICD_BRANCH.toString()

标签: jenkinsgroovyjenkins-pipelinepipeline

解决方案


要获取脚本中的电流branch name,您pipline可以使用以下代码。

echo "My branch is: ${scm.branches[0]}"
node('build_node') {

}

推荐阅读