jenkins自动构建平台搭建及使用
搭建步骤
一、安装tomcat,搭建服务器
<1>下载tomcat
地址:http://tomcat.apache.org/
<2>tomcat有两种版本,具体的安装方法可参考以下
地址:https://jingyan.baidu.com/article/2c8c281daa77aa0008252aff.html
<3>安装版有3种启动服务的方法。
a.是打开bin目录下的Tomcat7w.exe
b.是计算机——>管理——>服务(管理tomcat的服务)
c.是通过任务栏上的tomcat启动图标管理tomcat的启动和暂停(当然Myeclipse那种另外讲)
<4>解压版启动方法
解压版只有通过bin下的startup.bat或者doc命令。这可以算是安装版的好处吧
二、安装Jenkins及系统部署
<1>下载地址https://jenkins.io/download/,如下图:
<2>配置Jenkins
a. 登入http://localhost:8080/jenkins,进入Jenkins初始化页面,第一次启动时间可能有点长,耐心等待。进入成功后会看到如下画面,按提示路径打开密码文件,输入密码:
完成后进入下一步,安装插件,选择推荐安装。如果出现Offline的字样则表示无法下载Jenkins插件,可能是因为防火墙导致,而Jenkins插件的安装非常重要,建议*。如无法*,则选择Skip Plugin Installations跳过插件安装。
b.设置管理员账号
账号设置完后进入主界面
c.点击左上侧系统管理,进入Jenkins基本系统设置(主要是以下三块):
配置系统设置,添加编码全局属性
d.点击左上侧系统管理,下方有个用户管理,管理员可以为团队成员分配账号密码,并可以针对某个项目给与项目成员不同的权限
e.Jenkins默认端口8080,对于很多服务平台来说,使用的端口默认都是8080的,为防止端口占用的情况,需要重新设置端口,设置步骤:
- net stop jenkins(关闭jenkins服务)
- 到jenkins安装目录下找到jenkins.xml文件,把里面所有8080替换成想要更改的端口号
- net start jenkins(开启jenkins服务)
<3>项目部署
a.系统设置完成后开始添加任务,任务类型选择*风格,在”All” tab下能看到新建的任务,点击该任务,进入该任务的配置页面
b.配置项目轮询的源码位置(@HEAD表示构建最新的代码)并配置代码访问密码:
项目如果依赖别的项目文件,比如我们的工位程序依赖public_ft和sensorcontrol,那就要点击下方的add module,同样需要配置代码访问路径及权限密码。
c.构建触发器,这里有多种选择方式,可以定时构建,也可以根据SVN代码提交版本不同触发构建
d.增加构建步骤,我选择windows脚本构建,脚本内容主要分为四部分
- 编译项目:其实与本地编译方式无区别,采用vistual studio工具进行realease编译
- 删除无用文件:编译过程会产生中间文件,这些文件对于整个项目可有可无,放着只会浪费存储资源
- 拷贝文件:把文件放到共享区,访问电脑服务器可获取、追溯之前的版本
- 压缩文件:根据版本号压缩realease文件,减少存储资源的同时也便于发布版本控制
e.增加构建后操作
可以为jenkins安装dingding插件,选择钉钉通知配置器进行配置。项目构建完成后会发送消息进行通知
Jenkins使用指南
一、本地与SVN代码统一
每次代码提交之前,需要先更新服务器最新代码到本地,避免本地代码与服务器代码冲突。工厂工位程序有一些共用的接口文件,如果发生冲突,影响的不止是自己,也会对团队成员造成不必要的困扰。
二、勤写changeLog并注意版本升级
程序发布之前,需要对本次发布程序的功能改动在changelog里做简单陈述,程序版本根据本次改动大小进行升级更新。
三、登陆jenkins
登陆jenkins之前,团队成员都会得到管理员分配的jenkins登陆地址及账号密码,打开浏览器,复制地址登陆访问。
图1:jenkins登陆界面
登陆后进入主界面,可以看到自己所能操作的工程,如图2所示
图2:jenkins主界面
四、构建步骤
点击需要构建的程序,进入该程序操作界面
图3:程序操作界面
点击立即构建,即可开始构建工程,构建时,该次构建***前面的指示控件会闪烁,停止闪烁则表示构建结束。构建***会在前一次的基础上加1,有具体的时间戳。
点击某条构建历史,可以看到具体的构建信息
图4:构建信息
构建指示灯显示变蓝表示构建成功,变红表示失败,变为灰色则表示构建中断。
图5:构建指示灯状
构建完成后,可以到服务器电脑找到图6所示路径,在这里可以获取成功构建并压缩后的发布程序的realease,到此,整个流程结束。
图6:realease路径