Jenkins介绍
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
安装JDK
安装
cd /usr/local/src
wget https://download.oracle.com/java/20/latest/jdk-20_linux-x64_bin.tar.gz
tar -xzvf jdk-20_linux-x64_bin.tar.gz # x提取 z格式 v详情 f文件名
mkdir /usr/java
cp -r jdk-20.0.1 /usr/java
cd /usr/java
# 建立超链接
ln -s /usr/java/jdk-20.0.1/bin/java /usr/bin/java
# 验证
/usr/bin/java --version
修改配置文件
# 配置环境变量
vi /etc/profile
JAVA_HOME = /usr/java/jdk-20.0.1
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
生效配置
source /etc/profile
java --version
Jenkins安装
安装
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 报错: 无法验证 pkg.jenkins.io 的由 “/C=US/O=Let's Encrypt/CN=R3” 颁发的证书:颁发的证书已经过期。要以不安全的方式连接至 pkg.jenkins.io,使用“--no-check-certificate”。
# 修复
yum install -y ca-certificates
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
yum install fontconfig java-11-openjdk
yum install -y jenkins
关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
# 修改配置文件中的用户名为root vim /usr/lib/systemd/system/jenkins.service
User=root
Group=root
# 重载配置
systemctl daemon-reload
# 启动
systemctl start jenkins
# 查看状态
systemctl status jenkins
# 获取密码
cat /var/lib/jenkins/secrets/initialAdminPassword