Master 서버와 Slave 서버는 서로 다른 2개의 서버에서 진행하였습니다. Master 서버는 jenkins가 구동되고 있는 서버이며 Slave 서버는 jenkins가 설치되어 있지 않습니다.(Java JDK는 설치) Master / Slave 분산 구성하기 전에 초기 설정이 되어 있지 않다면 이전 글을 참고해주세요. 이전글 : 2020/03/08 - [Web] - jenkins 초기 설정 1. Master(마스터) 서버에 공개키와 개인키 생성(RSA 키 생성) - Master 서버와 Slave 서버를 ssh 통신할 수 있도록 ssh 키 설정을 한다. - 먼저 마스터 서버(jenkins가 실제 작동하고 있는 서버)에 공개키와 개인키를 생성한다. - 통상 홈 디렉토리에 .ssh 폴더를 생성하여 진행한..
Master / Slave 분산 관리를 하기 전에 초기 설정을 먼저 해보려고 한다. 이 글에서는 Git, Java JDK, Gradle 을 설정할 것 이다. jenkins 설치 시 기본 플러그인 설치를 하였다면 대부분 플러그인이 설치되어 있을 것이다. 만약 그렇지 않다면 따로 플러그인을 설치하면 된다. 위의 3가지 설정은 모두 [jenkins 관리]의 Global Tool Configuration 에서 진행한다. 1. jenkins 메인 -> jenkins 관리 -> Global Tool Configuration - Maven, Git, Java JDK, Gradle, Docker 등 다양하게 설정할 수 있다. 2. Java JDK 설정 - Global Toon Configuration 에서 JDK ->..
회사에서 기존에 있던 빌드/배포 방법에서 jenkins 를 이용해 빌드/배포로 바꾸기 위해 팀장님이 jenkins를 사용해서 gitlab과 연동하고 master/slave로 분산 관리하여 빌드/배포를 구축해보라는 과제를 내주셨다. 먼저 jenkins를 설치하고 master/slave 분산 관리 차례대로 글을 써볼 것이다. 1. jenkins 란? - 소프트웨어 개발 시 지속적 통합(continuous integration) 서비스를 제공하는 툴 - 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 Git, SVN 등의 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해준다. 2. jenkins 설치 전 필요한 것 - Java-JDK (1..