1,物理遷移
將源Jenkins家目錄下的jobs 完整打包后放入新的Jenkins家目錄下重新啟動
2,Jenkins CLI方式導入
注意:新的Jenkins必須裝有就jenkins 的插件,不然xml文件導入報錯,可以通過查看Jenkins的日志排錯
需要一個一個的導出每個job的配置文件,導入完全后還需要一個一個job的修正,但是基本上能保留大部分的配置
操作步驟:
1,
現到舊Jenkins下的Jenkins管理頁面找到Jenkins CLI
點擊進入Jenkins CLI,可以看到Jenkins命令行接口提供很多命令可以用來進行Jenkins的相關操作,可以看到有提供了get-job這樣一個命令,這個命令可以將job的定義導出到xml的格式到輸出流,這樣我們可以通過這個命令將舊Jenkins上的job導出到外部文件,然后還可以看到有另外一個命令create-job,這個命令可以根據已有的xml配置文件進行job創建,那我們可以根據從舊job導出的job配置文件做為輸入進行job的創建了。
首先在舊的Jenkins上的cli頁面點擊jenkins-cli.jar就可以下載這個jar到本地
接着點擊下Jenkins右上角的賬號,選擇Configure,然后點擊Show API Token,拷貝token,這個token可以用來進行配置導出的時候做為認證使用
在jenkins-cli.jar下載的根目錄下執行如下命令進行job導出:
java -jar jenkins-cli.jar -s http://ip:port -auth admin:11ashdhjgke399627f6c2a13 get-job "dev-test" > dev-test.xml
####
http://ip:port: 就Job的Jenkins地址
admin: 上面截圖獲取Show API Token下的User ID
5c06bc0006a455005804796c989:上面截圖獲取API Token的值
dev-test: 需要導出配置的job名
dev-test.xml: 導出的文件的名稱,可任意
2,導入
接着在新的Jenkins下同樣先下載下jenkins-cli.jar,然后將上面生成的dev-test.xml拷貝到新的Jenkins機器下,同樣獲取下新Jenkins登錄賬號的API Token和User ID,執行下如下命令就可以進行job導入了
java -jar jenkins-cli.jar -s http://ip:port -auth admin:kdkjk4ko9894a406f1fe7ec5dc0ff4f2ea create-job dev-test < dev-test.xml
注意:新的Jenkins必須安裝有舊Jenkins的插件,否無法導入成功.
3,Job Import Plugin導入
未使用過