Jenkins実践文書(5)
1830 ワード
Jenkinsデータバックアップ移行
ジョブのバックアップとインポート
ジョブタスクデータファイル
新しく作成された実行されていないタスク・ジョブのパスとファイルは、次のとおりです.
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
新しい
job
のレッスンには、3つのファイルしか含まれていません.実際には、config.xml
があればいいことがわかりました.新規ジョブの手動作成
以上のように、jobを手動で作成するには、3つのステップしか必要ないことがわかりました.
mkdir jobs/testmanualjob
cp otherjob/config.xml testmanualjob/
Jenkins-> ->
:manual_manage_job.png これにより、既存の
testmanualjob
ジョブと同じ構成の新しいotherjob
ジョブをJenkinsインタフェースで見ることができます.既存のジョブのバックアップ
Jenkinsジョブはファイル形式で保存され、データベースへの依存はありません.Jenkinsのjobはいずれも
$JENKINS_HOME/jobs
ディレクトリ(一般的には/var/lib/jenkins/jobs
)の下にあり、各jobは1つのディレクトリに対応している.すべてのジョブをバックアップする場合は、$JENKINS_HOME/jobs
ディレクトリをバックアップするだけです.特定のジョブをバックアップする場合は、/var/lib/jenkins/jobs
の対応するディレクトリをバックアップするだけです.既存のジョブのインポート
例えば、Jenkins 1サーバ上のジョブ
myjob
Jenkins 2サーバ上に登録したい.myjob
からJenkins 2サーバjenkinsホームのjobs
$scp Jenkins1:/var/lib/jenkins/jobs/myjob Jenkins2:/var/lib/jenkins/jobs
Jenkins-> ->
以下:manual_manage_job.png