Jenkins를 사용하여 직장에서 EC2 프로젝트에 지속적 통합을 추가하고 있습니다. Jenkins 머신 자체는 EC2 머신에 보관됩니다.이 머신은 언제든지 오프라인으로 전환하고 완전히 다른 EC2 인스턴스로 가져와야 할 수 있습니다. EC2 인스턴스에 소프트웨어를 쉽게 다시 설치할 수있는 Puppet 매니페스트가 많이 있지만 Jenkins에서 생성 한 작업과 같은 사용자 지정 구성 파일은 이동 후 삭제됩니다.
이제 Jenkins가 실행할 작업을 XML 파일 또는 XML 파일 집합에 어딘가에 저장하는 경우 해당 파일이 버전 제어 서버에 커밋 된 다음 새로 생성 된 파일로 다시 다운로드되는 시스템을 설정할 수 있습니다. 꼭두각시 매니페스트의 일부로 서버. 이 파일이 어디에 저장되어 있는지 아는 사람이 있습니까? 복사를 시도했지만 /var/lib/jenkins/jobs
입력이 아닌 Jenkins 작업의 출력을 저장하는 것으로 보입니다.
답변
Jenkins는 각 작업의 구성을 jobs/
. 작업 구성 파일은 config.xml
이고 빌드는에 저장되며 builds/
작업 디렉토리는 workspace/
입니다. 시각적 표현과 자세한 내용은 Jenkins 문서 를 참조 하세요.
답변
Linux에서는 Jenkins의 홈에 포함 된 파일을 찾고있는 Jenkins의 홈 디렉토리를 찾을 수 있습니다. 예 :
$ find / -name "config.xml" | grep "jenkins"
/var/lib/jenkins/config.xml
답변
Jenkins 1.627, OS X 10.10.5
/Users/Shared/Jenkins/Home/jobs/{project_name}/config.xml
답변
가장 좋은 방법은 소스 제어 에있는 Jenkinsfile에 작업 구성을 유지하는 것 입니다.
답변
완전성을 위해 : macOS High Sierra, Jenkins 2.x, Homebrew를 통한 설치
~/.jenkins/jobs/{project_name}/config.xml
젠킨스 홈에 대한 전체 개요 : https://wiki.jenkins.io/display/JENKINS/Administering+Jenkins
답변
jenkins 구성 파일 저장소와 관련된 몇 가지 사항을 추가하고 있습니다.
내 이해에 따라 jenkins를 설치 한 시스템 또는 OS의 모든 구성 파일 저장소.
jenkins에서 생성하려는 작업은 jenkins 서버에 저장되며 여기에서 config.xml 등을 찾을 수 있습니다.
jenkins 설치 후 서버에서 jenkins 작업 공간을 찾을 수 있습니다.
*cd>jenkins/jobs/`
cd>jenkins/jobs/$ls
job1 job2 job3 config.xml ....*