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/
如无特殊说明,文章均为本站原创,转载请注明出处
- 转载请注明来源:Jenkins持续集成部署与管理
- 本文永久链接地址:https://www.xionghaier.cn/archives/923.html