1. 젠킨스 플러그인 설치 1)gradle로 빌드하기위해 gradle 관련 플러그인 설치Dashboard > Manage Jenkins > Tools Gradle Installations > Version 선택 하고 Save 2) SSH agent 플러그인 설치SSH를 통해 EC2 인스턴스에 접근할 것이다. 이를 위해 SSH agent를 설치해야한다.Dashboard > Manage Jenkins > Plugins > Available pluginsAvailable plugins > SSH agent 검색 > 설치 설치가 완료되었다.2. Repository WebHook 등록사용 githubhttps://github.com/seongjju/opensource GitHub - seongjju/opensou..
1. Jenkins 설정EC2의 퍼블릭 IP를 통해 외부에서 접속한다. $ sudo docker logs jenkins이때 jenkins에 로그가 출력되고, 이를 통해 젠킨스를 최초로 설치하고 실행할 때 필요한 initial admin password를 확인 할 수 있다.또는 직접 젠킨스 컨테이너에 접속하여, 파일의 내용을 조회할 수 있다.$ sudo docker exec -it jenkins /bin/bash$ cat /var/jenkins_home/secrets/initialAdminPassword install suggested plugins를 누른다.평균적으로 10분이내에 완료된다.이후 admin 계정으로 로그인하기 위한 정보를 입력해준다.원격 주소로 Jenkins URL이 설정된것을 확인 할 수..
1. Architecture설명1 GitHub에 코드 변경 사항 발생2 GitHub에 코드 변경 사항이 감지되면, 설정된 GitHub Webhook이 Jenkins에게 HTTP POST 요청3 Jenkins에서 변경사항 감지하고 CI / CD 파이프라인 실행4 빌드 & 배포5 소프트웨어를 빌드하고 테스트한 후, Docker 이미지로 패키징하고 EC2 인스턴스에 배포한다. 먼저 기존에 가지고 있던 프로젝트 파일이 빌드가 잘되는지 로컬에서 확인한다. 2. EC2 세팅EC2에서 인스턴스를 만들어준다. 이해의 편의성과 사용 후 ec2를 내릴거기에 ip를 가리지 않고 설명하겠다.본인은 Ubuntu 프리티어로 만들었다. 탄력적 IP로 접속을 위한 IP를 생성한다.만든 ec2와 연결해준다.ec2생성시 사용한 .pe..