jenkins - 在 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()
解决方案
要获取脚本中的电流branch name
,您pipline
可以使用以下代码。
echo "My branch is: ${scm.branches[0]}"
node('build_node') {
}
推荐阅读
- r - pickerInput 从向量中选择所有值
- wordpress - 为自定义 URL 参数设置 Cookie - wordpress/woocommerce
- sql - 加入两个表,相同的 ID - 即使为 Null,也返回两个 ID
- python - 在 matplotlib 中使用滑块重新缩放图像
- java - Osmdroid 路由:如果起始坐标不在街道上,则路由为直线
- flutter - Flutter测试抛出ListView导致的多个render异常
- kubernetes-helm - Bcrypted 密码作为 helm 图表中的 env 变量
- python - Python登录多重解决方案
- java - COSStream 已关闭,无法读取
- google-apps-script - 有没有办法使用 twitter api 和 google 表格来发推文?