持续集成Jenkins
浏览量:1213
一、什么是持续集成
持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能发生多次集成,每次集成都通过自动化构建(包括编译,发布,自动化测试等)来验证,从而尽快发现集成错误,许多团队发现这个过程可以大大减少集成的问题,让团队更快的开发内聚软件。
如果没有持续集成,那么,将会出现如下情况
持续集成最佳实践
1)维护一个单一的代码库
2)使构建自动化
3)执行测试是构建的一部分
4)集成日志及历史记录
5)使用同一的依赖包管理库
6)每天至少集成一次
二、Jenkins
2.1 什么是Jenkins?
Jenkins是一个独立的开源自动化服务器,可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过本机系统包Docker安装,甚至可以通过安装Java Runtime Environment的任何机器独立运行。
2.2 rpm安装
@下载地址:https://pkg.jenkins.io/redhat-stable/
#安装jdk
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
#rpm安装
rpm -ivh https://pkg.jenkins.io/redhat-stable/jenkins-2.32.3-1.1.noarch.rpm service jenkins start chkconfig jenkins on
三、配置安装插件
浏览器登录:

[root@jenkins src]# cat /var/lib/jenkins/secrets/initialAdminPassword 16f27fc2c59c4c1ca59804b5a3a1bcf6
将密码输入上面的administrator password然后点击continue

等待相应并安装插件

安装完成后设置用户信息及密码



到此,Jenkins安装完毕!
默认的Plugin

常用的plugin

四、Jenkins升级
查看路径
[root@linux-node2 ~]# rpm -ql jenkins /etc/init.d/jenkins /etc/logrotate.d/jenkins /etc/sysconfig/jenkins /usr/lib/jenkins /usr/lib/jenkins/jenkins.war /usr/sbin/rcjenkins /var/cache/jenkins /var/lib/jenkins /var/log/jenkins [root@linux-node2 ~]# cd /usr/lib/jenkins/ [root@linux-node2 jenkins]# ll 总用量 68240 -rw-r--r-- 1 root root 69875039 3月 2 03:51 jenkins.war
停掉服务
[root@linux-node2 jenkins]# service jenkins stop Stopping jenkins (via systemctl): [ 确定 ]
备份原war包
[root@linux-node2 jenkins]# mv jenkins.war jenkins-2.32.3.war.bak
下载包
https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.46/
重启
[root@linux-node2 jenkins]# service jenkins start Staring jenkins (via systemctl): [ 确定 ]
五、、Jenkins详解
#Jenkins 目录
/var/lib/jenkins 主目录
/etc/init.d/jenkins 启动文件
/var/cache/jenkins 程序文件
/var/log/Jenkins 日志文件
#Jenkins备份
tar zcvf jenins.tar.gz /var/lib/jenkens/
注意:实际生产可以用rsync备份
rsync -raz --delete --progress /var/lib/jenkins/ /tmp/backups/
#用户权限和端口修改
Jenkins默认用户为Jenkins,为了安全不建议修改,端口默认为8080
#卡启动问题
Jenkins在第一次安装启动时会向官网传回信息
如果网络离线可以正常安装
当网络在线时,但是http://jenkins-ci.io 无法打开,卡住

神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。