1. Jenkins 플러그인 설치 우선, Jenkins와 Gitlab을 연동하여 CI/CD를 구축하기 위해선 다음 플러그인을 설치해야 합니다. 1. Bitbucket Pipeline for Blue Ocean 2. Dashboard for Blue Ocean 3. Personalization for Blue Ocean 4. Display URL for Blue Ocean 5. Server Sent Events (SSE) Gateway 6. Events API for Blue Ocean 7. Blue Ocean Pipeline Editor 8. i18n for Blue Ocean 9. Autofavorite for Blue Ocean 10. Blue Ocean 11. NodeJS 12. GitLab 13...
1. Ubuntu에 Jenkins 설치하기 Ubuntu 쉘에 접속했다고 가정하겠습니다. 원하는 경로로 이동 후, 다음과 같이 Dockerfile을 작성합니다. FROM jenkins/jenkins:jdk11 # 도커를 실행하기 위한 root 계정으로 전환 USER root # 도커 설치 COPY docker_install.sh /docker_install.sh RUN chmod +x /docker_install.sh RUN /docker_install.sh # 설치 후 'docker' 라는 이름의 그룹을 만든 후, jenkins 계정 생성 후 해당 그룹으로 변경 RUN groupadd -f docker RUN usermod -aG docker jenkins USER jenkins 그 후, 위 Docker..
이전 글과 이어서 진행하겠습니다. ----> [CI CD] 테스트/빌드 자동화 Travis CI와 AWS S3 연동하기 AWS S3는 파일 서버다. 이미지 파일을 비롯한 정적 파일들을 관리하거나 배포 파일들을 관리하는 등의 기능을 지원한다. 보통 이미지 업로드를 구현하게되면 이 AWS S3를 이용하여 구현한다. 여기서 S3와 같은 파일 서버가 필요한 이유는 AWS CodeDeploy는 저장 기능이 없기 때문이다. Travis CI에서 빌드 결과물로 생성된 Jar 파일을 저장할 공간이 필요한데, 이를 S3가 담당한다. 참고자료 [1] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스_이동욱 저
24시간 365일 운영되는 서비스에서 배포 환경 구축은 필수다. 여러 개발자의 코드가 실시간으로 병합되고, 테스트가 수행되는 환경, master 브랜치가 푸시되면 배포가 자동으로 이뤄지는 환경을 구축해보자. CI / CD란? CI(Continuous Integration - 지속적 통합) : 깃에 푸시가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정 CD(Continuous Deployment - 지속적 배포) : CI로 생긴 빌드 결과물(Jar)을 자동으로 운영 서버에 무중단 배포하는 과정 요약하면, 테스트/빌드/배포 자동화가 필요하다. 테스트와 빌드는 CI에서 담당하고, 배포는 CD에서 담당한다. Travis CI 연동하기 Travis CI는 깃허브에서 제공하는 무료 CI ..