以管理員帳號登陸Jenkins,點擊「系統管理/系統設置」,確認jenkins工做目錄。
本例中
Jenkins A的工做目錄爲
/home/.jenkins,
Jenkins B的工做目錄爲
/root/.jenkins。
二、接下來,遷移jobs目錄。
登陸Jenkins A服務器,進入工做目錄,
壓縮jobs目錄,並複製到B:
cd /home/.jenkinstar -czvf jobs.tar.gz jobsscp -f jobs.tar root@BIP:/root/.jenkins/
三、接着,在B上解壓jobs.tar到jobs目錄,並重啓Jenkins服務器B。注意:重啓不是必須的。
1)經過重啓hudson來加載新遷移的job:
cd /root/.jenkinstar -zxvf jobs.tar
本例經過重啓tomcat服務來重啓Jenkins,其餘經過jar運行Jenkins的重啓進程便可。
cd /opt/tomcat/tomcat7/bin/./shutdown.sh./startup.sh
2)不須要重啓:
just go to the Manage Jenkins screen and click on Reload Configuration From
Disk. This will load the new jobs and make them immediately visible on the Jenkins dashboard.
點擊上述紅框中的「讀取設置」按鈕後,顯示以下信息:
四、最後,驗證B上是否已經加載了遷移進來的新job,同時須要對job進行配置。
1)登陸到Jenkins B後,發現A上的jobs已經正確遷移進來。以下:
五、注意事項
1)修改job的配置:
因爲以前job設置是在Jenkins A的某個節點上執行,因此若是想讓它在Jenkins B的某個節點上執行,則須要檢查job的配置「
Restrict where this project can be run
」,設置job運行的節點。
2)插件:若是Jenkins A上安裝了插件,而B沒有,則遷移過來的任務可能也須要安裝A上的插件。
There are a few gotchas, however. If you are migrating your jobs to a brand new Jenkins configuration,
remember to install, or migrate, the plugins from your original server. The plugins can be found in
the
plugins directory, so you can simply copy everything from this directory to the corresponding
directory in your new instance.