zoukankan      html  css  js  c++  java
  • jenkins重启导致的项目全部丢失

    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的配置文件的家目录属性要设置

  • 相关阅读:
    設計模式學習(一)觀察者模式(Observer)
    JavaScript對Table進行排序(jQuery)
    一个很好的String组合连接的方法(StringBuffer)
    关于C#静态构造函数的几点说明 (轉載)
    在DataGrid中添加序號
    C# 对象深拷贝、浅铐贝、直接拷贝(转)
    在做數據插入時,傳參數應該注意的小細節!
    JavaScript檢驗時間格式
    獲得鼠標位置(js)
    my tools
  • 原文地址:https://www.cnblogs.com/joshua317/p/14547509.html
Copyright © 2011-2022 走看看