lectureNote/AWS
JENKINS
shiherlis
2023. 9. 12. 20:14
젠킨스(Jenkins)
자동 배포 기구로 깃에 연동하여 원격 저장소에 저장되어 있는 소스를 배포해주므로 매우 편리하다.
File Zilla나 PuTTY로 프로젝트를 변환해서 서버에 올리고, 실행시키는 과정을 생략할 수 있기에 한 번 구축해두면 그 다음이 매우 편해진다는 것
젠킨스는 빌드버튼만 눌러보다 개발 서버 자동 배포를 직접 구축해보게 되면서 준비했던 것들을 정리해본다.
먼저 다른 프로파일로 빌드를 진행할 것이기 때문에 프로젝트에 프로파일을 추가해 준다.
- <id> : 실행시킬 profile 이름(id)
- <maven.test.skip> : maven 테스트 스킵 여부
- <activeByDefault> : 실행 프로파일을 명시하지 않았을 때 기본 프로파일로 사용할 것인지 여부
- <finalName> : 패키징 시 저장할 파일 이름
- <outputDirectory> : sourceDirectory의 소스를 컴파일한 결과물이 위치하는 디렉토리
프로젝트가 준비되었다면 젠킨스에서 노드를 추가해준다.
프로젝트 이름을 입력하고, Freestyle project를 선택.
OK버튼을 눌러주면
구성편집 페이지로 넘어온다
원하는 프로파일로 빌드
나의 경우에는 pom.xml에서 새로 추가한 프로파일 id로 실행해 주었다.
그리고 tar 명령어를 통해 파일을 하나로 만들어준다.
여기까지 진행을 하면 해당 프로파일로 빌드가 진행되고 설정해 주었던 outputDirectory 'develop' 폴더에 배포를 위한 파일들이 준비된다.
그 다음 다른 서버에서 배포를 진행할 것이므로 빌드된 파일을 옮겨주자.
Send files or excute command over SSH
- SSH Server : 배포 서버 정보
- Source Files : 패키징한 파일을 보낼 경로
- Remote directory : 소스 파일이 저장될 원격서버 폴더 경로
- Exec command : 소스 파일 전송 후 실행할 command.
저장을 해 주면
[지금 빌드] 버튼 하나로 빌드부터 배포까지 모두 이루어진다~