본문 바로가기

DevOps7

[Nginx + Tomcat] 무중단 배포 구현하기 개요기존의 1 machine = 1 WAS Instance 구조로소스 패치시 해당 머신을 서비스에 사용하지 못하던 부분을 해소하고자동 배포를 구현하기 위해 고안된 구조입니다. In the before as 1 machine = 1 WAS Instance structure,When patching a source, it is possible to solve a situation where the machine can not be used for a service,It is for structure designed to implement automatic deployment. 그림에서 보이는 바와 같이, 기존의 하나의 머신은 하나의 Nginx와 두개의 Tomcat Instance를 가집니다.Nginx의 Re.. 2018. 3. 20.
[CI] Jenkins로 windows batch / linux shell 실행하기 windows1. 젠킨스 노드 추가1-1 젠킨스 관리 > 노드 관리 > 신규 노드 추가1-2 Remote root directory > 슬레이브 노드에서 빌드가 실행될 경로 지정 1-3 Usage > 다른 빌드를 슬레이브 노드에서 빌드하지 않으려면 "Only build jobs with leabel expressions matching this node" 선택1-4 노드 연결 > 추가하려는 노드에서 젠킨스 페이지를 열고 아래 버튼 클릭후 연결(서비스 등록까지 가능) linux1. 젠킨스 노드 추가(Publish over SSH 플러그인 먼저 설치)1-1 젠킨스 관리 > 시스템 설정1-2 Publish over SSH 텝에서 서버 추가1-3 Project 구성에서 Build 단계에 shell 등록 2017. 1. 10.
[CI] Jenkins로 자동 배포하기 대상 프로젝트- Spring, JDK 1.7, Tomcat7, Ant, Mercurial, Grails 1. Jenkins 설치- 다운로드 : https://jenkins.io/2. Jenkins 플러그인 설치- Deploy war/ear to a container- Mercurial3. Jenkins 글로벌 셋팅 변경- JDK 패스 설정- Ant 이름 등록(Ant 사용시)> Workspace에 build.xml 추가 4. 배포지 톰켓 설치- manager 설치- 계정 및 권한 설정 (manager-script,manager-gui)- 소스파일 업로드 사이즈 설정 (\TomcatHome\webapps\manager\WEB-INF\web.xml) 104857600 104857600 0 5. Jenkins .. 2016. 5. 11.