Jenkins 실습 문서(5)

1767 단어
Jenkins 데이터 백업 마이그레이션
백업 및 가져오기 Job
작업 작업 데이터 파일
새로 작성된 수행되지 않은 작업 작업의 경로와 파일은 다음과 같습니다.
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 에는 세 개의 파일만 포함되어 있습니다.사실 실천 발견은 config.xml만 있으면 된다.
수동으로 새 작업 작성
위에서 설명한 바와 같이 수동으로 job을 만들려면 세 가지 절차가 필요합니다.
  • 명령줄 아래: mkdir jobs/testmanualjob
  • 명령줄 아래: cp otherjob/config.xml testmanualjob/
  • Jenkins 관리 인터페이스: Jenkins-> -> 아래: manualmanage_job.png

  • 이렇게 하면 우리는 Jenkins 인터페이스에서 새로운testmanualjob 작업을 볼 수 있는데 그 설정은 기존otherjob 작업과 같다.
    백업 작업
    Jenkins 작업은 데이터베이스에 의존하지 않고 파일로 저장됩니다.Jenkins의 Job은 모두 $JENKINS_HOME/jobs 디렉터리(일반적으로/var/lib/jenkins/jobs 아래에 있고 각 Job은 하나의 디렉터리에 대응한다.만약 모든 작업을 백업한다면 $JENKINS_HOME/jobs 디렉터리만 백업하면 된다.특정 작업을 백업하는 경우 해당 디렉토리만 백업/var/lib/jenkins/jobs하면 됩니다.
    기존 작업 가져오기
    예를 들어 우리는 Jenkins1 서버의 작업myjob인 Jenkins2 서버에
  • Jenkins1의 myjob를 Jenkins2 서버 Jenkins2 홈 디렉토리의 jobs
    $scp Jenkins1:/var/lib/jenkins/jobs/myjob Jenkins2:/var/lib/jenkins/jobs
    
  • 로 복사
  • Jenkins2 서비스에 로그인하여 Jenkins 관리 인터페이스를 다시 불러옵니다. Jenkins-> -> 는 다음과 같습니다. manualmanage_job.png
  • 좋은 웹페이지 즐겨찾기