从Jenkins的管道脚本中获取github webhook信息

时间:2016-09-12 18:00:35

标签: jenkins jenkins-plugins jenkins-pipeline

是否可以从jenkins管道脚本获取github webhook信息?
例如,我想知道分支名称和repo url。此外,它将用于克隆github存储库到本地机器:

git credentialsId: 'xxx', url: 'xxx', branch: 'xxx'

2 个答案:

答案 0 :(得分:1)

我通过打印出作业可用的 env 变量解决了这个问题:

echo "env:  ${env.getEnvironment()}"

看看有什么可用的。

我正在使用 Github 并看到:

BRANCH, BRANCH_NAME, CHANGE_AUTHOR, CHANGE_AUTHOR_DISPLAY_NAME, CHANGE_BRANCH, CHANGE_ID, CHANGE_TARGET, CHANGE_TITLE, CHANGE_URL...

答案 1 :(得分:0)

我认为更好的方法就是使用https://wiki.jenkins-ci.org/display/JENKINS/Pipeline+Multibranch+Plugin。通过使用此插件和此答案 - same question - 您可以找到分支名称。