首页 > 解决方案 > 用于 GitHub 项目的 Jenkins 流水线

问题描述

我是 Jenkins 的新手,想向其中添加 GitHub 项目。我有一种方法可以正常工作,但这不是我想要的。目前我正在使用 Multibranch Pipeline,因为这是我发现将 Pipeline(并在我的 repo 中使用 Jenkinsfile)和 Git(用于使用我的 GitHub repo 作为源)的唯一方法。

如果我尝试只使用管道,则无法添加 Git 源。如果我使用“自由风格”,则无法说“嘿使用 repo 中的 Jenkinsfile”或只是使用管道。也许有,但我不知道如何。

我不想使用多分支管道,我想使用我只有一个项目的东西,每次我推送一些东西时都会构建它。如果我需要其他插件,请告诉我。我对詹金斯真的很陌生。

标签: gitjenkinsjenkins-pipelinejenkins-plugins

解决方案


使用普通的管道作业(不是多分支作业)

在此处输入图像描述

在 YourBuildJob 的配置部分定义 Jenkinsfile(管道)的来源

在此处输入图像描述

安装GitHub 集成插件以启用高级 GitHub 构建触发。

在您的声明性管道中定义一个“触发器”部分:

pipeline {
    ...
    triggers {
        githubPush()
    }
    ...
}

这启用了复选框“GitHub hook trigger for GITScm polling”,但实际上并不需要轮询。

这应该有效。

此链接也很有帮助:

https://wiki.jenkins.io/display/JENKINS/Building+a+software+project

在 Github 推送上触发工作流 - 管道插件 - 多分支配置


推荐阅读