在使用Jenkins作持續集成的初期,未能預估項目量的大小。因而乎,配置都是使用的默認配置,而Jenkins的默認主目錄放在了服務器的根目錄下。web
隨着時間的推移,項目量的持續增長,在運維過程當中就出現了系統磁盤空間不足的問題。vim
解決方式有:tomcat
a、對磁盤的根目錄分區進行擴容;服務器
b、修改Jenkins的主目錄,將其設置爲空間較大的磁盤的分區下。app
a)運維
修改配置前,應先將Jenkins中止,此實驗將默認目錄/root/.jenkins改爲/mnt/.jenkins;webapp
b)spa
此處實驗Jenkins是部署在Centos7系統的Tomcat下,故基於此環境進行操做說明;3d
c)xml
筆者作操做以前也查閱過相關文檔,看到的都是單純的修改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切換了主目錄,同時保持了原有數據!