瀏覽代碼

更新 '技术分享/Jenkins存储目录变更及问题解决记录.md'

zhaojinyu 1 天之前
父節點
當前提交
23929b24a3
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      技术分享/Jenkins存储目录变更及问题解决记录.md

+ 16 - 0
技术分享/Jenkins存储目录变更及问题解决记录.md

@@ -1,4 +1,5 @@
 一、修改Jenkins存储目录,并创建软连接到原目录
 一、修改Jenkins存储目录,并创建软连接到原目录
+```
 1.停止服务器上的Jenkins服务
 1.停止服务器上的Jenkins服务
 [root@172 ~]# systemctl stop jenkins
 [root@172 ~]# systemctl stop jenkins
 2.保全期间原目录Jenkins存储目录(/var/lib/jenkins)保留,将数据复制到新存储目录(/home/jenkins)后,修改原目录Jenkins存储目录(/var/lib/jenkins)的名字
 2.保全期间原目录Jenkins存储目录(/var/lib/jenkins)保留,将数据复制到新存储目录(/home/jenkins)后,修改原目录Jenkins存储目录(/var/lib/jenkins)的名字
@@ -8,11 +9,13 @@
 [root@172 ~]# ln -s /home/jenkins /var/lib/jenkins
 [root@172 ~]# ln -s /home/jenkins /var/lib/jenkins
 4.启动Jenkins
 4.启动Jenkins
 [root@172 ~]# systemctl start jenkins
 [root@172 ~]# systemctl start jenkins
+```
 
 
 
 
 
 
 二、启动jenkins报错问题记录
 二、启动jenkins报错问题记录
 
 
+```
 1、报错信息:Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
 1、报错信息:Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
 [root@172 ~]# systemctl start jenkins
 [root@172 ~]# systemctl start jenkins
 Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
 Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
@@ -31,9 +34,11 @@ Feb 21 18:59:14 localhost.localdomain systemd[1]: start request repeated too qui
 Feb 21 18:59:14 localhost.localdomain systemd[1]: Failed to start Jenkins Continuous Integration Server.
 Feb 21 18:59:14 localhost.localdomain systemd[1]: Failed to start Jenkins Continuous Integration Server.
 Feb 21 18:59:14 localhost.localdomain systemd[1]: Unit jenkins.service entered failed state.
 Feb 21 18:59:14 localhost.localdomain systemd[1]: Unit jenkins.service entered failed state.
 Feb 21 18:59:14 localhost.localdomain systemd[1]: jenkins.service failed.</code>
 Feb 21 18:59:14 localhost.localdomain systemd[1]: jenkins.service failed.</code>
+```
 
 
 解决方法:
 解决方法:
 排查jenkins安装所需目录是否存在
 排查jenkins安装所需目录是否存在
+```
 [root@172 ~]# vim /etc/sysconfig/jenkins
 [root@172 ~]# vim /etc/sysconfig/jenkins
 
 
 /var/lib/jenkins
 /var/lib/jenkins
@@ -42,6 +47,7 @@ Feb 21 18:59:14 localhost.localdomain systemd[1]: jenkins.service failed.</code>
 若不存在,创建后重新执行yum install jenkins
 若不存在,创建后重新执行yum install jenkins
 并重新加载服务 systemctl daemon-reload
 并重新加载服务 systemctl daemon-reload
 启动Jenkins  systemctl start jenkins
 启动Jenkins  systemctl start jenkins
+```
 
 
 原因分析
 原因分析
 可能出现Jenkins目录不全,或问题2权限不同问题需确认
 可能出现Jenkins目录不全,或问题2权限不同问题需确认
@@ -49,11 +55,13 @@ Feb 21 18:59:14 localhost.localdomain systemd[1]: jenkins.service failed.</code>
 2、报错信息:Jenkins throwing error: jenkins.model.InvalidBuildsDir: ${ITEM_ROOTDIR}/builds does not exist and probably cannot be created
 2、报错信息:Jenkins throwing error: jenkins.model.InvalidBuildsDir: ${ITEM_ROOTDIR}/builds does not exist and probably cannot be created
 
 
 解决方式:
 解决方式:
+```
 统一修改jenkins相关目录权限(上个问题查看用户为jenkins)
 统一修改jenkins相关目录权限(上个问题查看用户为jenkins)
 [root@172 ~]# chown -R jenkins:jenkins /var/lib/jenkins
 [root@172 ~]# chown -R jenkins:jenkins /var/lib/jenkins
 [root@172 ~]# chown -R jenkins:jenkins /var/log/jenkins
 [root@172 ~]# chown -R jenkins:jenkins /var/log/jenkins
 [root@172 ~]# chown -R jenkins:jenkins /var/cache/jenkins
 [root@172 ~]# chown -R jenkins:jenkins /var/cache/jenkins
 [root@172 ~]# chown -R jenkins:jenkins /home/jenkins
 [root@172 ~]# chown -R jenkins:jenkins /home/jenkins
+```
 
 
 原因分析
 原因分析
 使用不通用户移动Jenkins相关目录造成的用户不同问题,统一用户后正常
 使用不通用户移动Jenkins相关目录造成的用户不同问题,统一用户后正常
@@ -73,33 +81,40 @@ Feb 21 18:59:14 localhost.localdomain systemd[1]: jenkins.service failed.</code>
 
 
 
 
 4、报错信息:
 4、报错信息:
+```
 [root@172 ~]# systemctl start jenkins
 [root@172 ~]# systemctl start jenkins
 Job for jenkins.service failed because the control process exited with error code.
 Job for jenkins.service failed because the control process exited with error code.
 See "systemctl status jenkins.service" and "journalctl -xe" for details.
 See "systemctl status jenkins.service" and "journalctl -xe" for details.
 [root@172 ~]# systemctl status jenkins
 [root@172 ~]# systemctl status jenkins
+```
 
 
 
 
 解决方式:
 解决方式:
 如果通过 systemctl 不能解决Jenkins重启的问题,那就用Jenkins自带的启停来解决
 如果通过 systemctl 不能解决Jenkins重启的问题,那就用Jenkins自带的启停来解决
+```
 [root@172 ~]#  cd /etc/init.d  # 一般在这里
 [root@172 ~]#  cd /etc/init.d  # 一般在这里
 [root@172 ~]#  ./jenkins stop   #停止jenkins服务
 [root@172 ~]#  ./jenkins stop   #停止jenkins服务
 [root@172 ~]#  ./jenkins status   #检查jenkins状态
 [root@172 ~]#  ./jenkins status   #检查jenkins状态
 [root@172 ~]#  ./jenkins start    #启动jenkins
 [root@172 ~]#  ./jenkins start    #启动jenkins
+```
 
 
 
 
 原因分析
 原因分析
 Jenkins 如果使用 Systemd 来管理服务,通常会在 /etc/systemd/system/ 目录中找到 Jenkins 的 Systemd 单元文件 jenkins.service ,但是,我并没有在 /etc/systemd/system/ 下看到 jenkins.service ,说明 Jenkins 并没有使用 Systemd 来管理服务,所以 sudo systemctl restart jenkins命令就无法执行Jenkins 安装目录中的脚本 。
 Jenkins 如果使用 Systemd 来管理服务,通常会在 /etc/systemd/system/ 目录中找到 Jenkins 的 Systemd 单元文件 jenkins.service ,但是,我并没有在 /etc/systemd/system/ 下看到 jenkins.service ,说明 Jenkins 并没有使用 Systemd 来管理服务,所以 sudo systemctl restart jenkins命令就无法执行Jenkins 安装目录中的脚本 。
 
 
 操作    命令
 操作    命令
+```
 启动 Jenkins 服务    /etc/init.d/jenkins start
 启动 Jenkins 服务    /etc/init.d/jenkins start
 停止 Jenkins 服务    /etc/init.d/jenkins stop
 停止 Jenkins 服务    /etc/init.d/jenkins stop
 重启 Jenkins 服务    /etc/init.d/jenkins restart
 重启 Jenkins 服务    /etc/init.d/jenkins restart
 检查 Jenkins 服务的 状态    /etc/init.d/jenkins status
 检查 Jenkins 服务的 状态    /etc/init.d/jenkins status
 强制重新加载 Jenkins 服务配置    /etc/init.d/jenkins force-reload
 强制重新加载 Jenkins 服务配置    /etc/init.d/jenkins force-reload
+```
 
 
 
 
 
 
 三、修改Jenkins存储目录,指定新目录为存储目录
 三、修改Jenkins存储目录,指定新目录为存储目录
+```
 1.停止服务器上的Jenkins服务
 1.停止服务器上的Jenkins服务
 [root@172 ~]# systemctl stop jenkins
 [root@172 ~]# systemctl stop jenkins
 2.保全期间原目录Jenkins存储目录(/var/lib/jenkins)保留,将数据复制到新存储目录(/home/jenkins)
 2.保全期间原目录Jenkins存储目录(/var/lib/jenkins)保留,将数据复制到新存储目录(/home/jenkins)
@@ -114,6 +129,7 @@ export JENKINS_HOME=/home/jenkins  #在末尾添加
 
 
 [root@172 ~]# source /etc/profile   #重新加载全局变量生效
 [root@172 ~]# source /etc/profile   #重新加载全局变量生效
 [root@172 ~]# systemctl start jenkins #启动jenkins,如出现问题参考二
 [root@172 ~]# systemctl start jenkins #启动jenkins,如出现问题参考二
+```
 
 
 四、Jenkins迁移至新服务器
 四、Jenkins迁移至新服务器
 1.在新服务器中安装jenkins并首次启动,可访问Jenkins后直接停止jenkins(不用登陆,主要为生成存储目录)
 1.在新服务器中安装jenkins并首次启动,可访问Jenkins后直接停止jenkins(不用登陆,主要为生成存储目录)