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를 입력) * 아래 그림 참고 |
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 |