환경정보
배포할was
교체할was

파라미터
War 버전

실행
1. 이전파일 백업 폴더 이동
2. Svn에서 해당 버전 war 파일 복사. 파일 명칭변경( ftp)
3. 서비스중 & 서비스중이지않은 포트/경로 저장.
4. 서비스중이아닌 was 내리기. 안내려가면 kill
5. 서비스중이아닌 경로로 war 파일 배포.
6. 서비스중이아닌 was 올리기
7. 서비스중이아닌 was 포트로 was. 직접 healthcheck.
8. 성공 일경우 다음단계진행. 실패라면 알림.
9. 서비스할 포트 설정파일 변경. 서비스중이아닌포트로
10. Nginx reload
11. Web server거쳐 Healthcheck하고 성공여부/연결된 was 뱉어냄
12. 3 - 8 반복.

참고자료
Nginx는 reload를하면 nginx.conf파일만 다시읽어온다
Healthcheck 시 서버정보도 포함.

필요사항
Nginx 설치 및 설정
Was 1대 설치
Was 포트 변경
테스트할 서버 필요 > 복원서버 제외
다운타임 테스트

효과
War svn 커밋하고
Shell script만 실행하면 무중단 배포가능.

'DevOps' 카테고리의 다른 글

Tomcat 포트포워딩을 통한 무중단배포하기  (0) 2020.02.09
마이크로 서비스 아키텍쳐  (0) 2019.12.30
[형상관리] SVN vs GIT  (0) 2019.11.08
CI/CD  (0) 2019.10.15
Devops 란?  (0) 2019.10.15

+ Recent posts