DevOps, Infra 26

[Jenkins] 빌드 자동화 - polling

Github Push만 처리 해도 Jenkins를 통해 자동 빌드 처리하는 방법은 Webhook 과 Polling 방식이 있다. 본문에서는 Polling 방식 을 설명한다. Polling 이란? 본인의 App에서 End-Point에 지속적으로 이벤트 발생 여부를 묻고 이에 대해 응답받는 형태 Git Repository에 변경사항이 있는지 특정 간격으로 물어보는 것 목차 1. Item 생성 Multi branch Pipeline 선택 Pipeline 으로 Item 을 생성하여 polling 설정이 가능하나, git change 를 detect 하지 못하고 schedule 설정대로 polling 하는 단점이 있다. Multi branch Pipeline 으로 Item을 생성할경우 사용자가 설정한 schedu..

DevOps, Infra 2022.12.27

[Jenkins] 플러그인 설치 및 준비

목차 1.젠킨스 플러그인 설치 jenkins suggested plugins (시작시 제안 플러그인) 설치 + 추가적으로 아래 플러그인을 설치한다. git parameter cleanup docker pipeline 2. Jenkins - GitHub 연동 2.1. GitHub access token 발급 Settings > Developer settings > Personal access tokens (classic) 2.2. GitHub 계정 등록 Dashboard > Jenkins 관리 > Configure System > GitHub 에서 SecretText 3. Jenkins - Docker Hub 연동 3.1. Dockerhub 에서 access token 발급 3.2. Jeknkins Cre..

DevOps, Infra 2022.12.27

Git 브랜치 전략 3가지

브랜치 전략이란? 브랜치 전략이란 여러 개발자가 1개의 저장소를 사용하는 환경에서 효과적으로 활용하기 위해 나온 개념입니다. 브랜치 전략은 Git flow, GitLab flow, Github flow 3가지가 대중적으로 알려져 있습니다. 목차 1. Git Flow 3 가지의 브랜치 전략 중 가장 먼저 나온 모델이다. Git Flow feature > develop > release > hotfix > master 브랜치가 있다. 머지 순서는 앞에서 뒤로 진행된다. 1.1. 브랜치 구성 브랜치명 구분 설명 비고 feature 보조 브랜치 기능 단위 개발 브랜치 feature에서 개발 완료 후 release로 merge Issue List로 브랜치 생성 및 관리 브런치 나오는 곳 : develop 브런치가..

DevOps, Infra 2022.12.27

[skaffold] Skaffold , kustomize with Spring Boot

Skaffold는 애플리케이션 구축, 푸시 및 배포를 위한 워크플로를 처리하고 CI/CD 파이프라인 생성을 위한 빌딩 블록을 제공한다. Google 에서 개발했으며 아래와 같은 파이프라인으로 동작한다. 목차 1. install 1.1.skaffold 설치 curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v2.0.0/skaffold-linux-amd64 sudo install skaffold /usr/local/bin/ 1.2. kustomize 설치 kustomize CLI 미설치시 skaffold deploy 작업중 error 발생함 curl -s "https://raw.githubusercontent.com/kubernetes-s..

DevOps, Infra 2022.12.27

Jenkins Install for WSL

젠킨스를 vagrant, aws 와 같이 일반 ubuntu 에 설치하는 것과 wsl 에 설치하는게 조금 달랐기에, 다음에 재설치시 참고하고자 정리. STEP 1 # install jenkins for wsl # STEP 1 # jenkins 에 필요한 pre-package install sudo -s apt-get update apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common apt-get update STEP 2 # STEP 2 # jenkins 설치 전 java 설치 가 돼있어야한다. # java -version # java 설치돼있다면 아래 작업은 pass 해도된다. # j..

DevOps, Infra 2022.12.27

[DB]PostgreSQL 9.4 설치 (centos7)

PostgreSQL Download Link www.enterprisedb.com/downloads/postgres-postgresql-downloads 위의 링크에서 버전별,OS 별 PostgreSQL 설치파일을 다운 받을 수 있다. 내가 필요한 버전은 PostgresSQL 9.4 였으므로 9.4.26 > Linux x86-64 를 다운받았다. 본인이 원하는 버전을 설치하면 된다. 필자는 고객사의 버전을 맞춰야했으므로 9.4를 설치했다. Linux x86-64 으로 설치하면 postgresql-9.4.26-1-linux.run 파일이 다운된다. # run 확장자로 된 *.run 종류의 파일은 대부분 쉘스크립트와 동일하다 # 파일이름 : postgresql-9.4.26-1-linux.run chmod a..

DevOps, Infra 2021.03.20