如何利用Github推送触发Jenkins构建

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

步骤0 - 简单介绍

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

步骤1 - 安装Github集成插件

首先,需要安装GitHub集成插件 ——GitHub Integration Plugin【https://wiki.jenkins.io/display/JENKINS/GitHub+Integration+Plugin】

使Jenkins 有能力获取github 的push 信息,从而触发构建。

步骤2 - 准备Github仓库(Repository)

我们需要添加一个服务来在推送调用Jenkins Github 的webhook。 点击 settings -> integrations & Services and add a new service

Jenkins Github plugin插件服务位于可用服务列表中。

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

步骤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 设置 - >部署密钥

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

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

步骤4 - 更新Jenkins中Github的相关配置

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

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

后记

有时间会系统的介绍 DevOps 大杀器--- Jenkins!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180625G18XYF00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券