Ver Fonte

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

zhaojinyu há 1 dia atrás
pai
commit
23929b24a3

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

@@ -1,4 +1,5 @@
 一、修改Jenkins存储目录,并创建软连接到原目录
+```
 1.停止服务器上的Jenkins服务
 [root@172 ~]# systemctl stop 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
 4.启动Jenkins
 [root@172 ~]# systemctl start 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.
 [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.
@@ -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]: Unit jenkins.service entered failed state.
 Feb 21 18:59:14 localhost.localdomain systemd[1]: jenkins.service failed.</code>
+```
 
 解决方法:
 排查jenkins安装所需目录是否存在
+```
 [root@172 ~]# vim /etc/sysconfig/jenkins
 
 /var/lib/jenkins
@@ -42,6 +47,7 @@ Feb 21 18:59:14 localhost.localdomain systemd[1]: jenkins.service failed.</code>
 若不存在,创建后重新执行yum install jenkins
 并重新加载服务 systemctl daemon-reload
 启动Jenkins  systemctl start jenkins
+```
 
 原因分析
 可能出现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
 
 解决方式:
+```
 统一修改jenkins相关目录权限(上个问题查看用户为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/cache/jenkins
 [root@172 ~]# chown -R jenkins:jenkins /home/jenkins
+```
 
 原因分析
 使用不通用户移动Jenkins相关目录造成的用户不同问题,统一用户后正常
@@ -73,33 +81,40 @@ Feb 21 18:59:14 localhost.localdomain systemd[1]: jenkins.service failed.</code>
 
 
 4、报错信息:
+```
 [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.
 [root@172 ~]# systemctl status jenkins
+```
 
 
 解决方式:
 如果通过 systemctl 不能解决Jenkins重启的问题,那就用Jenkins自带的启停来解决
+```
 [root@172 ~]#  cd /etc/init.d  # 一般在这里
 [root@172 ~]#  ./jenkins stop   #停止jenkins服务
 [root@172 ~]#  ./jenkins status   #检查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 服务    /etc/init.d/jenkins start
 停止 Jenkins 服务    /etc/init.d/jenkins stop
 重启 Jenkins 服务    /etc/init.d/jenkins restart
 检查 Jenkins 服务的 状态    /etc/init.d/jenkins status
 强制重新加载 Jenkins 服务配置    /etc/init.d/jenkins force-reload
+```
 
 
 
 三、修改Jenkins存储目录,指定新目录为存储目录
+```
 1.停止服务器上的Jenkins服务
 [root@172 ~]# systemctl stop jenkins
 2.保全期间原目录Jenkins存储目录(/var/lib/jenkins)保留,将数据复制到新存储目录(/home/jenkins)
@@ -114,6 +129,7 @@ export JENKINS_HOME=/home/jenkins  #在末尾添加
 
 [root@172 ~]# source /etc/profile   #重新加载全局变量生效
 [root@172 ~]# systemctl start jenkins #启动jenkins,如出现问题参考二
+```
 
 四、Jenkins迁移至新服务器
 1.在新服务器中安装jenkins并首次启动,可访问Jenkins后直接停止jenkins(不用登陆,主要为生成存储目录)