Jenkins:我如何从 SCM 的流水线脚本访问通用 Webhook 触发器参数

时间:2021-07-15 10:56:43

标签: jenkins jenkins-pipeline jenkins-generic-webhook-trigger

我设置了具有

的管道
  • General Webhook Trigger:我添加了 Post content 参数的变量,如下所示:

build triggers

  • 声明式管道脚本:此脚本位于 Bitbucket 存储库中
@Library("pipeline-shared-lib")_
buildPipeline ([
    GIT_TARGET_BRANCH : "origin/${BRANCH_NAME}",
    GIT_CREDENTIAL_ID : 'xxx',
    GIT_REMOTE_URL: "${REPOSITORY_URL}.git",
    DOCKER_REGISTRY : 'xxx',
    CLEAR_DOCKER_IMAGES : false,
    VERSION_PATH : 'xxx',
    TEAM_WEB_HOOK_URL : "xxx"
])

我的问题是,当我构建这条管道时,我遇到了错误 groovy.lang.MissingPropertyException: No such property: BRANCH_NAME for class: groovy.lang.Binding。请注意,在我将其移至 Bitbucket 存储库之前,该脚本在 Jenkins textarea 中运行良好。请给我任何线索,我感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

对不起,这是我自己的错误。

该错误是通过手动运行作业立即构建按钮而发生的。因此,触发器未调用 BRANCH_NAME 参数因此未定义。 )-: