Jenkins持续集成部署与管理

1.持续集成

1.1什么是持续集成

Continuous integration (CI)

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

1.2持续集成最佳实践

  • 维护一个单一的代码库
  • 使构建自动化
  • 执行测试是构建的一部分
  • 集成日志及历史记录
  • 使用统一的依赖包管理库
  • 每天至少集成一次

2.基础配置

2.1什么是Jenkins

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

持续集成、自动测试、持续部署的超级引擎,支持自定义工具集、多种交付通道。

3.安装Jenkins

Yum安装依赖
 [root@linux-node2 ~]# ntpdate ntp1.aliyun.com
 [root@linux-node2 ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
RPM安装
下载地址:https://pkg.jenkins.io/redhat-stable/
rpm -ivh https://pkg.jenkins.io/redhat-stable/jenkins-2.138.4-1.1.noarch.rpm
安装
清华镜像源: 
[root@linux-node2 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.89.3-1.1.noarch.rpm 
安装2.32.3版本   
[root@linux-node2 ~]# rpm -ivh jenkins-2.32.3-1.1.noarch.rpm 
启动服务   
[root@linux-node2 ~]# service jenkins status  
[root@linux-node2 ~]# service jenkins start 
检查端口 
[root@linux-node2 ~]# netstat -lntup| grep 8080 
tcp6 0 0 :::8080 :::* LISTEN 106303/java

4.登录Jenkins

浏览器输入:http://118.190.201.12:8080

查看密码,输入进行登录
 [root@linux-node2 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
e8ddb0a464ab4897b6a4ed7d8b37f19e

安装默认插件

或者跳过默认插件安装

5.Jenkins插件

5.1常用插件

  • SSH plugin
  • GitLab Plugin
  • Pipeline             ###工作流的时候用到
  • Git plugin           ###拉代码的时候用到
  • Git Parameter Plug-In
  • Deploy Plugin
  • Maven Integration plugin
  • Role-based Authorization Strategy
  • Html reports
  • perfirmance plugin
  • jmeter-maven
  • Cobertura
  • SonarQube
  • Blue Ocean

5.2插件管理

1.系统设置>插件管理
2.更新插件、下载安装、代理设置、可用插件
3.手工安装
4.下载地址 http://updates.jenkins-ci.org/

找一台在线的机器下载好插件,在导进去

解压备份plugi.tar.gz
mv plugins.tar.gz /var/lib/jenkins/
cd /var/lib/jenkins/
tar zxvf plugins.tar.gz
chown -R jenkins.jenkins plugins/
service jenkins restart

6.镜像管理

全部镜像
http://mirrors.jenkins-ci.org/status.html
更换镜像
http://updates.jenkins-ci.org/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/
http://mirror.esuni.jp/jenkins/updates/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

7.Jenkins目录

~# 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

/var/lib/jenkins    ###主目录
/etc/init.d/jenkins    ###启动文件
/var/cache/jenkins     ###程序文件
/var/log/jenkins       ###日志文件

8.升级Jenkins服务

停止服务
service jenkins stop
备份原有war包
cd /usr/lib/jenkins/
mv jenkins.war jenkins-2.32.3.war.ori
下载war包链接
wget http://updates.jenkins-ci.org/download/war/2.150.1/jenkins.war
启动jenkins服务
service jenkins start

9.Jenkins进行数据备份恢复

备份目录/var/lib/jenkins/
 [root@linux-node2 ~]# mkdir -p /data/backup/jenkins
 [root@linux-node2 ~]# rsync -raz --delete --progress /var/lib/jenkins/ /data/backup/jenkins/
 [root@linux-node2 ~]# rm -fr /var/lib/jenkins/
 [root@linux-node2 ~]# service jenkins stop
恢复数据
 [root@linux-node2 ~]# rsync -a /data/backup/jenkins/jenkins/ /var/lib/
 [root@linux-node2 ~]# chown -R jenkins.jenkins /var/lib/jenkins/
0
如无特殊说明,文章均为本站原创,转载请注明出处

该文章由 发布

这货来去如风,什么鬼都没留下!!!
发表我的评论

Hi,请填写昵称和邮箱!

取消评论
代码 贴图 加粗 链接 删除线 签到