【发布时间】:2019-07-26 07:12:23
【问题描述】:
我们已经配置了 8 个 git repos webhook 映射到单个管道(Jenkins)。
这是一个脚本化的管道(groovy)。
单个管道会根据 8 个存储库中的任何一个上发生的推送/合并事件触发。
管道应该根据触发管道的存储库签出develop 分支。 env.BRANCH_NAME == 'develop' 表示推送的分支是 develop
因此,触发时,groovy 脚本将执行git(branch: branchName, credentialsId: credential, url: "${env.GIT_URL_1}")
脚本化管道能否依赖env.GIT_URL_N 提供有关哪个存储库(.git) 触发了脚本化管道的信息?这样 groovy 脚本就可以读取 env.GIT_URL_N 并在 develop 分支上执行结帐..
【问题讨论】:
标签: jenkins groovy jenkins-pipeline jenkins-groovy