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

时间:2015-12-09 09:01:53

标签: git jenkins gitlab webhooks

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

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

我将此代码写入作业echo ${FULL_BRANCH_REFERENCE},但其中没有任何内容。

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

BR,

1 个答案:

答案 0 :(得分:0)

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

  • 在git-lab项目web-hook上添加Jenkins主URL。
  • 如果我们有一个包含git repo URL的作业,我们就添加了一个web-hook。 Git-Lab Web-hook插件将触发所有这些工作。
  • 我们可以使用一些特定参数(BRANCH,USERNAME等)来参数化这些作业,现在我们可以将这些信息用作工作。

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