jenkins简介
1.1 是什么
Jenkins是一款Java平台的开源持续集成(Continuous Integration,CI)引擎。 简称:CI
1.2 作用
1、持续、自动地构建/测试 软件项目。
2、监控软件开放流程,快速问题定位及处理,提高开发效率。
1.3 持续化集成(ci)
持续集成指的是,频繁地(一天多次)将代码集成到主干。
它的好处主要有两个:
● 快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
● 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。
持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。
可以进行持续化集成工具有:
-
Jenkins
-
Travis
-
Codeship
-
Strider
1.4 组成
1.源码仓库:git、svn、gitlab等
2.自动化测试脚本(app,web,接口,单元测试)
3.持续化工具:jenkins
1.5 流程
1.5.1 提交
开发向源码仓库提交代码
1.5.2 测试(第一轮)
持续集成工具对源码仓库配置了监控,只要提交代码,就会执行自动化测试
第一轮至少执行单元测试
1.5.3 构建
只有通过第一轮测试,才会将代码合并进主干,合并后就可以进行构建活动,构建指的是:将源代码转化为可以运行的实际代码,比如安装依赖、配置资源等
1.5.4 测试(第二轮)
第二轮执行的是全面测试,新版本的更新点都要测试到
1.5.5 部署
将新版本打包存档,发送到生产服务器
1.5.6 回滚
如果新版本发现问题,就回滚到上一个版本的结果
Gitlab注册文档
第一:打开浏览器进入192.168.10.138:10808,跳转至Gitlab首页;
第二:点击project,跳转至登录/注册界面;
第三:填写昵称、邮箱、密码;单击注册
第四:创建项目,单击New project,跳转至如下图
第五:单击create project保存;项目创建成功后,把clone—http的网址复制到pycharm的地址栏中,Git globle setup下的复制到Git命令行中执行(如下图);
项目构建
创建一个自由风格的项目
设置工作区(可以是本地空目录)
设置源码仓库
设置构建条件
一、定时构建:不管SVN或Git中数据有无变化,均执行定时化的构建任务 ;
二、轮询SCM:只要SVN或Git中数据有更新,则执行构建任务;
三、构建语法说明:
1.首先格式为:* * * * *(五个星);
2.第一个*表示分钟,取值0~59
第二个*表示小时,取值0~23
第三个*表示一个月的第几天,取值1~31
第四个*表示第几月,取值1~12
第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日
构建编译环境
构建活动时执行
构建活动后执行
一般用于构建成功之后发送邮件