본문 바로가기

카카오테크 부트캠프

[KTB-Final] 젠킨스로 CI/CD 젠킨스 설정부터 Jenkinsfile작성

1. 플러그인 설치

2. gitHub 연결해서 CICD하는 거니까 git hub credentials 만들기 !

https://velog.io/@padomay1352/jenkins-github-organization

 

jenkins github organization로 spring 배포하기

소개 Jenkins에서 Github Organization을 연결하는 방법을 알아보자 1.Github setting 1.1. github setting 클릭 1.2. developer setting에서 GitHub Apps 클릭 1.3. New GitHub App

velog.io

만드는 과정은 이 블로그 참고

 

3. AWS ECR에 이미지를 저장할 것이기 때문에 AWS credentials ecr도 넣어줍니다. 이건 새로 젠킨스전용 IAM을 만들어서 그 accesskey와 secret key를 넣어줍니다.

 

4. eC2 ssh key test - ssh를 통해 인스턴스에 접근해서 코드를 가져오든 도커파일 빌드를 하든 해야되기 때문에 이것또한 만들어줘야 합니다. 

 

 

하하하.. ㅇ저는 이미지 이름만 가지고 컨테이너르 실행시켰는데............. 그 name이 따로 부여되는데 그걸로 시작하면..ㅎㅎ^^ 전에있던것이 작동되는거였어요~ 바보바보 이렇게 배우는거지 ㅎ

 

 

 

젠킨스 파일 만들어 실행시켰는데 

젠킨스 컨테이너안에 도커가 설치되어있지 않아서 CI중에 docker명령어 실행 불능으로 오류가 발생....!!! 근데 젠킨스 설정을 다 해놔서 

 

 

 

docker run -d  --name jenkins-agent --user root  -e JENKINS_URL=http://13.209.118.152:8080   -e JENKINS_SECRET=9dfa484133a51184502f3c6e3d6b0cecc0cf0cee3a2732542ba3457389b089ce   -e JENKINS_AGENT_NAME=agent_test   -v /var/run/docker.sock:/var/run/docker.sock   jenkins/inbound-agent:latest

 

 

그런데~ api 인스턴스를 하나 만들어서 거기에 깃과 자바를 깔고 그걸 IAM이미지 생성한 다음에 그 이미지를 붙여넣으면 되는 거였어요~~