젠킨스에 깃허브 연동, 빌드 - 13/17 AWS EC2 JENKINS 스프링부트 자동배포
1. AWS EC2 인스턴스 생성
2. EC2 보안그룹 인바운드 규칙 접속 설정
3. Putty로 EC2접속, PPK키 생성
4. EC2 인스턴스에 스왑 파티션 생성, 설정
5. EC2에 자바1.8 설치, 설정
6. EC2에 젠킨스 설치
7. 젠킨스 접속 포트 변경
8. 젠킨스 SSH, 메이븐, 깃 플러그인 설치
9. EC2에 깃 프로그램 설치
10. EC2에 메이븐 설치
11. 젠킨스에 자바 설정
12. 젠킨스에 메이븐 연결
13. 젠킨스에 깃허브 연동, 빌드
14. 스프링부트 서버 실행, 8080, 80포트 포워딩
15. 스프링부트 재시작 스크립트
16. Publish over SSH 설정
17. 젠킨스 깃허브 웹훅 자동빌드 설정
2. EC2 보안그룹 인바운드 규칙 접속 설정
3. Putty로 EC2접속, PPK키 생성
4. EC2 인스턴스에 스왑 파티션 생성, 설정
5. EC2에 자바1.8 설치, 설정
6. EC2에 젠킨스 설치
7. 젠킨스 접속 포트 변경
8. 젠킨스 SSH, 메이븐, 깃 플러그인 설치
9. EC2에 깃 프로그램 설치
10. EC2에 메이븐 설치
11. 젠킨스에 자바 설정
12. 젠킨스에 메이븐 연결
13. 젠킨스에 깃허브 연동, 빌드
14. 스프링부트 서버 실행, 8080, 80포트 포워딩
15. 스프링부트 재시작 스크립트
16. Publish over SSH 설정
17. 젠킨스 깃허브 웹훅 자동빌드 설정
이번에는 젠킨스에 새로운 아이템을 생성해서 Github에서 소스를 받아서 jar파일을 생성해보겠습니다.
그리고 서버에서 스프링부트 프로젝트를 실행하면 수동으로 배포가 완료됩니다.
1. 젠킨스 > 새로운 Item
2. 이름 입력 (저는 springboot로 입력했습니다)
3. 소스 코드 관리 > Git 선택
4. 깃허브 > Code > Clone > HTTPS > 주소 복사
5. Repository URL에 복사한 주소 입력 > Credentials > Add > Jenkins
6. Github 계정정보 입력 > Add
Domain: Global credentials (unrestricted)
Kind: Username with password
Scope: Global (Jenkins, nodes, items, all child items, etc)
Username: 깃허브아이디(이메일주소)
Password: 깃허브비밀번호
7. Branch Specifier (blank for 'any') 에 */master 입력 > 저장
다른 브랜치가 있으면 다른것을 입력해도 됩니다.
8. 젠킨스 > Item > Build Now
9. 콘솔 출력 확인
첫 빌드때는 프로젝트에 필요한 jar파일을 다운받느라고 좀 느립니다.
10. EC2 > 빌드된 jar 확인
springboot는 젠킨스에서 생성한 Item이름입니다.
cd /var/lib/jenkins/workspace/springboot/target
ls -l