Jenkins

[Jenkins] CD 구축하기

고구마맨 2022. 12. 14. 13:18
반응형

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