jenkins多分支管道作业的webhooks

时间:2018-10-09 08:13:23

标签: jenkins multibranch-pipeline

我在github存储库中配置了Webhooks,事件为“向我发送一切”。如果我在存储库中创建任何新分支,那么github会完美地交付webhooks,但是jeknins job中不会触发构建。 使用该存储库配置了jenkins多分支管道作业,但是我无法像在freestyle / maven作业中那样找到“用于GITScm轮询的GitHub钩触发器”和“ GitHub Pull Request Builder”之类的选项。我需要安装任何插件吗?任何帮助表示赞赏。

附上我的工作配置的屏幕截图。

我在stackoverflow中经历了类似的查询,但是我没有找到任何线索。所有答案都基于自由式/ maven作业。

job_configuration

2 个答案:

答案 0 :(得分:0)

您只需添加以下网址:

http://yourjenkins/project/*yourprojectname*,位于git服务提供商的“添加Webhook”上。

Jenkins多分支作业不需要配置,它将自动启动分支索引。

答案 1 :(得分:0)

确保您的Jenkinsfile包含“用于GITScm轮询的GitHub钩触发器”的检查。这可以通过在您的Jenkinsfile中声明以下内容来完成:

pipeline {
    triggers {
        githubPush()
    }
}

链接到文档: https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.triggers.TriggerContext.githubPush