一看必會系列:docker 實戰 12 docker部署jenkins及jenkins遷移方法

來源:本站原創 Docker 超過228 views圍觀 0條評論

 

遷移

進jenkins服務器目錄
/var/lib/jenkins/
打包jobs文件目錄
tar -cvzf jenkins01.job.tar.gz jobs

#遷移的時候可以直接將jenkins主目錄數據整個拷貝過去,
#也可以單獨拷貝jenkins主目錄下的config.xml文件以及jobs、users、workspace、plugins四個目錄
#(這是主要的遷移數據)。一般來說,手動設置好jenkins主目錄路徑,啟動jenkins后就會自動生成
#(但要確保jenkins用戶有權限創建這個主目錄,最好是提前手動創建并賦予jenkins啟動用戶的權限)

傳到目的服務器
scp -i AZURE-OPS-PRIVATE /var/lib/jenkins/jenkins01.job.tar.gz  [email protected]:/tmp/

在容器服務器
1.創建目錄
mkdir -p /data/service/jenkins02
2.授權。不然會報錯
chown 1000:1000 -R /data/service/jenkins02
3.創建容器
docker run -itd -p 8082:8080 -p 50000:50000 \
–name jenkins02 \
–restart always \
-v /data/service/jenkins02:/var/jenkins_home \
-v /data/service/jenkins02/opt/script:/opt/script \
jenkins:2.19.2  #版本盡量相同不然會有問題
4.
驗證并登陸
http://主機IP:8082

獲取初始密碼,可以進主機的對應目錄
進容器內目錄
/var/jenkins_home/secrets/initialAdminPassword

5.進入系統后點
異常狀態:系統管理–>讀取配置–>重啟 沒出現剛還原的jobs
正常狀態:系統管理–>讀取配置–>重啟 出現剛還原的jobs

———-報錯
[[email protected] service]# docker run -p 8082:8080 -p 50000:50000 -v /data/service/jenkins02:/var/jenkins_home jenkins
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?

解決
chown 1000:1000 -R /data/service/jenkins02

如果裝了這個插件是沒法遷移的。
Manage and Assign Roles

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=4105轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
  • 相關文章
  • 為您推薦
  • 各種觀點
?
暫時還木有人評論,坐等沙發!
發表評論

您必須 [ 登錄 ] 才能發表留言!

?
?
萌宠夺宝游戏