是否可以从jenkins管道脚本获得github webhook信息?
例如,我想知道分支名称和repo url。此外,它将用于克隆github存储库到本地机器:
git credentialsId: 'xxx', url: 'xxx', branch: 'xxx'
我通过打印作业可用的环境变量来解决这个问题:
echo "env: ${env.getEnvironment()}"
,看看有什么可用的
我正在使用Github和看到:
BRANCH, BRANCH_NAME, CHANGE_AUTHOR, CHANGE_AUTHOR_DISPLAY_NAME, CHANGE_BRANCH, CHANGE_ID, CHANGE_TARGET, CHANGE_TITLE, CHANGE_URL...
我认为做你想做的更好的方法是使用https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Multibranch+Plugin。通过使用这个插件和这个答案-同样的问题-你可以找到分支名称。