使用war包安装Jenkins

文档主要介绍脱离rpm包与tomcat如何安装jenkins

安装OpenJDK并配置环境变量

mkdir -p /opt/java & cd /opt/java
curl -LO https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.18%2B10/OpenJDK11U-jdk_x64_linux_hotspot_11.0.18_10.tar.gz
tar -zxf OpenJDK11U-jdk_x64_linux_hotspot_11.0.18_10.tar.gz
mv jdk-11.0.18+10 jdk11.0.18_10
chown -Rf root:root /opt/java

新建环境变量/etc/profile.d/java.sh写入以下内容

export JAVA_HOME=/opt/java/jdk11.0.18_10
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

安装字体

yum install dejavu-sans-fonts fontconfig

安装Jenkins

groupadd -r jenkins
useradd -g jenkins -s /bin/bash -d /home/jenkins -m -c 'Jenkins Server' jenkins
mkdir -p /usr/lib/jenkins /var/lib/jenkins /var/log/jenkins /var/cache/jenkins/war
chown -Rf jenkins:jenkins /usr/lib/jenkins /var/lib/jenkins /var/log/jenkins /var/cache/jenkins
cd /usr/lib/jenkins
curl -LO http://mirrors.tencent.com/jenkins/war-stable/latest/jenkins.war

配置Jenkins服务变量

[root@localhost ~]# cat /etc/sysconfig/jenkins 
JENKINS_HOME="/var/lib/jenkins"
JENKINS_PORT="8080"
JENKINS_LISTEN_ADDRESS="0.0.0.0"
JENKINS_DEBUG_LEVEL="5"
PATH="/opt/java/jdk11.0.18_10/bin:/usr/sbin:/usr/bin"

配置jenkins服务启动文件(开机自启)

[root@localhost ~]# cat /usr/lib/systemd/system/jenkins.service
[Unit]
Description=Jenkins Server
After=network.target network.service rsyslog.service
Documentation=https://www.jenkins.io/doc

[Service]
Type=simple
EnvironmentFile=/etc/sysconfig/jenkins
WorkingDirectory=/usr/lib/jenkins
ExecStart=/opt/java/jdk11.0.18_10/bin/java \
          -Duser.country=CN \
          -Duser.timezone=Asia/Shanghai \
          -Dfile.encoding=UTF-8 \
          -Djava.awt.headless=true \
          -DJENKINS_HOME=${JENKINS_HOME} \
          -jar jenkins.war \
          --logfile=/var/log/jenkins/jenkins.log \
          --webroot=/var/cache/jenkins/war \
          --httpPort=${JENKINS_PORT} \
          --httpListenAddress=${JENKINS_LISTEN_ADDRESS} \
          --debug=${JENKINS_DEBUG_LEVEL}
Restart=on-failure
LimitNOFILE=65535
User=jenkins
Group=jenkins

StandardOutput=null
StandardError=null

[Install]
WantedBy=multi-user.target

启动Jenkins

systemctl daemon-reload
systemctl enable --now jenkins.service

维护

  • 升级Jenkins

    只需要进入到/usr/lib/jenkins;将原来的war包删除,curl -LO http://mirrors.tencent.com/jenkins/war-stable/latest/jenkins.war下载最新版本的war包重启服务即可,这里也可以自定义版本;

  • 删除jenkins

    systemctl disable --now jenkins.service
    rm -rf /etc/profile.d/java.sh 
    rm -rf /usr/lib/jenkins /var/lib/jenkins /var/log/jenkins /var/cache/jenkins
    rm -rf /etc/sysconfig/jenkins  /usr/lib/systemd/system/jenkins.service
    userdel -r jenkins
    systemctl daemon-reload
    
posted @   银河系派件员  阅读(412)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示