一、什么是Jenkins
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
二、CI/CD是什么?
2.1 持续集成(CI)
CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。借用网络图片对CI加以理解。
2.2 持续发布(CD)
CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。下图反应的是CI/CD 的大概工作模式。
2.3 自动化部署实现原理
三、文件下载
**jenkins下载地址:**https://mirrors.tuna.tsinghua.edu.cn/jenkins/
# 下载命令
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.263.3-1.1.noarch.rpm
四、文件安装
4.1 安装命令
rpm -ivh jenkins-2.263.3-1.1.noarch.rpm
4.2 修改端口
vim /etc/sysconfig/jenkins
4.3 修改jdk配置
vim /etc/init.d/jenkins
4.4 启动Jenkins
# 重新加载某个服务的配置文件
systemctl daemon-reload
# 启动Jenkins服务
systemctl start jenkins
4.5 修改插件数据源
官网插件库下载极慢,替换插件库为国内数据源。
4.5.1 XML文件修改
vim /var/lib/jenkins/hudson.model.UpdateCenter.xml
# 将 https://updates.jenkins.io/update-center.json" 修改为 "https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json"
将 https://updates.jenkins.io/update-center.json"
修改为 “https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json”
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<!--<url>https://updates.jenkins.io/update-center.json</url>-->
<url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>
4.5.2 JSON文件修改
# 切换文件
cd /var/lib/jenkins/updates
# 替换内容
sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
4.6 系统重启
# 重新加载某个服务的配置文件
systemctl daemon-reload
# 重启Jenkins服务
systemctl restart jenkins
4.7 访问jenkins
http://192.168.61.33:8080
4.7.1 输入初始密码
[root@localhost updates]# cat /var/lib/jenkins/secrets/initialAdminPassword
60fd9add2d864bc999b19dcad2de0bc6
[root@localhost updates]#
4.8 选择推荐安装
4.9 创建超级管理员账号
根据需要设置,账号密码设置为:root/root