Jenkins 배포 환경 : Amazon Linux, Java 17 Jenkins 설치 및 초기 설정 Jenkins Docker 컨테이너 설치 및 실행 Jenkins의 Docker Image 가져오기 가져온 Jenkins Docker Image를 컨테이너로 실행
Jenkins 배포 환경 : Amazon Linux, Java 17, Git, Docker, Gradle 배포 자동화 아키텍처 Github Repository의 main branch에 merge가 되면 GitHub Webhook을 통해 Jenkins에게 알린다. J
GitHub Webhook의 요청값을 보면 main branch 말고 그 외 모든 push에 대해서 Webhook을 보내게 된다. Generic Webhook Trigger 플러그인 설치 Generic Webhook Trigger 설정 Token 등록 Trig
시작부터 GitHub Webhook 실패... 업로드중.. GitHub에서 Webhook을 추가하면 처음에는 설정한 URL로 ping을 보내어 확인한다. 그러나 나는 ping 메시지부터 jenkins 서버로부터 응답받지 못했다... 그래서 URL도 살펴보고, We
GitHub Actions 파일 생성 프로젝트 루트 경로에 ./.github/workflows 디렉토리에 .yaml 파일을 만든다. Repository Actions 활성화 GitHub Access Token 환경 변수로 등록 - 글로벌 서비스 운영의 필수 요소 | Samsung SDS 김지명 ✏️ 무중단 배포 전략(Zero-downti
Blue/Green 방식 나는 위처럼 Blue/Green 배포 방식으로 무중단 배포를 설계할 것이다. 다만 현재 연습 중인 프로젝트에서는 Nginx가 필요하지 않아 로드밸런싱 없이 Blue, Green의 서버를 하나씩만 사용할 것이다. 무중단 배포 적용 Pipeli
Slack Jenkins CI 앱 설치 Slack Notification Plugin 설치 Slack Notification 설정 Pipeline script 결과 메시지 참고 Jenkins - Jenkins pipeline Slack notification
SonarCloud SonarCloud는 버그나 보안 취약점, 코드 스멜을 자동으로 탐지해 코드 품질을 높일 수 있게 도와주는 정적 코드 분석 도구다. 해당 도구는 설정이 간편한 클라우드 기반 서비스다. CI/CD 파이프라인과 연동되어 코드 변경 시마다 자동 분석이
AWS EC2, Docker (GHCR 사용), GitHub Actions CI 과정이 준비된 상태를 전제 기존에는 Jenkins 서버를 따로 띄운 다음에 CD 과정를 구성했다. 그러나 Jekins 서버 운영하던 AWS 계정의 프리티어 기간이 곧 종료되기 때문에, 무
이전 글 참고 IAM User Access Key 사용 시, 보안 문제 AWS 권장 대안책, IAM Role 사용 IAM Role 생성 ID Providers(제공업체) 추가 1. ID 제공업체 페이지에서 공급자 추가 버튼 클릭 2. 공급자 세부 정보 설정