|
@@ -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(不用登陆,主要为生成存储目录)
|