如何从 Jenkins 的 web-hook 触发器中检索信息?

How retrieve information from web-hook trigger in Jenkins?

我正在使用 Gitlab 社区版,我为我的项目创建了一个网络挂钩,它在推送事件中触发。这个 web-hook 成功触发了 Jenkins 作业,但我需要一些关于我的 jenkins 作业的额外信息,如分支名称等。Jenkins 版本 1.640。

我尝试按照以下说明操作:https://github.com/jenkinsci/gitlab-hook-plugin

我把这段代码写到作业中echo ${FULL_BRANCH_REFERENCE}但是里面什么也没有。

我在网络挂钩中使用了这个 url:http://x.x.x.x:8080/job/gitlab/build (build_now 对我不起作用)

Br,

我找到了两个解决方案。 我遵循了这个描述:https://github.com/jenkinsci/gitlab-hook-plugin。 第一个解决方案是在 Jenkins master 上使用 git-lab hook plug-in。

  • 在 git-lab 项目 web-hook 上添加 Jenkins master URL。
  • 如果我们有一个包含 git 回购 URL 的工作,我们会添加一个 web-hook。 Git-Lab Web-hook plug-in 将触发所有这些作业。
  • 我们可以使用一些特定参数(BRANCH、USERNAME 等)对作业进行参数化,现在我们可以将这些信息用于作业。

第二种解决方案可能是 Jenkins CI 服务,该服务在 Git-Lab 社区版中不可用。