【JDK+jenkins+gitee实现CI/CD(之一)】 阿里云ESC安装JDK与jenkins

发布时间 2023-11-28 16:52:41作者: 知兮

CI/CD就是持续交付持续集成的意思,以达到代码提交后就能自动构建、自动更新发布的目地,减少不必要的打包发布环节

首先说明几点重要常识

  1. jenkins是使用java开发的,所以安装jenkins必须要有java环境,要有java环境得先安装JDK【注意jenkins的版本与JDK版本有关联】
  2. 因为我们是在阿里云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编辑器操作注意的小细节,

  1. 使用vi /etc/profile 命令打开编辑器后,要按I键才能启用编辑状态,
  2. 输入完成后要按esc结束编辑状态,
  3. 再输入”:w“保存”:q“退出,
  4. 最后 执行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