1.缘起
由于要进行服务器调整,需要重启服务器。服务器上安装的jenkins是通过启动tomcat启动的jenkins,脚本如下:
sh /usr/local/tomcat8/bin/startup.sh
这个脚本在服务器正常运行的情况下是没问题的,但是为了保证jenkins能够随开机启动,所以我把这行命令加到了/etc/rc.local ,结果、、、结果悲催的、、、就是随着服务器启动,重新打开地址的时候,,jenkins要重新安装,很无奈。就等着装完后,设置了管理员密码,,又重新装了插件,结果登录后,项目全部丢失了,那个懊悔啊。然后告诉自己不慌不慌,先看数据有没有丢失,赶紧登录服务器,发现数据依然坚挺在哪躺着,瞬间释怀了好多,接下来就开始了各种解决摸索。。。。
过程不多赘述了。。。。直接看结果
2.缘落
1.编辑/etc/profile文件,增添jenkins的环境变量,让jenkins启动能从这个环境变量指向的home路径去加载我们之前配置的项目构建job信
vi /etc/profile
export JENKINS_HOME=/jenkins
#保存退出,并使之生效
source /etc/profile
2.查看jenkins的配置文件(配置文件要根据自己的目录进行查看),设置是否正确
cd /usr/local/tomcat8/webapps/jenkins/WEB-INF
vi web.xml
##找到HUDSON_HOME这块的位置
<!-- if specified, this value is used as the Hudson home directory -->
<env-entry>
<env-entry-name>HUDSON_HOME</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>/jenkins</env-entry-value>
</env-entry>
#如果env-entry-value值为空,把他设置成jenkins的运行位置,我的是在/jenkins,注意要根据自己的目录不同进行处理
#然后保存退出,重新启动jenkins,在网址后面拼上restart,然后访问即可
http://xxx.xxx.xxx/jenkins/restart
3.总结
1.服务器重启的时候,要做好备份处理
2.jenkins的系统环境要设置
3.jenkins的配置文件的家目录属性要设置