JaeWon's Devlog
article thumbnail
반응형

2020/03/08 - [Web/jenkins] - jenkins master / slave 분산 관리

2020/03/08 - [Web/jenkins] - jenkins 초기 설정


1. jenkins JOB 생성

- jenkins 메인 -> [새로운 Item] -> Freestyle project 선택

2. 설정

- jenkins 설치 시, 기본 플러그인을 설치하지 않고, git 또는 gradle 등이 안보이면 플러그인을 따로 설치해주셔야 합니다.

2-1. General : 가장 기본적인 설정

- Restrict where this protject can be run 체크 : 이 빌드를 실행할 곳(예제에선 Slave 노드)을 제한

2-2. 소스 코드 관리 : job 에서 사용 할 source code 위치(예제에선 Git 사용)

- Repository URL : Gitgub 저장소 입력

- private 저장소 일 경우 credentails 에 git 정보(아이디/패스워드)를 추가해서 사용 할 수 있습니다. 

2-3. Build

- job이 실행될 때 수행할 Script를 작성할 수 있습니다.

- 예제에서는 gradle 빌드 작업을 위해 invoke Gradle script 로 진행하였습니다.

invoke gradle  jenkins 에 설치되어 있는 gradle을 사용 (예제에선 사용하지 않았습니다.)
use gradle wrapper  실행하는 Server에 설치된 Gradle을 사용하겠다. (예제에서 사용)
Make gradlew executable  체크(필수)
Wrapper location  jenkins 에서 제공해주는 환경변수가 있는데, ${workspace}는 해당 item의 경로
Tasks  Gradle Task 명령어를 입력 (예제에서는 clean / bootWar를 입력)
 * 아래 그림 참고

job이 수행될 때 tasks에 적은 clean / bootWar 수행

2-4. 빌드 유발 / 빌드 환경

- 예제에서는 사용하지 않았습니다.

2-5. 빌드 후 조치

- 해당 job 완료 후 수행할 작업 (예제에서는 사용하지 않았습니다.)

- 완료 email 보내기, Script 파일 실행 등을 할 수 있습니다.

- 모든 설정이 완료 되었다면 "저장"

3. job 실행

- jenkins 메인 -> 생성된 job 클릭

- Build Now 를 클릭하면 생성한 job이 실행됩니다.

3-1. 실행(성공 시)

3-2. 에러 발생 시

- 에러메시지를 살펴보고 설정을 다시 고칩니다.

- 실행이 정상적으로 되었다면 job이 실행되는 server 에서(예제에선 slave 서버) 확인하면 build가 생성된 것을 확인 할 수 있습니다. 

- 예제에선 bootWar 도 하였으므로 build/libs 경로에 war 파일이 생성된 것을 확인 할 수 있습니다.

반응형

'Infra > jenkins' 카테고리의 다른 글

jenkins master / slave 분산 관리  (0) 2020.03.08
jenkins 초기 설정  (0) 2020.03.08
jenkins 설치하기(Window, tomcat war 배포)  (0) 2020.03.04
profile

JaeWon's Devlog

@Wonol

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!