728x90 분류 전체보기494 Jenkins Generic Webhook Trigger를 이용한 GitHub branch별 push event WebHook 설정 GitLab 에서 WebHook 을 설정해서 사용하다가 GitHub로 이전할 일이 생겼는데 GitHub에는 branch 별로 push를 하면 branch 명으로 판단해서 WebHook 을 동작시키는 기능이 없었다 그래서 검색을 하다가 알게 된 것이 조금 복잡하긴 하지만 Generic Webhook Trigger Jenkins Plugin 을 사용하는 것이다 GitHub에서는 해당 Repository에서 Push Event 가 발생하면 등록된 WebHook URL을 Jenkins로 전송하고 Jenkins에서는 Generic Webhook Trigger에 설정된 branch에 대해서만 Jenkins Item을 수행한다 설정이 GitLab 보다 조금 복잡하긴 하지만 아래와 같이 설정하면 GitLab의 bran.. DevOps 2021. 7. 28. AWS 기반 Spring Cloud Config + Cloud Bus Kafka + Config Monitor 구성 Spring Cloud Config Monitor 와 Spring Cloud Bus, Kafka 를 이용한 설정 변경내용 적용 아키텍쳐 Git Repository 에 별도로 구성되어있는 설정파일을 변경하면 Hook을 통해 Spring Cloud Config 의 /monitor EndPoint 를 호출 Spring Cloud Bus Kafka 가 Kafka 를 통해 Spring Cloud Config Client 들에게 refresh 메세지를 전송하여 변경된 설정사항이 적용되게 한다 Spring Cloud Config Architecher 1) Config Server 도메인 생성 및 ALB 호스트 헤더 기반 규칙 추가 ALB 호스트 헤더 기반 규칙 추가하는 방법은 링크 참조 https://freedeve.. SpringCloud 2021. 7. 23. [AWS] ALB 호스트 헤더 기반 규칙 추가하는 방법 1. 도메인 생성 ALB 리스너 규칙에 등록하기 위해 Route53 도메인 생성 ALB 규칙 정의에서 호스트 헤더 규칙으로 처리할 것이기 때문에 규칙을 정의할 도메인에 다른 용도로 생성한 ALB Endpoint로 단순 레코드 정의 2. AWS Certificate Manager 인증서 생성 ALB 추가 인증서 등록을 위해 인증서 생성 3. Config Server 인바운드 규칙 추가 ALB에서 Server 접속을 위해 필요한 포트를 인바운드 규칙으로 추가 4. 로드밸런서 대상그룹 생성 config 대상그룹 생성 포트는 서버에서 블루/그린으로 배포되므로 8888/8889 두개를 등록 상태검사 /actuator/health 로 상태 검사 5. 인증서 추가 리스너 탭에서 인증서 보기/편집 클릭 생성한 서버 인.. AWS 2021. 7. 22. Docker 기반의 GitLab 설치 및 Letsencrypt 인증서 설정 회사에서 Jenkins 서버가 필요한데 AWS LightSail 에 가볍게 띄우기 위해서 Docker 기반으로 Gitlab 서버를 띄우고 인증서 설정을 위해 Letsencrypt 인증서 설정까지 한 내용에 대해 기록해본다 크게 1번 인증서 발급 과정과 2번 GitLab 설치후 인증서 셋팅 두 과정으로 나누어 진다 먼저 1. 인증서 발급 부분부터 순서대로 진행해야 한다 참고로 GitLab 은 Gitlab community Edition 으로 진행 했다 https://about.gitlab.com/community/ 우선 인스턴스 발급후 gitlab-ce 디렉토리 생성 후 작업을 진행한다 1. 인증서 발급 https://hibuz.com/https-ghost-blog-3 에서 git을 pull 받아서 설정내.. DevOps 2021. 7. 12. Docker 기반 Jenkins 설치 및 Letsencrypt 인증서 설정 회사에서 Jenkins 서버가 필요한데 AWS LightSail 에 가볍게 띄우기 위해서 Docker 기반으로 Jenkins 서버를 띄우고 인증서 설정을 위해 Letsencrypt 인증서 설정까지 한 내용에 대해 기록해본다 크게 1번 인증서 발급 과정과 2번 Jenkins 설치후 인증서 셋팅 두 과정으로 나누어 진다 먼저 1. 인증서 발급 부분부터 순서대로 진행해야 한다 최초에 인스턴스를 생성하고 home에서 jenkins 디렉토리를 생성하고 진행한다 1. 인증서 발급 참고1의 git을 pull 받아서 설정내용을 수정한다(별도의 git에 수정된 설정내용을 생성해놓아도 된다) git clone https://github.com/hibuz/nginx-certbot.git init-letsencrypt.sh .. DevOps 2021. 7. 12. Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 배포스크립트 작성 아래의 스크립트 내용에 대한 자세한 내용은 생략한다 Jenkins 와 AWS ECR을 사용한 Docker 배포에 대한 이해를 돕기위해 Application 배포 스크립트 내용을 추가하였다 1. Dockerfile 작성 먼저 Dockerfile 을 작성한다 이 Dockerf.. DevOps 2021. 7. 11. Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 Jenkins 설정 1. Jenkins Item 생성 및 Git Connection 정보 등록 Jenkins Item을 생성하고 자신이 사용하는 Git Connection 정보를 등록한다 2. 환경변수 등록 deploy.sh에 필요한 환경변수를 등록한다 APP_NAME - Applicati.. DevOps 2021. 7. 11. Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 Jenkins 서버에서 AWS ECR 로그인 하기 1. AWS CLI2 설치 Jenkins 에서 AWS ECR을 사용하기 위해서는 Jenkins 서버에 AWS CLI2를 설치하고 AWS ECR에 로그인을 해야 한다 아래의 명령어로 AWS CLI2를 설치하자 apt-get install un.. DevOps 2021. 7. 11. Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 AWS ECR Private Repository 생성 및 설정 1. AWS ECR Private Repository 생성 먼저 Docker 이미지를 Push 하기 위한 AWS ECR Private Repository 를 생성한다 2. 수명 주기 규칙 생성 매번 새로운 Docker 이미지를 .. DevOps 2021. 7. 11. Crontab 설치 및 사용 설정 Crontab 설치 - CentOS # cron 설치 sudo yum update -y sudo yum install -y cronie # cron 시작 sudo systemctl start crond # cron systemctl 활성화 sudo systemctl enable crond # cron systemctl 등록 확인 sudo systemctl list-unit-files | grep crondCrontab 설치 - Ubuntu # cron 설치 sudo apt update -y sudo apt install -y cron # cron 시작 sudo service cron start # cron systemctl 활성화 sudo systemctl enable cron.service # cron.. Linux 2021. 7. 9. Shell Script 폴더 없으면 생성하기 mkdir -p dir OR if [ ! -d $dir ]; then mkdir $dir fi Linux 2021. 7. 9. <none> 태그 이미지 일괄 삭제 docker rmi -f $(docker images -f "dangling=true" -q) DevOps 2021. 7. 9. 이전 1 2 3 4 5 6 7 8 ··· 42 다음 💲 추천 글 728x90