美文网首页
(进阶)如何利用Github推送(push)触发Jenkins构

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

作者: devttao | 来源:发表于2018-06-25 17:09 被阅读0次
    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 信息,从而触发构建。

    image

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

    image

    输入您的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。

    image

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

    image

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

    TTAO

    相关文章

      网友评论

          本文标题:(进阶)如何利用Github推送(push)触发Jenkins构

          本文链接:https://www.haomeiwen.com/subject/udwyyftx.html