10.0、服务器说明:
服务器名称
ip地址
slave-node1
172.16.1.91
10.1、持续集成:
1、什么是持续集成:
持续集成是一种软件开发时实践,即团队开发成员经常集成他们的工作,通常每个成员每
天至少集成一次,也就意味着每天可能会发生多次的集成。每次集成都通过自动化进行构建(包括
编译、发布、自动测试)来进行验证,从而尽快的发现集成错误。许多团队发现这个过程可以大大
减少集成的问题,让团队能过更快的开发内聚的软件。
2、没有持续集成的状态:
3、持续集成的最佳实践:
(1)维护一个单一的代码库;
(2)是构建自动化;
(3)执行测试是构建的一部分;
(4)集成日志及历史记录;
(5)使用统一的依赖包管理库;
(6)每天至少集成一次;
4、持续集成概览:
10.2、什么是Jenkins:
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成、自动测试、持续部署的超级引擎,旨在
提供一个开放易用的软件平台,使软件的持续集成变成可能。
10.3、安装Jenkins:
1、安装依赖包:
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
2、安装Jenkins:
cd /tools/
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/jenkins-2.160-1.1.noarch.rpm
rpm -ivh jenkins-2.160-1.1.noarch.rpm
3、配置参数:
vim /etc/sysconfig/jenkins
JENKINS_USER="root"
#默认用户是jenkins,但是会有权限的障碍,这使用root;
JENKINS_PORT="8080"
4、启动Jenkins并加入开机自启:
service jenkins start
chkconfig jenkins on
5、检查:
netstat -tunlp | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 1716/java
ps -ef | grep jenkins
root 1716 1 99 01:30 ? 00:01:01 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djav
a.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkin/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
10.4、http登陆Jenkins进行设置:
1、关闭连接的互联网,否则Jenkins安装时会卡住,原因是Jenkins需要访问国外的Jenkins官网,直到返回结果;
2、设置密码:
cat /var/lib/jenkins/secrets/initialAdminPassword
#该密码是随机的一次性密码,安装完成后该文件会被自动删除;
3、跳过插件安装:
4、创建管理员用户:
5、设置Jenkins资源访问的url地址:
6、登录:
7、设置软件插件更新的地址:
8、设置系统管理参数:
(1)
10.5、更新插件:
1、上传离线包:
cd /tools/
rz -y 上传离线Jenkins插件包;
2、将离线插件包覆盖jenkins插件安装目录(默认是空的插件目录):
tar -xzf plugins.tar.gz -C /var/lib/jenkins/
3、赋权:
chown -R jenkins.jenkins /var/lib/jenkins/plugins/
4、重启Jenkins:
service jenkins restart
5、更新插件:
(1)更新:
(2)更新中心:
(3)重启jenkins使更新的插件生效;
(4)提示:
打包更新后的插件做备用;
cd /var/lib/jenkins/
tar -czf /tools/plugins.tar.gz plugins/
jenkins没有数据库,所有的用户配置都在xml文件中;
10.6、补充:
1、插件:
(1)默认插件:
(2)常用插件:
2、jenkins目录:
(1)/var/lib/jenkins #主目录;
(2)/etc/init.d/jenkins #启动文件;
(3)/var/cache/jenkins #程序文件;
(4)/var/log/jenkins #日志文件;
(5)/usr/lib/jenkins/jenkins.war #升级jenkins的war包;
3、备份:
(1)备份时备份的是jenkins主目录‘/var/lib/jenkins/';
(2)写一个每天备备份的脚本,保留15天的备份(参考之前的备份代码);
4、配置邮箱:
(1)在网易邮箱上创建一个邮箱用户,并开通smtp邮件服务,具体方法可
参考'4、git和gitlab的配置——4.14、配置gitlab邮件:——1、在网易注册一个163邮箱并开通smtp服务:';
(2)配置管理员邮箱地址:
(3)配置smtp邮箱发件人信息:
jenkins自带了邮箱插件,但是自定义性太差,所有使用Email Extension Plugin插件实现邮件的发送;
1)
附录(邮件内容模板):
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
构建结果 - ${BUILD\_STATUS} |
构建信息 |
失败用例$FAILED\_TESTS 最近提交:${GIT\_REVISION}
|