如何在jenkins中使用Generic webhook触发器插件?

时间:2017-07-17 20:28:43

标签: github jenkins

尝试在jenkins中解析Github webhook有效负载(特别是需要发布中的tag_name),并使构建作业中的值可用。 尝试使用Generic Webhook Trigger插件,如下面的链接所示 How to process a github webhook payload in Jenkins? 但没有成功。有人可以举例说明如何使用这个插件并在Jenkins作业中获取tag_name值吗?

2 个答案:

答案 0 :(得分:1)

我认为这篇文章应该有助https://bjurr.com/continuous-integration-with-gitlab-and-jenkins/

简而言之,您需要在GH和Jenkins Pipeline中创建一个webhook。以下是https://github.com/jenkinsci/generic-webhook-trigger-plugin/blob/master/sandbox/multibranch.jenkinsfile

的示例

或使用Jenkins Job DSL。 (见github.com/jenkinsci/generic-webhook-trigger-plugin)

希望这会有所帮助:D

答案 1 :(得分:0)

您可以添加名为ref的变量和表达式$.ref

然后,您可以使用包含文本$ref和正则表达式^(refs/tags/.+)$的过滤器

现在,仅当按下标签时,作业才会触发。

回购协议中有一个测试用例:https://github.com/jenkinsci/generic-webhook-trigger-plugin/blob/master/src/test/resources/org/jenkinsci/plugins/gwt/bdd/github/github-push-tag.feature