同一個和不同jenkins之間job的轉移


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM