<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>lx_zmy博客</title><description>分享</description><link>https://fuwari.vercel.app/</link><language>zh_CN</language><item><title>jenkins</title><link>https://fuwari.vercel.app/posts/jenkins/</link><guid isPermaLink="true">https://fuwari.vercel.app/posts/jenkins/</guid><description>jenkins的安装与部署项目</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;服务器部署前后端项目&lt;/h1&gt;
&lt;h2&gt;安装jenkins&lt;/h2&gt;
&lt;p&gt;配置 Jenkins 官方 yum 源&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;安装Jenkins&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
yum -y install jenkins

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;查看jenkins版本&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
rpm -qi jenkins | grep Version

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;jenkins版本推荐的jdk版本&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Jenkins 版本&lt;/th&gt;
&lt;th&gt;支持的最低 JDK&lt;/th&gt;
&lt;th&gt;推荐 JDK&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Jenkins ≤ 2.361.x&lt;/td&gt;
&lt;td&gt;Java 8 或 Java 11&lt;/td&gt;
&lt;td&gt;Java 11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jenkins 2.362 ~ 2.414&lt;/td&gt;
&lt;td&gt;Java 11 或 Java 17&lt;/td&gt;
&lt;td&gt;Java 17&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jenkins ≥ 2.414.1（LTS 当前版本&lt;/td&gt;
&lt;td&gt;必须 Java 17+&lt;/td&gt;
&lt;td&gt;Java 17 或 21&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;安装jdk&lt;/h2&gt;
&lt;p&gt;可以根据下载的jenkins版本去下载对应的jdk版本（可以的话，建议多下载几个jdk版本，方便切换，这边下载的版本1.8，11，17），本人下载的jenkins版本为2.528.1&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
Version     : 2.528.1

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;jdk17下载地址：https://www.oracle.com/java/technologies/javase/jdk17-0-13-later-archive-downloads.html&lt;/p&gt;
&lt;p&gt;上传至服务器，建议创建一个目录用于存放安装的应用，上传到服务器之后，使用&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
tar -zxvf jdk-17.0.15_linux-x64_bin.tar.gz 进行解压

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;解压完成之后，编写配置&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
进入配置文件：

vim /etc/profile

配置java环境

# java

export JAVA_HOME=/home/java/jdk17

export PATH=$JAVA_HOME/bin:$PATH

配置保存完成之后，刷新配置文件：

source /etc/profile

刷新完成之后，检查java环境：

java -version

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/1763603759144.png&quot; alt=&quot;697&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;安装maven&lt;/h2&gt;
&lt;p&gt;maven下载地址：&lt;a href=&quot;https://maven.apache.org/download.cgi&quot;&gt;Download Apache Maven – Maven&lt;/a&gt;
选择一个版本进行下载
&lt;img src=&quot;../assets/images/1763603776885.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;下载完成之后，上传到服务器对应的目录，上传完成之后，使用&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
tar -zxvf apache-maven-3.9.11-bin.tar.gz 进行解压

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;解压完成之后，编写配置&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
进入配置文件：

vim /etc/profile

配置java环境

# maven

export MAVEN_HOME=/home/maven/maven3.9.11

export PATH=${MAVEN_HOME}/bin:$PATH

配置保存完成之后，刷新配置文件：

source /etc/profile

刷新完成之后，检查maven环境：

mvn -v

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/wps4%201.jpg&quot; alt=&quot;&quot; /&gt;
maven环境配置好之后，修改maven配置&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
进入到maven保存的目录

cd conf

vim settings.xml

找到mirrors，配置镜像

&amp;lt;mirror&amp;gt;

      &amp;lt;id&amp;gt;alimaven&amp;lt;/id&amp;gt;

      &amp;lt;name&amp;gt;aliyun maven&amp;lt;/name&amp;gt;

      &amp;lt;url&amp;gt;http://maven.aliyun.com/nexus/content/groups/public/&amp;lt;/url&amp;gt;

      &amp;lt;mirrorOf&amp;gt;central&amp;lt;/mirrorOf&amp;gt;

&amp;lt;/mirror&amp;gt;

可选：配置本地仓库地址

找到localRepository

&amp;lt;localRepository&amp;gt;/home/maven/repository&amp;lt;/localRepository&amp;gt;

修改完之后，保存文件退出

&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;运行Jenkins&lt;/h2&gt;
&lt;p&gt;jdk，maven配置完毕之后，就可以运行jenkins&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
启动命令

systemctl start jenkins

查看jenkins运行状态

systemctl status jenkins

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;（默认端口是8080，如果服务器安全组没开放，可以进行添加）
启动完毕之后，可以进行访问jenkins地址：服务器地址:8080，进入之后，输入默认密码
&lt;img src=&quot;../assets/images/wps5.jpg&quot; alt=&quot;&quot; /&gt;
也可以通过&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
cat /var/lib/jenkins/secrets/initialAdminPassword

进行查看

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;登录成功之后，创建一个账户，选择新手推荐安装插件即可
&lt;img src=&quot;../assets/images/1763604983725.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Jenkins部署springboot项目&lt;/h2&gt;
&lt;p&gt;新建任务之前，保证您的目标服务器已经安装好了jdk，maven，git，假如您已经安装好之后，需要在jenkins中进行配置&lt;/p&gt;
&lt;h3&gt;配置maven&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/1763605026869.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;配置jdk&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/1763605071531.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;配置git&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/1763605181152.png&quot; alt=&quot;&quot; /&gt;
配置完毕之后，点击新建任务
&lt;img src=&quot;../assets/images/1763605220579.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;部署springboot项目&lt;/h3&gt;
&lt;p&gt;选择”构建一个maven项目“
&lt;img src=&quot;../assets/images/1763605336842.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;如果没有该选项，可以去插件管理进行下载
&lt;img src=&quot;../assets/images/1763605315317.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;创建好项目之后，选择源码管理，选择git
&lt;img src=&quot;../assets/images/1763605362767.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Repository URL：填写您的git地址
Credentials：填写凭据，我这里使用的是git账号
点击添加
&lt;img src=&quot;../assets/images/1763605384096.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;填写您的用户名和密码
&lt;img src=&quot;../assets/images/1763605400724.png&quot; alt=&quot;&quot; /&gt;
新增完毕之后，如下图
&lt;img src=&quot;../assets/images/1763605419806.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;可以指定分支
&lt;img src=&quot;../assets/images/1763605431275.png&quot; alt=&quot;&quot; /&gt;
然后是pre steps，填写：clean install -Dmaven.test.skip=true，不用jenkins也会进行打包
&lt;img src=&quot;../assets/images/1763605456873.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;然后因为我们部署的是springboot项目，在jenkins完成打包之后，我们需要去执行项目运行的脚本，建议在服务器中单独写一个脚本，方便管理&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/1763605482197%201.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;填写：sh 你脚本存储的路径/脚本名称；我的执行命令是：
sh /home/java/project/web/deploy.sh prod
&lt;img src=&quot;../assets/images/1763605502907.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;我的脚本是用ai生成的，如下&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
#!/bin/bash

# =========================================

# Jenkins 自动部署 &amp;amp; 多环境后台守护脚本

# =========================================

# ==== 配置区域 ====

ENVIRONMENT=${1:-prod}   # 默认环境 prod，可传参 dev/test/prod

JAR_NAME=&quot;web-back-api-0.0.1-SNAPSHOT.jar&quot;

WORKSPACE=&quot;/var/lib/jenkins/workspace/web-api&quot;

JAVA_HOME=&quot;/home/java/jdk17&quot;

# ==== 根据环境选择部署目录和日志 ====

case &quot;$ENVIRONMENT&quot; in

  dev)

    TARGET_DIR=&quot;/home/java/project/web-dev&quot;

    LOG_FILE=&quot;$TARGET_DIR/app-dev.log&quot;

    ;;

  test)

    TARGET_DIR=&quot;/home/java/project/web-test&quot;

    LOG_FILE=&quot;$TARGET_DIR/app-test.log&quot;

    ;;

  prod)

    TARGET_DIR=&quot;/home/java/project/web&quot;

    LOG_FILE=&quot;$TARGET_DIR/app.log&quot;

    ;;

  *)

    echo &quot;? 未知环境 $ENVIRONMENT&quot;

    exit 1

    ;;

esac

  

echo &quot;部署环境: $ENVIRONMENT&quot;

echo &quot;部署目录: $TARGET_DIR&quot;

echo &quot;日志文件: $LOG_FILE&quot;

  

# ==== 1 停止旧进程 ====

PID=$(ps -ef | grep &quot;$JAR_NAME&quot; | grep -v grep | awk &apos;{print $2}&apos;)

if [ -n &quot;$PID&quot; ]; then

  echo &quot;发现旧进程 PID=$PID，正在终止...&quot;

  kill -9 $PID

  sleep 2

else

  echo &quot;没有发现旧进程。&quot;

fi

  

# ==== 2 准备部署目录 ====

mkdir -p &quot;$TARGET_DIR&quot;

chown -R jenkins:jenkins &quot;$TARGET_DIR&quot;

  

# ==== 3 拷贝新 Jar 包 ====

cp -f &quot;$WORKSPACE/target/$JAR_NAME&quot; &quot;$TARGET_DIR/&quot;

if [ $? -ne 0 ]; then

  echo &quot;? Jar 包拷贝失败，请检查权限或路径&quot;

  exit 1

fi

  

# ==== 4 启动新服务（长期后台守护） ====

cd &quot;$TARGET_DIR&quot; || exit

  

# 防止 Jenkins 构建完成杀掉进程

export BUILD_ID=dontKillMe

  

# 后台启动，脱离终端

setsid &quot;$JAVA_HOME/bin/java&quot; -jar &quot;$JAR_NAME&quot; &amp;gt; &quot;$LOG_FILE&quot; 2&amp;gt;&amp;amp;1 &amp;lt; /dev/null &amp;amp;

NEW_PID=$!

  

sleep 5

  

# ==== 5?? 检查启动状态 ====

if ps -p $NEW_PID &amp;gt; /dev/null; then

  echo &quot;? 服务已启动，PID=$NEW_PID&quot;

  echo &quot;?? 日志文件: $LOG_FILE&quot;

else

  echo &quot;?? 启动失败，请检查日志：$LOG_FILE&quot;

  tail -n 30 &quot;$LOG_FILE&quot;

  exit 1

fi

  

echo &quot;=====================&quot;

echo &quot;部署完成，后台运行中...&quot;

  

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;这样，一个springboot项目就创建好了，接下来启动jenkins部署项目
&lt;img src=&quot;../assets/images/1763605521258.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;查看控制台输出，显示：Finished: SUCCESS
&lt;img src=&quot;../assets/images/1763605531138.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接下来，可以去服务器查看是否部署成功
查看进程：ps -ef | grep &quot;java&quot;，可以看到已经启动成功了
&lt;img src=&quot;../assets/images/1763605543818.png&quot; alt=&quot;&quot; /&gt;
也可以通过端口号查看是否有项目启动的端口号：netstat -tunlp | grep &quot;5001&quot;，也可以看到项目已经是启动的了
&lt;img src=&quot;../assets/images/1763605557314.png&quot; alt=&quot;&quot; /&gt;
这样，jenkins部署springboot项目就部署完成了&lt;/p&gt;
&lt;h2&gt;Jenkins部署vue项目&lt;/h2&gt;
&lt;h3&gt;下载node&lt;/h3&gt;
&lt;p&gt;先下载node地址，可以先看看本地启动项目的node版本是多少，然后去官网下载对应版本。我本地使用的版本是node20.19.1。
node下载地址：&lt;a href=&quot;https://nodejs.cn/download/&quot;&gt;下载 | Node.js 中文网&lt;/a&gt;
&lt;img src=&quot;../assets/images/1763605573650.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;选择对应node版本
&lt;img src=&quot;../assets/images/1763605583521.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;下载完成之后，和安装jdk的操作是差不多的，上传压缩包到服务器对应目录，然后进行解压，解压之后如下图：
&lt;img src=&quot;../assets/images/1763605593836.png&quot; alt=&quot;&quot; /&gt;
解压完成之后，进行配置环境变量&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
vim /etc/profile

填写您的node路径

#node

export NODE_HOME=/home/node/node20.19.1

export PATH=$PATH:$NODE_HOME/bin

填写完毕之后，保存退出

输入：vim /etc/profile

然后可以使用node -v，npm -v查看node是否生效

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/1763605606949.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;jenkins部署环境变量&lt;/h3&gt;
&lt;p&gt;node安装完毕之后，我们需要去jenkins下载node插件
&lt;img src=&quot;../assets/images/1763605623225.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;下载好之后，去全局工具进行配置
&lt;img src=&quot;../assets/images/1763605640096.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;配置完毕之后，可以开始部署vue项目了&lt;/p&gt;
&lt;h3&gt;部署vue项目&lt;/h3&gt;
&lt;p&gt;点击新建项目，填写项目名，选择&quot;构建一个自由风格的软件项目&quot;
&lt;img src=&quot;../assets/images/1763605653152.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/1763605419806%201.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;填写项目git地址，选择凭据，填写分支，如果凭据是不同的，可以进行新增对应的凭据，然后进行选择。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/1760943960388.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/1763605721432.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;配置完毕之后，点击保存，就可以进行启动
&lt;img src=&quot;../assets/images/1763605738036.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;启动成功之后，去到我们保存的路径进行查看&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/1763605747570.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;前后端项目部署完毕之后，就需要使用nginx，进行一个前后端的联调&lt;/p&gt;
&lt;h2&gt;部署nginx&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;nginx有很多细致的东西，但是此文章只展示如何使用nginx部署项目&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;下载nginx：&lt;a href=&quot;https://nginx.org/en/download.html&quot;&gt;nginx: download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;选择一个稳定版本进行下载
&lt;img src=&quot;../assets/images/1763605761422.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;下载完毕之后，上传到服务器，进行解压，解压完毕之后，进入到nginx目录&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
可以先进行下载依赖

yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

然后进行：./configure

如果缺失依赖，可以百度进行查询

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;执行成功之后，如下图所示&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../assets/images/1763605772700.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;执行完毕之后，进行编译&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
make&amp;amp;&amp;amp;make install

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;出现以下所示，表示成功
&lt;img src=&quot;../assets/images/1763605784182.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;接下来，启动nginx&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
cd /usr/local/nginx/sbin

./nginx

可以通过

netstat -tunlp 查看是否成功

然后网页访问：ip:80

如果访问不成功，可以查看安全组是否放开80端口号

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;启动完毕之后，我们需要配置nginx，去访问我们的前端项目
进入到nginx目录&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
/usr/local/nginx/conf

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;修改配置文件&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
vim nginx.cofig

找到server块

添加配置

 # 官网访问地址

    server {

      listen 5021; # 监听的端口号

      server_name _; # 域名，没有的话使用_代替

      root /home/project/vue/web-office-front/dist; # 前端dist保存的地址

      # 支持 Vue history 路由

      location / {

          try_files $uri $uri/ /index.html;

          index index.html;

      }

  location /api/ {

     proxy_pass http://ip:5001/web/; # 后端访问接口，反向代理

           proxy_set_header Host $host;

           proxy_set_header X-Real-IP $remote_addr;

           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  }

      # 静态资源缓存

      location /static/ {

          alias /home/project/vue/web-office-front/dist/static/;

          expires 30d; # 静态资源保存的时间

     }

      # 错误页面

      error_page 404 /index.html;

      error_page 500 502 503 504 /50x.html

      location = /50x.html {

          root /home/project/vue/web-office--front/dist;

      }

    }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;填写完毕，就可以保存退出&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
nginx -t # 检查配置文件是否有问题

nginx -s reload # 重新加载配置文件

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;接下来就可以通过ip:监听的端口号访问对应的前端项目，如果提示无法访问，可以查看网关的端口号是否放开&lt;/p&gt;
&lt;p&gt;至此，Jenkins部署前后端项目，然后通过nginx实现前端访问后端到此结束。&lt;/p&gt;
&lt;h2&gt;我遇到的问题❗❗❗❗❗❗&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;
systemctl start jenkins

启动之后如果出现

Job for jenkins.service failed because the control process exited with error code.

See &quot;systemctl status jenkins.service&quot; and &quot;journalctl -xe&quot; for details.

那就是启动失败了，可以一步一步进行排查

1.查看端口号是否被占用

netstat -tulnp | grep 8080

如果被占用，可以进行修改jenkins的端口

  - vim /usr/lib/systemd/system/jenkins.service

  - 找到：Environment=&quot;JENKINS_PORT=8080&quot;

  - 修改 JENKINS_PORT=xxxx

  - 重新加载配置文件 systemctl daemon-reload

2.检查安装的jdk版本是否支持jenkins版本

如何不适配，修改jdk版本

3.查看jenkins输出日志

journalctl -xeu jenkins | tail -n 50

如果是主线程直接退出，可以检查一下启动命令是否有问题

查看启动命令路径：cat /usr/lib/systemd/system/jenkins.service | grep ExecStart

如果只出现：ExecStart=/usr/bin/jenkins那就说明启动配置文件有问题，那就可以进行下一步操作

查看java的路径：which java

查看jenkinswar包的路径：find / -name jenkins.war 2&amp;gt;/dev/null

修改对应配置：

sudo sed -i &apos;s#ExecStart=.*#ExecStart=/usr/bin/java -jar /usr/lib/jenkins/jenkins.war#g&apos; /usr/lib/systemd/system/jenkins.service

修改完成之后：

systemctl daemon-reload

systemctl enable jenkins

systemctl restart jenkins

如何查看启动之后的状态：

systemctl status jenkins -l

就会出现

[root@iZ2vc3soehljvcoxijtcn8Z java]# systemctl status jenkins l

Unit l.service could not be found.

● jenkins.service - Jenkins Continuous Integration Server

   Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: disabled)

   Active: active (running) since Fri 2025-10-17 11:18:32 CST; 25min ago

 Main PID: 5865 (java)

    Tasks: 38 (limit: 10882)

   Memory: 301.4M

   CGroup: /system.slice/jenkins.service

           └─5865 /home/java/jdk17/bin/java -Djava.awt.headless=true -jar

4.会提示用户jenkins没有对应的权限，可以给jenkins用户操作对应文件的权限

chown -R jenkins:jenkins /var/lib/jenkins /var/log/jenkins /var/cache/jenkins

权限问题是遇到最多的，如果出现permission defined 就进行给权限，因为Jenkins是Jenkins用户进行启动的，导致他的权限有限。

	```&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>赵美延</title><link>https://fuwari.vercel.app/posts/chomiyeon/</link><guid isPermaLink="true">https://fuwari.vercel.app/posts/chomiyeon/</guid><description>这是一篇关于赵美延的文章</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;介绍&lt;/h1&gt;
&lt;p&gt;&amp;lt;a href=&apos;https://baike.baidu.com/item/%E6%9B%BA%E8%96%87%E5%A8%9F/24136401&apos; target=&quot;_black&quot;&amp;gt;赵美延&amp;lt;/a&amp;gt;，是韩国kpop女子组合idle，原名&lt;a href=&quot;https://baike.baidu.com/item/i-dle/65652488?fromtitle=GIDLE&amp;amp;fromid=23769757&amp;amp;fromModule=lemma_search-box&quot;&gt;G-idle&lt;/a&gt;成员之一，团内设定是主唱。至今solo出道了两次，专辑名《My》、《My Lover》，这两张专辑我都蛮喜欢的，尤其是《My》，这两张专辑里面的歌曲，我最喜欢的是《Drive》。&lt;/p&gt;
&lt;h1&gt;认识&lt;/h1&gt;
&lt;p&gt;我是在读大三的时候，在抖音认识的，但是当时不是直接刷到的赵美延，而是刷到的她们这个团队，因为在当时她们团里面有首歌巨火，叫《Queencard》，可是当时的我其实是没什么感觉的，因为在这个团里面我只认识一个人，&amp;lt;a href=&apos;https://baike.baidu.com/item/%E5%AE%8B%E9%9B%A8%E7%90%A6/22849134)&apos; target=&quot;_black&quot;&amp;gt;宋雨琦&amp;lt;/a&amp;gt;，我是通过跑男认识的，然后我就经常在抖音搜宋雨琦的tag，然后搜着搜着，有天抖音给我推了一个面姐演的剧-青春倒带的视频剪辑，然后当时就第一眼就觉得这个女生好好看，然后我就去搜这部剧来看，但是看完之后，我只能说面姐真美（其实是剧情有点拉）。后来，我就在抖音上搜面姐，搜着搜着，就慢慢喜欢上了，发现面姐颜值只是她的一部分特点，她身上还有其他很多特质，比如：&lt;em&gt;&lt;strong&gt;乐观，积极，阳光，坚强&lt;/strong&gt;&lt;/em&gt; 等。然后就开始了解到了面姐她们团队以前的事情，发现她们能够涅槃重生，真的这个团队里面的所有人都不可缺少。尤其是专辑 《I Never Die》的发行，让她们再次出现在大众的视野，让大众看到她们不服输，不认输的决心，真的像专辑名一样，所以在了解到这些以后，就开始慢慢喜欢上这个idle了，但是最喜欢的成员还是面姐🙃🙃🙃🙃🙃&lt;/p&gt;
</content:encoded></item></channel></rss>