码迷,mamicode.com
首页 > 其他好文 > 详细

Jenkins拉取github库代码执行构建

时间:2019-06-12 19:49:14      阅读:496      评论:0      收藏:0      [点我收藏+]

标签:ace   选择   工作空间   image   info   路径   命名   报告   构建环境   

前言

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

新建项目

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

获取GitHub地址

我们项目所在路径的地址

技术图片

项目配置

General

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

技术图片

源码管理

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

Git的私钥文件

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

技术图片

技术图片

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

技术图片

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

技术图片

技术图片

构建触发器

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

技术图片

构建环境

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

技术图片

构建

选择执行windows批处理命令

技术图片

构建后的操作

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

技术图片

修改下面的配置如图

技术图片

结果展示

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

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

技术图片

Jenkins工作空间

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

技术图片

Jenkins日志

技术图片

技术图片

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

 QQ收件箱

 正文技术图片

附件

技术图片

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

技术图片

技术图片

最后

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

Jenkins拉取github库代码执行构建

标签:ace   选择   工作空间   image   info   路径   命名   报告   构建环境   

原文地址:https://www.cnblogs.com/linuxchao/p/linuxchao-Jenkins-GitHub.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!