【问题标题】:Get github webhook info from pipeline script in Jenkins从 Jenkins 的管道脚本中获取 github webhook 信息
【发布时间】:2021-02-20 02:52:43
【问题描述】:

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

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

【问题讨论】:

  • 你能提供更多关于你如何配置你的 Github webhook 的信息吗?你是在使用 Github 组织插件,还是只使用纯 Github webhook 来触发 Jenkins 作业...?
  • 我的工作被触发了,所以我收到了payload。我使用简单的 Github webhook。

标签: jenkins jenkins-plugins jenkins-pipeline


【解决方案1】:

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

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

看看有什么可用的。

我正在使用 Github 并看到:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我不需要在每个 repo 中使用相同的 Jenkinsfile。关于管道插件的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    • 2012-11-25
    • 1970-01-01
    相关资源
    最近更新 更多