本文讲解如何部署jenkins服务,以及如何单机部署多个jenkins实例。
1、准备依赖包
jenkins依赖两个服务(环境):Java、jenkins.war,本文档使用以下版本进行后续操作:
jdk版本:jdk-17.0.4.1
war包版本:Jenkins 2.372
补充:
1、jenkins.war包获取地址:https://updates.jenkins-ci.org/download/war/
2、jdk包获取地址(oracle官方):https://www.oracle.com/java/technologies/downloads/
麻烦点在于:需要先注册oracle账号后才可以下载,建议大家花一点点时间先进行注册,后续有更新、找包更方便(建议)。
2、配置jdk环境
这里给大家演示,准备了一台腾讯云2核4GB的服务器,型号选择S6.MEDIUM4。
首先创建一个jenkins目录,将jdk、war包上传;
目录结构如下:
jenkins/
|-- jdk-17.0.4.1_linux-x64_bin.tar.gz
|-- jenkins.war
- 配置java基础环境
cd jenkins
tar zxf jdk-17.0.4.1_linux-x64_bin.tar.gz -C .
- 创建/etc/profile.d/java.sh文件,文件内容:
export JAVA_HOME=/root/jenkins/jdk-17.0.4.1
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=${CLASSPATH}:${JAVA_HOME}/lib:\/lib
export PATH=${PATH}:${JAVA_HOME}/bin:${JRE_HOME}/bin
注意:jre包需要手动生成:
cd jdk-17.0.4.1
./bin/jlink --module-path jmods --add-modules java.desktop --output jre
当前环境变量生效:
source /etc/profile.d/java.sh
查看java是否已经添加到环境变量中:
[root@jenkins jdk-17.0.4.1]# which java
/root/jenkins/jdk-17.0.4.1/bin/java
3、启动jenkins
- 单个实例
/root/jenkins/jdk-17.0.4.1/bin/java -DJENKINS_HOME=/root/jenkins_8000 -jar /root/jenkins/jenkins.war --httpPort=8000
有些同学可能会遇到报错:
AWT is not properly configured on this server. Perhaps you need to run your container with "-Djava.awt.headless=true"? See also: https://www.jenkins.io/redirect/troubleshooting/java.awt.headless
处理方式如下,安装依赖后解决:
yum -y install fontconfig
- 多个实例
单机启动多个实例,方法很简单,修改启动命令即可:
# jenkins目录为/root/jenkins_8000,端口为8000
/root/jenkins/jdk-17.0.4.1/bin/java -DJENKINS_HOME=/root/jenkins_8000 -jar /root/jenkins/jenkins.war --httpPort=8000
# jenkins目录为/root/jenkins_8001,端口为8001
/root/jenkins/jdk-17.0.4.1/bin/java -DJENKINS_HOME=/root/jenkins_8001 -jar /root/jenkins/jenkins.war --httpPort=8001
依次类推