이것은 Java로 작성된 웹 프로젝트입니다.
그래서 빌드 및 배포 스크립트를 작성하고 있습니다. 빌드를 만들기 위해 개미를 사용했습니다. 지속적인 빌드는 Jenkins로 수행됩니다.
빌드는 3 가지 다른 아티팩트를 생성합니다.
- 전쟁 파일
- 레이아웃이있는 지퍼
- 이미지가 담긴 지퍼
지금까지는 훌륭했지만 이제는 배포 스크립트를 작성해야합니다.
- 서버 1 에서 실행중인 바람둥이에 전쟁 (아티팩트 1)을 배치하십시오.
- 서버 1 의 아티팩트 2 를 특정 디렉토리에 배치하십시오.
- 서버 2 의 아티팩트 3 을 특정 디렉토리에 배치하십시오.
그래서 나는 동료와 이야기하고 있었고 올바른 서버에 배치 할 때 이러한 아티팩트를 배치 하는 아티팩트 ( deploy.xml ) 도 생성해야한다고 말했습니다 .
따라서 다른 스크립트가 있습니다.
- 젠킨스 유물 다운로드
- 각 서버에 scp를 배치하고 deploy.xml을 거기에 배치하십시오.
- deploy.xml을 원격으로 호출
좀 불편한 것은 deploy.xml을 빌드 아티팩트로 사용하는 행위입니다. 이 배후의 동기는 VCS 리포지토리에 액세스 할 필요없이 배포를 수행 할 수 있도록하는 것이므로 빌드는 자체 포함됩니다. 즉, 모든 빌드는 Jenkins가 생성 한 것만으로 프로덕션에 들어갈 수 있습니다.
배포 스크립트는 어디에 배치해야합니까? VCS 에만 있어야합니까 아니면 아티팩트도 빌드해야합니까?