CD 구축은 쉘 스크립트를 작성하여 실행하는 것으로 구축했다.
Jenkins 빌드를 통해 배포 후 스크립트 실행문을 작성해 작업을 진행했다.
1. 프로젝트에 resource-packaging 을 통해 WEB / WAS 용 zip파일과 war파일이 구분되서 빌드된다.
- Jenkins를 빌드하면 zip파일과 war파일이 생성되는 위치를 알 수 있다.
- repositoryPath 에 해당 디렉토리 위치를 변수로 지정했다.
2. 쉘 스크립트를 작성한다.(스크립트 작업 순서)
1) 내가 구성한 서버환경은 도커환경으로 일단 docker-compose 파일 위치로 가서 WEB / WAS / DB 를 실행 중지한다.
2) war 파일이 생성된 위치로 이동하여 파일 권한을 변경해준다.
- 변경하지 않으면 파일을 이동시키거나 복사할 수 없다.
※ Jenkins에 sudo 권한을 주지 않으면 스크립트 명령어를 실행하는데 어려움이 있다.
그러므로 sudo 권한 주는 작업을 미리 끝내야 한다.
3) war 파일을 복사한다.(../tomcat/webapps : /usr/local/tomcat/webapps 경로와 마운트 시켰다.)
4) 기존 war 파일의 이름을 바꾸고 새로 옮긴 war 파일의 이름을 초기 설정된 프로젝트 이름의 war 파일로 변경한다.
5) docker-compose 파일 위치로 가서 WEB / WAS / DB 를 실행한다.
6) WEB 용 파일인 zip 파일을 특정 디렉토리에 복사한다.
7) zip 파일의 압축을 풀고 해당 디렉토리를 nginx에 설정된 디렉토리로 복사한다.(폴더)
8) nginx 서버를 재실행한다.
밑에 그림이 작성한 스크립트이다.
'Jenkins' 카테고리의 다른 글
[Jenkins] CI 구축하기 (0) | 2022.12.08 |
---|---|
[Jenkins] CI / CD (0) | 2022.12.05 |
[Jenkins] 시작하기 (0) | 2022.11.09 |
[Jenkins] 포트 변경 (0) | 2022.11.09 |
[Jenkins] 설치하기 (2) | 2022.11.09 |