1. jenkins 와 git 연동
- jenkins의 포트는 설정한 8081이다
- jenkins에 접속하면 처음에 암호를 입력하라고하는데 docker logs 컨테이너이름으로 로그를 보면
중간에 암호가 나와있음 그거 입력하고 들어가면됨.
- https://ict-nroo.tistory.com/35
이 블로그의 글을 그대로 따라한다. maven으로 빌드할사람은 빌드도구설정 전까지 따라한다.
- 빌드도구설정에 maven 버전을 지정하기 위해선 global tool configuration 에 가서 maven installations를 클릭
- 내 버전은 363이므로 이름에 mvn363 작성 install automatically 체크 apache버전도 동일하게 맞춰주고 저장.
- 저장한 메이븐버전을 빌드도구설정에서 지정해줌
- goals는 clean package
- pom은 추가안해도되나 git에 루트가 폴더로 시작하면 앞에 폴더/pom.xml로 작성해준다.
- 그리고 빌드유발에서 github hook trigger for GITscm polling 체크해준다.
- 빌드 환경은 빌드가 실패했을경우 실행할때 사용할수있다.
- Send files or execute commands over SSH after the build runs 는 빌드가 실패 성공되든 상관없이 명령을 수행
- 이대로 잠시 냅두고 시스템 설정으로 가서 Publish Over SSH에서 ssh설정을 해줘야 한다.
- publish over ssh 탭에서 key 항목에는 aws ec2 인스턴스 생성하면서 받은 pem파일의 정보를 넣어줘야한다.
- begin 부터 끝까지 다 작성한다.
- 그리고 ssh servers 항목을 다 작성해준다.
- 자세한 설명이된 블로그
- 그 후빌드 후 조치에서 Send Build artifacts over ssh 선택
- name 작성해주고 transfers 에 transfer set 에서 source files는 자기에 맞게 작성
- 그리고 Exec command에서는 도커 명령어를 작성한다.
- docker stop spring-boot-book
docker rm spring-boot-book
docker-compose up -d bootapp
- 도커 컨테이너 정지 후 삭제
- 도커 컨테이너 재 생성 후 실행
- 그리고 저장하면 완료
- 자세한 설명
- https://yookeun.github.io/tools/2018/04/14/jenkins-remote/
이하의 블로그를 참조하면 됨.
'개발 > devops' 카테고리의 다른 글
aws ec2와 docker , jenkins로 자동배포환경 만들기. - 1 설치 (0) | 2020.06.18 |
---|