INFRA/CICD

INFRA/CICD

CICD Pipeline 시각화

1.  젠킨스 파이프라인?하나의 작업 묶음이다.예를 들어 프로젝트1의 빌드 등의 작업을 끝내면 프로젝트2의 작업을 시작하라 등의 연속적인 작업들을 하나의 파이프라인으로 묶어서 관리하는 것이다.  2. 플러그인 설치Delivery Pipeline 플러그인 설치   3. 새로운 뷰 만들기위치 : Dashboard > My Views > + 버튼Component 부분에 처음 시작하고 싶은 일(Initial Job)을 선택한다.   4. 파이프라인 만들기Initial Job으로 선택한 프로젝트부터 설정 탭으로 들어가 맨 아래 '빌드 후 조치 추가'를 누른다. 그 후 Build other projects를 선택한다.Projects to build에는 이 작업을 끝내고 다음에 실행할 작업을 선택하면 된다.  Tri..

INFRA/CICD

minikube - 쿠버네티스

0. Kubernetes?컨테이너화 되어있는 패키지를 사용하기 위해서 자동 배포와 스케일링 등을 제공하는 관리 플랫폼이다.여기서 주의점은 쿠버네티스는 소스 코드 배포와 빌드 기능은 제공하지 않는다. 또한 로깅과 모니터링 기능도 없다.나는 도커에 배포되어 있는 결과물을 관리할 수 있는 용도로 사용해보고자 한다. 쿠버네티스 클러스터는 아래 두 노드를 묶어 칭한다.master 노드에서는 각 PC의 모든 워크 노드를 관리한다.work 노드에서는 실제로 컨테이너 자체를 운영하고 스케줄링을 해준다. 우리가 사용할 컨테이너를 pod라는 형태로 묶어 관리한다. pod에는 여러 컨테이너가 들어있을 수 있다.namespace?쿠버네티스의 오브젝트들이 모여있는 가상의 공간  1. 미니큐브미니큐브는 테스트 용도로 또는 개발 ..

INFRA/CICD

Jenkins + Ansible Playbook

1. ansible server 등록 ansible server를 등록하기 위해 주소를 확인한다.20022번 포트로 연결된 ansible server에 접속하여 hostname -i 명령어를 입력하면 알 수 있다.ansible server Hostname-> [127.17.0.4]    위치 : Jenkins 관리 > System > SSH Server해당 위치로 들어가 정보를 입력한다.  2. 빌드 후 조치 설정젠킨스에서 war 파일을 빌드 후 어떤 조치를 취해줄 것이냐를 결정하는 곳이다.나는 젠킨스에서 빌드한 war 파일을 ansible 서버로 보낼 것이다.   ansible server로 war 파일을 전송하기 위해 새로운 item을 만들어 주면서 마지막 '빌드 후 조치'에서 'Send build ..

INFRA/CICD

Ansible Playbook 명령어 [파일복사 / 프로그램 다운]

다수의 host 서버를 관리해야 할 때 각 서버에 똑같은 파일을 생성 및 복사하고, 프로그램을 다운받아야해 번거롭기 그지없다. 하지만  Ansible Playbook을 이용해 하나의 스크립트에 명령어를 적고, 그 명령어가 전체 host에 동일하게 적용되도록 할 수 있다.  1. 파일 복사1-1) 새로운 playbook 스크립트 파일을 만든다.vi playbook-sample1.yml  1-2) 파일에 내용을 채워준다.- name: Ansible Copy Example Local to Remote hosts: devops tasks: - name: copying file with playbook copy: src: ~/sample.txt dest: /tmp ..

INFRA/CICD

Docker 컨테이너로 Ansible 실행

1. Ansible이란Ansible은 여러 개의 서버를 효율적으로 관리할 수 있게 해주는 환경 구성 자동화 도구이다. 또한 IaC의 하나이다. Infra Structure As Code의 약어이다.스크립트 형태를 가지고 Infra Structure를 관리한다.또한 버전 관리를 통한 리소스 관리가 가능하다. 지금까지 도커 컨테이너를 기동하면서 같은 이름의 컨테이너가 있을 경우 작업 진행에 오류가 있었다.그래서 ansible을 통해서 기존 도커에서 기동되었던 컨테이너를 중지 후 다시 기동하거나, 이미지를 다시 배포하는 용도로 쓰고자 한다.  2. 도커 이미지 설치Ansible과 도커가 설치되어 있는 도커 이미지를 설치한다.docker pull edowon0623/ansible-server:m1 https:/..

INFRA/CICD

[젠킨스 설정] 다른 서버에 war 파일 복사 후 기동

1. Summary다른 서버에 war 파일을 복사하고 기동시켜보기 위해 다음과 같은 작업을 했다. 1) 다른 서버 구축https://tksgk2598.tistory.com/493 SSH 서버에서 사용할 수 있는 도커 컨테이너 만들기지금까지 빌드 결과물 war 파일을 톰캣 서버에 복사해서 기동시켰다.이제는 톰캣이 아니라 다른 서버에도 war 파일을 복사시키고 기동시켜보겠다.그러기 위해서 필요한 것이 [도커 컨테이너 형태tksgk2598.tistory.com centOS라고 하는 리눅스를 가지고 있는 컨테이너를 기동시켰다.이 안에는 SSH와 도커가 들어가 있는 상태이다.  2) 젠킨스 SSH Server 설정https://tksgk2598.tistory.com/494 젠킨스 SSH Server 설정https..

INFRA/CICD

젠킨스 SSH Server 설정

https://tksgk2598.tistory.com/493 SSH 서버에서 사용할 수 있는 도커 컨테이너 만들기지금까지 빌드 결과물 war 파일을 톰캣 서버에 복사해서 기동시켰다.이제는 톰캣이 아니라 다른 서버에도 war 파일을 복사시키고 기동시켜보겠다.그러기 위해서 필요한 것이 [도커 컨테이너 형태tksgk2598.tistory.com 위 글에 이어 젠킨스에서 SSH Server 설정을 해보도록 하겠다.     1. 젠킨스 SSH Server 설정젠킨스 관리 > 시스템 > SSH Server 부분에서 설정할 수 있다.    Name : 자기가 설정하는 이름Hostname : ipconfig 혹은 ifconfig를 cmd 창에 입력해서 나오는 en0 inet 부분 ip를 써주면 된다. [000.000...

INFRA/CICD

SSH 서버에서 사용할 수 있는 도커 컨테이너 만들기

지금까지 빌드 결과물 war 파일을 톰캣 서버에 복사해서 기동시켰다.이제는 톰캣이 아니라 다른 서버에도 war 파일을 복사시키고 기동시켜보겠다.그러기 위해서 필요한 것이 [도커 컨테이너 형태로 실행할 수 있게 도와주는 SSH 서버]인 것이다.  1. 플러그인 설치젠킨스 관리 > Plugins > Publish Over SSH 설치를 한다.  2. 도커 허브에서 이미지 다운https://hub.docker.com/r/edowon0623/docker https://hub.docker.com/r/edowon0623/docker hub.docker.com docker pull edowon0623/docker-server:m1 나는 수업에서 제공하는 mac m1용 이미지 파일을 다운받았다.cmd 창에 위 명령어를..

SHIN SANHA
'INFRA/CICD' 카테고리의 글 목록