【Jenkins+gitee+docker实现CI/CD(之一)】 阿里云ESC安装JDK与jenkins
CI/CD就是持续交付持续集成的意思,以达到代码提交后就能自动构建、自动更新发布的目地,减少不必要的打包发布环节
首先说明几点重要常识
- jenkins是使用java开发的,所以安装jenkins必须要有java环境,要有java环境得先安装JDK【注意jenkins的版本与JDK版本有关联】
- 因为我们是在阿里云ESC上的Linux系统安装jenkins,使用Jenkins的时候一般会调用外部程序,比如Maven、Docker、JDK、Nodejs等,所以不建议使用Docker安装Jenkins,我们最好直接安装在本机上,以避免不必要的麻烦
一,安装JDK
目前我使用比较成功的方法是【官网】找到对应版本
然后手动解压JDK的压缩包,然后设置环境变量
操作前先执行java -version命令查看系统中是否已有java环境,目前已知云服务器商提供的centos系统都是没有java环境
如果是安装虚拟机的小伙伴一定记得查看,一般是有的,如果有,就删除已经有JDK(系统自带的JDK与jenkins版本难以匹配),再来执行以下操作
1.在/usr/目录下创建java目录 [root@localhost ~]# mkdir/usr/java [root@localhost ~]# cd /usr/java 2.下载jdk,然后解压 [root@localhost java]# curl -O https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.tar.gz [root@localhost java]# tar -zxvf jdk-7u79-linux-x64.tar.gz 3.设置环境变量 [root@localhost java]# vi /etc/profile 在profile中添加如下内容: #set java environment JAVA_HOME=/usr/java/jdk-21.0.1 JRE_HOME=/usr/java/jdk-21.0.1/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH 让修改生效: [root@localhost java]# source /etc/profile 4.验证JDK有效性 [root@localhost java]# java -version java version "21.0.1"" Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29) Java HotSpot(TM) 64-Bit Server VM (build 21.0.1+12-LTS-29, mixed mode, sharing)
注:linux编辑器操作注意的小细节,
- 使用vi /etc/profile 命令打开编辑器后,要按I键才能启用编辑状态,
- 输入完成后要按esc结束编辑状态,
- 再输入”:w“保存”:q“退出,
- 最后 执行source /etc/profile 命令让修改的文件生效
出现我这个就说明安装成功了!
二,安装【jenkins】
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
yum install fontconfig java-17-openjdk //前面我们已经安装了JDK,这一步可以省略 yum install jenkins
因jenkins服务器在境外,所以安装时可能会超时,多试几次
大家看我超时2次才安装成功
安装jenkins成功后就要对它进行配置
安装成功后,查找jenkins的系统配置文件
systemctl status jenkins // 查找配置文件
vim /usr/lib/systemd/system/jenkins.service //使用编辑器打开配置文件
i //进入编辑状态
User = root Group = root
Environment="JAVA_HOME=/usr/java/jdk-21.0.1"
//将上一步安装的JAVA环境变量地址写入配置文件
JENKINS_PORT=1000
//端口将8080改为自己想要的
esc //退出编辑模式 :w //保存修改过的文件 :q //退出
systemctl daemon-reload
//重新加载系统配置
systemctl start jenkins
//启动
//systemctl stop jenkins
//停止
systemctl status jenkins.service
//命令查看Jenkins服务的状态
firewall-cmd --zone=public --add-port=1000/tcp --permanent
//开放Jenkins访问端口。(端口与配置文件中一致)
firewall-cmd --reload
systemctl start jenkins # 启动
systemctl stop jenkins # 停止
systemctl restart jenkins # 重启
service jenkins start # 启动
service jenkins stop # 停止
service jenkins restart # 重启
如果安装过程中报错,记得查看详细信息journalctl -xe
find / -iname jenkins # 查找所有jenkins目录
如果你是使用云服务器,比如阿里云或腾讯云,
记得上云服务器控制台添加一个1000端口访问安全组
这里以阿里云为例
添加好了后直接浏览器中访问
192.168.X.XXX:1000