晓夏

YoungCheung

Zhang Sir's technical way

持续集成Jenkins

浏览量:1213

一、什么是持续集成

        持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能发生多次集成,每次集成都通过自动化构建(包括编译,发布,自动化测试等)来验证,从而尽快发现集成错误,许多团队发现这个过程可以大大减少集成的问题,让团队更快的开发内聚软件。

        如果没有持续集成,那么,将会出现如下情况

blob.png持续集成最佳实践

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

三、配置安装插件

浏览器登录:

blob.png

[root@jenkins src]# cat /var/lib/jenkins/secrets/initialAdminPassword
16f27fc2c59c4c1ca59804b5a3a1bcf6

将密码输入上面的administrator password然后点击continue

blob.png


等待相应并安装插件

blob.png

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

blob.png

blob.png

blob.png

到此,Jenkins安装完毕!

默认的Plugin

blob.png

常用的plugin

blob.png

四、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 无法打开,卡住





神回复

发表评论:

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