(进阶)如何利用Github推送(push)触发Jenkins构建

《(进阶)如何利用Github推送(push)触发Jenkins构建》 image

步骤0 – 简单介绍
在本文中,我们将使用Jenkins编排和Github进行源代码控制,并将其设置为持续集成的基础。 配置用GitHub push 来触发Jenkins job.

步骤1 – 安装Github集成插件
​首先,需要安装GitHub集成插件 —— GitHub Integration Pluginhttps://wiki.jenkins.io/display/JENKINS/GitHub+Integration+Plugin
使Jenkins 有能力获取github 的push 信息,从而触发构建。

《(进阶)如何利用Github推送(push)触发Jenkins构建》 image

步骤2 – 准备Github仓库(Repository)
我们需要添加一个服务来在推送调用Jenkins Github 的webhook。 点击 settings -> integrations & Services and add a new service
Jenkins Github plugin插件服务位于可用服务列表中。

《(进阶)如何利用Github推送(push)触发Jenkins构建》 image

输入您的Jenkins实例的URL,然后输入/github-webhook/, 如下图:

《(进阶)如何利用Github推送(push)触发Jenkins构建》 image

步骤3 – 让Jenkins用户访问Github存储库(Repository)
在Github设置中添加部署密钥,让Jenkins用户访问Github存储库。

第一步是为Jenkins用户生成SSH密钥(如果它们不存在的话)。
jenkins@ip:/home/ubuntu$ ssh-keygen

根据创建密钥的位置,需要复制公钥以便将其添加到Github中
jenkins@ip:/home/ubuntu$ cat /var/lib/jenkins/.ssh/id_rsa.pub

将上一步中复制的密钥添加到Github。点击repo 设置 – >部署密钥

《(进阶)如何利用Github推送(push)触发Jenkins构建》 image

最后一步是检查ssh key 是否工作, 控制台中Jenkins用户下输入一下内容来检查与Github的连接。

jenkins@ip:~/.ssh$ ssh git@github.com

也可以用添加 Credentials的方式,通过用户名密码连接

步骤4 – 更新Jenkins中Github的相关配置
在job的“常规”配置中,选中Github项目复选框并输入您在步骤2中配置的存储库(repo)的URL。

《(进阶)如何利用Github推送(push)触发Jenkins构建》 image

接下来更新源代码部分,首先设置存储库repo URL(注意格式git@github.com:{YOUR_REPO})。 也可以指定想要使用的分支。
最后一步是在调用Github钩子时触发Jenkins构建, 在Build Triggers部分中选择勾选选项。如下图:

《(进阶)如何利用Github推送(push)触发Jenkins构建》 image

现在,只要向您的存储库Github仓库进行推送,您的Jenkins构建就会立即触发了。

TTAO

    原文作者:devttao
    原文地址: https://www.jianshu.com/p/11d7128db3c8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞