• Jenkins修改默认主目录及数据迁移


    前言

        在使用Jenkins做持续集成的初期,未能预估项目量的大小。于是乎,配置都是使用的默认配置,而Jenkins的默认主目录放在了服务器的根目录下。

        随着时间的推移,项目量的持续增加,在运维过程中就出现了系统磁盘空间不足的问题。

        解决方式有:

            a、对磁盘的根目录分区进行扩容;

            b、修改Jenkins的主目录,将其设置为空间较大的磁盘的分区下。

    说明

    a)

        修改配置前,应先将Jenkins停止,此实验将默认目录/root/.jenkins改成/mnt/.jenkins;

    b)

        此处实验Jenkins是部署在Centos7系统的Tomcat下,故基于此环境进行操作说明;

    c)

        笔者做操作之前也查阅过相关文档,看到的都是单纯的修改Jenkins主目录操作,原以为修改过主目录的配置后重启,Jenkins会将原有的老数据信息同步到新的主目录下,但是操作下来的结果是改完重启后,所有配置均回到了初始状态。而最需要重视的原有数据信息迁移问题在各种文档及博客中未提及。此处将对这些进行完善!

    方案

    方案一

        修改tomcat的bin目录下的catalina.sh文件,添加变量,指定JENKINS_HOME,如下:

        

        修改完成后服务重启即可;

    方案二

        在启动Jenkins服务前,添加系统环境变量。即在/etc/profile文件中添加 export JENKINS_HOME=xxx 保存后,执行source /etc/profile即可;

    方案三

        更改Jenkins.war或已经展开在tomcat的webapps目录下的jenkins项目目录内的WEB-INF/web.xml配置文件,指定目录,如下:

        

        在红色框内填写需要指定的目录后重启服务即可;

    步骤

    # 此处采用方案一进行操作!

    # 停止Tomcat(即Jenkins服务);

    /etc/init.d/tomcat stop

    # 数据迁移,确保修改目录后保持原有配置数据;

    rsync -avr /root/.jenkin /mnt/

    # 配置指定Jenkins主目录,添加红色框内信息;

    vim /usr/local/tomcat/bin/catalina.sh

    # 启动Tomcat(即Jenkins服务);

    /etc/init.d/tomcat start

    # 以上操作完后,Jenkins切换了主目录,同时保持了原有数据!

  • 相关阅读:
    一文带你彻底明白如何实现动态添加子节点及修改子节点属性
    一文带你彻底理解 JavaScript 原型对象
    Oracle内存占用高过时的调整策略
    Oracle Instant Client(即时客户端) 安装与配置
    windows环境完全卸载Oracle19c
    Oracle19c常用语句
    cannot mount database in EXCLUSIVE mode解决办法
    oracle存储过程通过游标输出Sql结果集
    Oracle DBlink的创建
    MySQL语法
  • 原文地址:https://www.cnblogs.com/kazihuo/p/10906439.html
Copyright © 2020-2023  润新知