전체 글
-
[Jenkins] Github 연동 가이드관리 배포/jenkins 2020. 11. 6. 14:05
안녕하세요. 이번 시간에는 Jenkins Docker 컨테이너를 구동 시킨 상태에서 SSH 키를 생성하고, Github와 인증을 하기 위한 Credentail 설정 방법에 대해서 알아보도록 하겠습니다. 우선 Jenkins Docker 컨테이너에서 SSH 통신을 하기 위한 키를 생성합니다. Jenkins Docker 컨테이너에서 SSH 키 생성 $ docker exec -it [jenkins 컨테이너 이름] ssh-keygen Created directory '/var/jenkins_home/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /va..
-
[Jenkins] Shell Script 실행 시 날짜를 파라미터로 넘기는 방법관리 배포/jenkins 2020. 11. 3. 20:48
이번 시간에는 shell script 실행 시 Jenkins 설정에서 날짜 정보를 구해서 전달하는 방법에 대해서 알아보도록 하겠습니다. ex) Execute shell script on remote host using ssh [Jenkins 관리] 탭에서 [플러그인 관리] 메뉴를 선택합니다. [설치 가능] 탭으로 이동 후 검색창에 [date-]로 검색을 한 후 Date Parameter 플러그인을 설치합니다. Date Parameter 플러그인 설치 후 날짜 정보를 사용하기 원하는 프로젝트의 [구성] 탭을 클릭합니다. [General] 탭에서 [이 빌드는 매개변수가 있습니다]를 체크 후 Date Parameter를 추가합니다. 빌드 시 사용하고자 하는 날짜 정보를 아래와 같이 입력합니다. 아래 설정은 2..
-
[Jenkins] Docker 컨테이너 구축관리 배포/jenkins 2020. 11. 3. 16:29
이번 시간에는 docker 컨테이너를 이용해서 Jenkins를 구축하는 방법에 대해서 알아보도록 하겠습니다. 구성은 아래 그림과 같이 구성하도록 하겠습니다. master 노드가 있고 하위에 2개의 slave를 두도록 하겠습니다. master 노드 생성 docker-compose.yml 파일을 아래와 같이 작성합니다. version: "3" services: master: container_name: master image: jenkins/jenkins:latest ports: - "80:8080" volumes: - ./volumns/jenkins:/var/jenkins_home environment: - TZ=Asia/Seoul environment의 TZ의 경우 타임존 설정 시 사용 됩니다. 해당 옵..
-
[Redis] Docker를 이용한 Redis 클러스터링 구성오픈소스/redis 2020. 10. 20. 17:01
이번 시간에는 docker 기반의 redis 클러스터링을 구성하는 방법에 대해서 알아보도록 하겠습니다. 최종적으로 구성하려고 하는 구조는 아래와 같습니다. 3대의 서버에 각각 Master, Slave Redis를 설치 후 클러스터링 설정을 진행하도록 하겠습니다. 172.21.115.16 서버에 접속하여 Master, Slave Redis를 Docker로 구동 # Master Redis 구동 $ docker run -d --name redis-6379-16 --network host -v /redis/redis-6379-16:/data redis:5.0.5-buster redis-server --port 6379 --cluster-enabled yes --cluster-config-file node.con..
-
[RabbitMQ] Docker를 이용한 RabbitMQ 클러스터링 구성오픈소스/rabbitmq 2020. 10. 16. 21:27
서버 A(172.21.114.89), 서버 B(172.21.106.118) 두 대의 서버에 Docker로 RabbitMQ를 구동하고 클러스터링을 적용하는 방법에 대해서 알아보도록 하겠습니다. 사용하는 docker 이미지는 itzg/rabbitmq-stomp를 사용하였습니다. 서버 A에 접속해서 RabbitMQ 이미지를 다운받고 실행합니다. $ docker run --hostname rabbit1 --add-host rabbit1:172.21.114.89 --add-host rabbit2:172.21.106.118 --name rabbit -p 15672:15672 -p 4369:4369 -p 5672:5672 -p 5671:5671 -p 25672:25672 -p 61613:61613 -e RABBITM..
-
[AWS] Amazon ECS 서비스 설정 - ECS 작업 및 클러스터 (14)클라우드/aws 2020. 10. 16. 18:15
클러스터? 작업 요청을 실행할 수 있는 한 개 이상의 컨테이너 인스턴스를 리전별로 그룹화 한 것 AWS Fargate? 컨테이너에 적합한 서버리스 컴퓨팅 엔진 서버를 프로비저닝하고 관리할 필요가 없고 계획적으로 애플리케이션을 격리함으로써 보안 성능을 향상 시킴 [클러스터 생성] 버튼을 클릭한다. AWS Fargate 제공을 선택 후 [다음 단계] 버튼을 클릭한다. 클러스터 이름을 입력하고 [생성] 버튼을 클릭한다. 클러스터 생성 성공 시 다음과 같이 출력된다. 다음으로 작업 정의로 이동하여 [새 작업 정의 생성] 버튼을 클릭한다. 시작 유형을 FARGATE로 선택하고 [다음 단계] 버튼을 클릭한다. 작업 이름을 입력하고 작업 역활은 이전 포스트에서 생성한 consult-ecr-role을 작업 실행 역활은..
-
[AWS] Amazon ECS 서비스 설정 - AWS CLI 설치 및 ECR 이미지 업로드 (13)클라우드/aws 2020. 10. 16. 18:11
AWS CLI 설치 설치 가이드 링크 AWS CLI 접속 설정 configure 과정을 거치만 .aws 폴더에 접속을 위해 필요한 정보가 config, credentials 파일에 저장된다. configure 과정을 거칠 때 access_key와 secret_access_key 값을 입력해야 하는데 이전 포스트에서 사용자 생성 시 확인 할 수 있다. $ aws configure # default profile 생성 $ aws configure --profile dev # dev profile 생성 Amazon ECR Docker Credential Helper 설치 $ brew install docker-credential-helper-ecr Spring Boot build.gradle 설정 JIB 플러..