1. Github Secrets 설정 Github Actions를 적용할 Repo의 Setting에서 Secrets and variables에 들어가주면New repository secret로 환경 변수를 설정할 수 있음 DOCKERHUB_USERNAME=> Docker Hub 사용자 이름DOCKERHUB_PASSWORD=> Docker Hub 비밀번호EC2_HOST=> EC2 퍼블릭 IPEC2_USER=> EC2에 SSH로 접속할 때 사용할 사용자 이름임(우분투 EC2를 사용중이기에 ubuntu로 지정하였음)EC2_SSH_KEYhttps://hanjungyo.tistory.com/127 Jenkins을 이용한 Spring Boot 배포 자동화로컬에서 Spring Boot 빌드하고 docker imag..
로컬에서 Spring Boot 빌드하고 docker image 만들어서 docker hub에 올리고..EC2 들어가서 docker hub에 있는 이미지 pull 받아서 run 시키기... 개발을 하면 할수록 CI/CD의 중요성이 깊게 느껴지는 것 같다... 배포에 있어서 나와 같이 귀찮음 혹은 어려움을 느끼고 있는 다른 분들을 위해 기록을 남기려고한다 시작하기에 앞서 슬픈 사연 (Jenkins 도입기..) 일단 시작하기에 앞서 Jenkins을 도입하기까지의 슬픈 전설이 있다.. https://hanjungyo.tistory.com/126 코드가 변경될 때마다 빌드, 테스트, 배포 등의 작업을 자동으로 실행할 수 있음 Github" data-og-host="hanjungyo.tistory.com" dat..
CI/CD란? 일반적으로 개발을 할 때 1. IDE에 코드를 작성 2. 코드 테스트 3. 빌드 4. 빌드된 아티팩트를 배포 5. 버그가 발생 하면 1번으로 돌아가 코드를 다시 작성 의 사이클을 돌게된다 => 코드 수정은 오래 쌓아두었다가 한번에 하기보다는 짧은 주기로 빨리빨리 하는게 좋음 그래서 새롭게 떠오르고 있는 컨셉이 Continuous Integration (CI) 임!(지속적인 통합) 소프트웨어 개발 프로젝트의 풀 사이클을 짧은 주기로 돌려서 빠르게 자동화 시키고, 개선을 하자는 CI 컨셉이다 => 코드, 빌드, 테스트 부분을 자동화해서 조금 더 잦은 주기로 그 생명주기를 짧게 해보자는 이야기! Continuous Delivery / Deployment (CD) 임!(지속적인 제공 / 배포) 보..