Jenkins數(shù)據(jù)備份遷移
備份及導(dǎo)入Job
作業(yè)任務(wù)數(shù)據(jù)文件
對于一個(gè)新創(chuàng)建的沒有執(zhí)行過的任務(wù)作業(yè)矩父,其路徑與文件是這樣的:
jenkins@vmcnszs207:~/jobs/testnewjob$ pwd
/var/lib/jenkins/jobs/testnewjob
jenkins@vmcnszs207:~/jobs/testnewjob$ tree
.
├── builds
│ ├── legacyIds
│ └── permalinks
└── config.xml
1 directory, 3 files
jenkins@vmcnszs207:~/jobs/testnewjob$ cat builds/legacyIds
jenkins@vmcnszs207:~/jobs/testnewjob$ cat builds/permalinks
lastCompletedBuild -1
lastFailedBuild -1
lastStableBuild -1
lastSuccessfulBuild -1
lastUnstableBuild -1
lastUnsuccessfulBuild -1
課件一個(gè)新 job
只包含了三個(gè)文件。其實(shí)實(shí)踐發(fā)現(xiàn),只要有 config.xml
就可以了。
手動(dòng)創(chuàng)建新作業(yè)
根據(jù)如上,并實(shí)踐發(fā)現(xiàn)止潘,如果手動(dòng)創(chuàng)建一個(gè) job,只需要三個(gè)步驟:
命令行下:
mkdir jobs/testmanualjob
命令行下:
cp otherjob/config.xml testmanualjob/
-
Jenkins管理界面:
Jenkins->系統(tǒng)管理->讀取設(shè)置
如下:
這樣辫诅,我們就能在Jenkins界面看到一個(gè)新的 testmanualjob
的作業(yè),其配置與已有的 otherjob
作業(yè)是一樣的涧狮。
備份已有作業(yè)
Jenkins作業(yè)以文件形式存放炕矮,并無對數(shù)據(jù)庫的依賴。Jenkins的job都在 $JENKINS_HOME/jobs
目錄(一般是 /var/lib/jenkins/jobs
)下者冤,每個(gè)job對應(yīng)一個(gè)目錄肤视。如果備份所有作業(yè),只需備份 $JENKINS_HOME/jobs
目錄涉枫;如果備份特定作業(yè)邢滑,只需備份 /var/lib/jenkins/jobs
下對應(yīng)的目錄。
導(dǎo)入已有作業(yè)
比如我們想將Jenkins1服務(wù)器上的作業(yè) myjob
Jenkins2服務(wù)器上愿汰。
-
拷貝Jenkins1的
myjob
至Jenkins2服務(wù)器jenkins主目錄的jobs
$scp Jenkins1:/var/lib/jenkins/jobs/myjob Jenkins2:/var/lib/jenkins/jobs
-
登陸Jenkins2服務(wù)困后,重新加載配置
Jenkins管理界面:
Jenkins->系統(tǒng)管理->讀取設(shè)置
如下: