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

问题描述 投票:1回答:2

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

github jenkins
2个回答
1
投票

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

简而言之,您需要在GH和Jenkins管道中创建一个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


0
投票

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

然后你可以有一个文本$ref和regexp ^(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

© www.soinside.com 2019 - 2024. All rights reserved.