• Jenkins拉取github库代码执行构建


    前言

    上篇文章写了关于定时构建,以及构建后发送邮件的内容,但是构建时运行的代码是我们手动添加到Jenkins工作空间的。这篇文章我们说一说自动从GitHub远程库拉取代码,执行构建,废话不多说,开始!(开始之前,我们需要安装GitHub插件:GitHub plugin 如何安装自行百度吧)

    新建项目

    仍然和上一篇文章一样,我们新建一个自由风格的项目(我这里就不新建了 我直接在原有的项目基础上配置)

    获取GitHub地址

    我们项目所在路径的地址

    项目配置

    General

    输入项目描述, 勾选Github project, 输入远程项目地址

    源码管理

    其实我们在安装github的时候需要配置公钥(git如何安装和使用自行百度),那么我们拉取远程库代码就需要配置私钥

    Git的私钥文件

    一般安装Git的时候,生成的公钥和秘钥都默认在下面这个目录下

    源码管理我们勾选Git,并点击【添加】

    弹出框中按照标记内容进行添加

    构建触发器

    这里时间间隔的设置自己设置把,我这个保留上篇文章的设置,我没有动

    构建环境

    我们这里选择每次构建之前清空一下Jenkins工作空间,避免拉取的代码有冲突

    构建

    选择执行windows批处理命令

    构建后的操作

    构建后的操作我们仍然使用上篇文章的设置,只发送一个带附件的邮件(与上篇一致)

    修改下面的配置如图

    结果展示

    接下来我们保持Jenkins工作空间(workspace下面已项目名称命名的文件夹)的代码不动(为了测试构建之前是否会自动删除工作空间),构建开始时看下是否会自动拉取GitHub代码进来

    我们直接手动构建(手动构建没问题,只要设置的定时构建语法没问题,到时间会自动构建的)

    Jenkins工作空间

    可以看到清空的文件夹已经拉取到了GitHub上面的项目代码,原来的代码已经删除了

    Jenkins日志

    控制台日志可以看到构建之前已经执行了删除工作空间的操作和克隆远程代码,再看下QQ邮箱是否收到报告

     QQ收件箱

     正文

    附件

    再看一下我们的报告是否也正常,报告目录下只有一个最新的报告

    最后

    是不是很完美, 当看到成功构建那一刻还是小有成就感的,好了,赶紧动手试一试!

  • 相关阅读:
    排序二——交换排序
    桥接模式 Bridge
    外观模式Facade(解耦)
    装饰模式和代理模式的区别
    代理模式 proxy
    装饰器模式 Decorator
    适配器模式
    android launcher-启动过程
    ubuntu 编译openwrt
    Eclipse Memory Analyzer tool(MAT)
  • 原文地址:https://www.cnblogs.com/linuxchao/p/linuxchao-Jenkins-GitHub.html
Copyright © 2020-2023  润新知