步骤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/, 如下图:
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 设置 - >部署密钥
image最后一步是检查ssh key 是否工作, 控制台中Jenkins用户下输入一下内容来检查与Github的连接。
jenkins@ip:~/.ssh$ ssh git@github.com
也可以用添加 Credentials的方式,通过用户名密码连接
步骤4 - 更新Jenkins中Github的相关配置
在job的“常规”配置中,选中Github项目复选框并输入您在步骤2中配置的存储库(repo)的URL。
接下来更新源代码部分,首先设置存储库repo URL(注意格式git@github.com:{YOUR_REPO}
)。 也可以指定想要使用的分支。
最后一步是在调用Github钩子时触发Jenkins构建, 在Build Triggers部分中选择勾选选项。如下图:
现在,只要向您的存储库Github仓库进行推送,您的Jenkins构建就会立即触发了。
TTAO
网友评论