1.不同jenkins轉移job
Jenkins的所有的數據都是以文件的形式存放在JENKINS_HOME目錄中,那么操作該目錄就可以了。其實不是,網上流傳一種辦法就是手動遷移文件,這種辦法效率低不說,也容易出現問題。這里說的第二種辦法就是使用job import插件。
登錄新的Jenkins地址,在 系統管理-管理插件-可選插件中找到 job import並安裝。
安裝完成后,在Jenkins主頁面會出現。
點擊進入,
點擊Query,
勾選需要轉移的項目,點擊import。
導入成功!
常見問題:
1.在導入過程中最常見的問題就是提示找不到config.xml文件?
(1)這種問題一般是由於兩個Jenkins版本不一致造成的,將新版本改為舊版本即可。
(2)新的Jenkins沒有安裝maven。
原文:https://blog.csdn.net/ljl6158999/article/details/79480909
2.同一個jenkins轉移job
Jenkins復制和導出導入job
方法一:同一個Jenkins中復制job
如果是同一個Jenkins復制job,只需要在創建Job時,選擇Copy from一個已有的job即可。
方法二:直接復制jobs或指定的job目錄
這種方法適合跨Jenkins復制。
Jenkins的job都在$JENKINS_HOME/jobs目錄(一般是/var/lib/jenkins/jobs)下,每個job一個目錄。
復制全部job:
cd /var/lib/jenkins
# 在源Jenkins上壓縮jobs目錄
tar -czvf jobs.tar.gz jobs
# 在目標Jenkins上解壓jobs目錄
tar -zxvf jobs.tar.gz
復制某個job:
cd /var/lib/jenkins/jobs
# 在源Jenkins上壓縮指定的job目錄
tar -czvf myjob.tar.gz myjob
# 在目標Jenkins上解壓指定的job目錄
tar -zxvf myjob.tar.gz
然后在目標Jenkins上,打開Manage Jenkins,選擇Reload Configuration from Disk。
不需要重啟目標Jenkins。
參考文檔:
https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins#AdministeringJenkins-Moving/copying/renamingjobs
https://www.cnblogs.com/topplay/p/3899330.html
方法三:用Jenkins-CLI來導出和導入
在Jenkins上,打開Manage Jenkins,打開Jenkins-CLI。
下載jenkins-cli.jar,按照Jenkins-CLI頁面的指引來操作:
# 導出一個job
java -jar jenkins-cli.jar -s http://192.168.37.131:8080/ get-job myjob > myjob.xml
# 導入一個jobs
java -jar jenkins-cli.jar -s http://192.168.37.131:8080/ get-job myjob < myjob.xml
然后在目標Jenkins上,打開Manage Jenkins,選擇Reload Configuration from Disk。
不需要重啟目標Jenkins。
這種方法在本地操作時會遇到ERROR: anonymous is missing the Overall/Read permission的錯,原因是為了安全考慮Jenkins默認不允許直接通過jenkins-cli來調用。請參見:https://stackoverflow.com/questions/51038858/jenkins-cli-error-anonymous-is-missing-the-overall-read-permission
參考文檔:
http://learn-automation.com/import-and-export-jobs-in-jenkins/
原文:https://blog.csdn.net/nklinsirui/article/details/88552551