這篇文章主要介紹“Jenkins備份與恢復(fù)的方法”,在日常操作中,相信很多人在Jenkins備份與恢復(fù)的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Jenkins備份與恢復(fù)的方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習吧!
創(chuàng)新互聯(lián)建站始終堅持【策劃先行,效果至上】的經(jīng)營理念,通過多達10余年累計超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的全網(wǎng)營銷推廣解決方案,現(xiàn)已廣泛運用于各行各業(yè)的客戶,其中包括:成都水泥攪拌車等企業(yè),備受客戶贊揚。
Jenkins 是一個 Java 語言編寫的開源工具,結(jié)合持續(xù)集成與持續(xù)交付相關(guān)技術(shù)的運用可提升軟件開發(fā)過程的自動化水平。
Jenkins 從最開始安裝到權(quán)限設(shè)置,插件安裝,任務(wù)維護等是一個費力的工程,因此定期備份數(shù)據(jù)的重要性不言而喻。
在本文中,我們將手把手演示如何備份并恢復(fù) Jenkins。
Step1:創(chuàng)建一個新的任務(wù)
這里推薦自由風格任務(wù)類型,即 Freestyle project
Step2:源碼管理選擇 None
Step3:設(shè)置任務(wù)執(zhí)行時間
選擇 “Build Periodically”,然后可以根據(jù)需要設(shè)置備份時間和頻率
例如,25 12 * * * 會在每天白天 12:25 運行任務(wù)
Step4:Build 模塊添加 “Execute Shell”
在 Build 模塊選擇 Execute Shell,添加以下腳本內(nèi)容
為方便讀者直接使用,腳本內(nèi)容如下:
#!/bin/bash # Jenkins Configuraitons Directory cd $JENKINS_HOME # Add general configurations, job configurations, and user content git add -- *.xml jobs/*/*.xml userContent/* ansible/* # only add user configurations if they exist if [ -d users ]; then user_configs=`ls users/*/config.xml` if [ -n "$user_configs" ]; then git add $user_configs fi fi # mark as deleted anything that's been, well, deleted to_remove=`git status | grep "deleted" | awk '{print $3}'` if [ -n "$to_remove" ]; then git rm --ignore-unmatch $to_remove fi git commit -m "Automated Jenkins commit" git push -q -u origin master
Step5:保存以上設(shè)置
Step6:初始化本地 git 倉庫
我們現(xiàn)在已經(jīng)添加了一個備份所有 Jenkins 數(shù)據(jù)的任務(wù),所有的備份數(shù)據(jù)將會存儲到服務(wù)端的 /var/lib/jenkins 目錄。
假如目前有一個用戶名為 jenkins,進入此目錄,執(zhí)行以下命令
cd /var/lib/jenkins && git init
Step7:本地倉庫關(guān)聯(lián) GitHub
git remote add origin git@github.com:username/new_repo
Step8:測試備份任務(wù)是否生效
Jenkins 任務(wù)主頁,點擊 Build now 按鍵。如果看到以下輸出,說明備份任務(wù)已成功創(chuàng)建并生效。
Step1:清空 Jenkins 主目錄
cd /var/lib/jenkins && rm -rf *
Step2:Jenkins 主目錄初始化成 git 倉庫
cd /var/lib/jenkins && git init
Step3:遞歸清除未納入版本控制的文件
git clean -df
Step4:添加新的遠程倉庫地址
git remote add origin git@github.com:username/new_repo
Step5:從 GitHub pull 備份數(shù)據(jù)
git pull origin master
Step6. 以 root 賬戶重啟 Jenkins
service jenkins restart
至此,數(shù)據(jù)已完全恢復(fù)。
到此,關(guān)于“Jenkins備份與恢復(fù)的方法”的學(xué)習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習,快去試試吧!若想繼續(xù)學(xué)習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
標題名稱:Jenkins備份與恢復(fù)的方法
鏈接URL:http://weahome.cn/article/peghih.html