如何从 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 社区版中不可用。
我正在使用 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 社区版中不可用。