微服务学习实战笔记 4.5-系统部署篇- 使用Jenkins 实践 CI/CD (1)安装
一、简介
说起微服务系统的部署,有一个环节是少不了的,那就是CI/CD持续集成的环境。搭建CI/CD环境的工具很多,目前开源免费界最火的当属Jenkins,是搭建持续集成环境的首选。
相关资料 :
Jenkins中文文档 w3cschool Jenkins中文网
本次我们需要准备3台主机:
(1) Jenkins 持续集成服务器及构建服务器,地址:192.168.2.174。 本服务器按 微服务学习实战笔记 5.2-番外篇-Docker安装 安装配置好。
(2) Docker Harbor 私服服务器,地址:192.168.2.170。 本服务器按 微服务学习实战笔记 4.2-系统部署篇-搭建 Harbor 镜像仓库服务器 完成安装配置。
(3)应用服务器,地址:192.168.2.173。 本服务器按 微服务学习实战笔记 5.2-番外篇-Docker安装 安装配置好。
二、安装 Jenkins
1、安装Java的JDK
Jenkins是用Java 写的,如果想要安装Jenkins,那必须先安装它的依赖环境JDK。
(1)查看可安装 JDK 的版本
yum -y list java*
注意,要选择 -devel 的安装,因为这个安装的是JDK,而那个不带 -devel 的其实是 JRE。
(2)安装 JDK 。
yum install -y java-1.8.0-openjdk-devel.x86_64
(3)检验 JDK 是否安装成功。
java -version
查看已安装的jdk版本,有以下信息表示安装成功。
(4)配置 JDK 的环境变量 Path。
JDK 安装目录 在/usr/lib/jvm
目录下,
配置环境变量
vi /etc/profile
在尾部追加 下面内容,注意JAVA_HOME的路径要采用上面查看到的,保存
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-0.el7_9.x86_64 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
全局变量立即生效
source /etc/profile
2、Jenkins 安装
(1)yum 命令安装 Jenkins
在执行wget命令之前,必须确保该命令已经安装,如果没有安装,请安装,否则忽略下面命令,
yum install -y wget
yum的repos中默认是没有Jenkins的,需要先将Jenkins存储库添加到 yum repos,
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
执行安装 Jenkins
yum install jenkins
随后就可以看到系统开始自动下载安装,当出现提示是否下载的时候输入y并按回车,耐心等待安装完成。
安装完成如下图,
(2)启动 Jenkins 服务
service jenkins start
出现 OK 表示启动成功。
3、登录初始化 Jenkins
在浏览器访问 http://192.168.2.174:8080/ 出现
进入登录页面后,Jenkins提示我们需要输入超级管理员密码进行解锁。根据红字提示,输入下面命令找到密码,找到密码后,复制密码,粘贴到Jenkins解锁页面,点击继续初始化配置。
cat /var/lib/jenkins/secrets/initialAdminPassword
这里我们点击 【安装推荐的插件】,当然你也可以点击另一个按钮安装指定的插件。
点击后,页面进入了插件下载安装页面,静等全部安装完成。
插件安装完成后,会进入 创建第一个管理员用户 界面,
输入自己的起的用户和密码等信息,点击 【保存并完成】,
进入实例 配置界面,我选择保持默认,直接点击【保存并完成】。
至此,我们完成了Jenkins的安装和初始化工作。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!