2016-09-02 4 views
0

은 내가 고정 표시기 컨테이너에서 젠킨스를 실행하려면, 그리고 this thread에 대한 이해에 따라 컨테이너의 데이터를 관리하기위한 가장 좋은 방법은 (내 데이터의 손실없이 내가 업데이트 할 수 젠킨스 컨테이너) 고정 표시기의 new volume API를 사용하는Docker 컨테이너의 데이터 볼륨을 어떻게 버전 관리 하시겠습니까?

내 우려는 어떻게 든 데이터를 잃어 버리고, 그래서 나는 버전 제어 시스템을 사용하여 그것을 저장하고 싶다. 젠장. 그런 식으로 팀 빌드에서 수행 된 변경 사항을 추적하고 누군가가 혼란을 겪으면 다시 작동하도록 할 수 있습니다.

나에게 명확하지 않은 문제는 데이터를 버전 제어하는 ​​방법입니다. 또한 복원 된 데이터를 플래시 (간단한 스크립트/명령)로 실행하여 컨테이너를 실행할 수 있기를 원합니다.

여기 버전 관리 시스템은 문제가되지 않습니다. 컨테이너의 데이터 (볼륨)를 사용하여 변경 사항을 추적하고 무언가가 고장 난 경우 "시스템"을 신속하게 복원 할 수 있습니다.

+0

백업 폴더는/var/lib 디렉토리/매 시간마다 젠킨스가 우리 솔루션입니다. – BMW

+0

https://stackoverflow.com/questions/2087142/is-there-a-way-to-keep-hudson-jenkins-configuration-files-in-source-control – Matt

+0

및 https : //wiki.jenkins-ci. org/display/JENKINS/SCM + 동기화 + 구성 + 플러그인 – Matt

답변

0

우리는 버전을 제어하지 않고 매시간 전체 폴더 /var/lib/jenkins을 s3 버킷에 직접 백업합니다.

S3 버킷에서는 버전 관리를 활성화하거나 회전 정책을 설정할 수 있습니다 (예 : 90 일 동안 만 데이터 보관).

젠킨스 설치 후 데이터 백업을 /var/lib/jenkins으로 복사하면 복원 작업이 훨씬 쉬워집니다. AWS S3 버킷

0

에 액세스 내가 volume plugins의 사용을 조사하지 건의 경우

그래서, 기존의 백업 계획에 동일한 작업을 수행 할 괜찮을한다. thesesupport 파일 시스템, 이상 (시간 복구에 포인트) PITR에 사용할 수있는 기능을 스냅 샷 생성의 일부