![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/btx77S/btrnpnk4BFe/kgOMKEhR6bI2gXky17A9r1/img.png)
gitlab 또는 github에 push하면, webhook이 동작하여 Jenkins pipeline이 자동으로 수행되게 하는 설정을 추가합니다. 주의할 사항은 webhook이 동작하기 위해서는 최소 1번 그 파이프라인을 수동으로 실행하여 성공시켜야 합니다. 그래야 Jenkins내 어딘가 저장소에 파이프라인과 연결되어 있는 git repository주소가 저장됩니다. webhook 요청이 오면 Jenkins는 요청된 webhook에 있는 git repository정보와 위 저장된 파이프라인 정보를 비교하여 해당되는 파이프라인들을 찾습니다. 그리고 찾은 파이프라인들을 수행해 줍니다. gitlab연동 https://blog.naver.com/hiondal/221632000514 9. CI/CD Pipelin..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/czB9l1/btq1m6GGO5K/7fmWlyf39D0jckecyQaVT0/img.png)
Jenkins with Kubernetes방식 이해 아래는 Jenkins with kubernetes방식으로 CI/CD Pipeline이 구동되는 모습입니다. 이 pipeline의 단계(Stage)는 아래와 같이 4개 입니다. (번호가 붙어 있는게 Stage입니다.) 각 Stage에서 하는 일은 아래와 같습니다. 1) CI - Get source: gitlab에서 소스와 CI/CD정의파일을 가져옴 - Build Microservice Image: Image를 build하고 docker hub로 푸시함 2) CD - Cleanup Existing Deployments: 기존에 배포한 POD를 삭제함 - Deploy to Cluster: docker hub registry에서 Image를 가져와 worker..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/AYDLi/btq09zoVrhY/yZFmoursXTmyiPh4yGG4b0/img.png)
node.js로 어플리케이션 제작 작업 PC에 Node.js를 설치합니다. -> nodejs.org/ko/ 1) 새 nodejs 프로젝트 생성 > mkdir cicd & cd cicd > mkdir hellonode & cd hellonode > npm init package name: (hellonode) version: (1.0.0) description: entry point: (index.js) test command: git repository: keywords: author: license: (ISC) About to write to /Users/happycloudpak/work/tmp/cicd/hellonode/package.json: { "name": "hellonode", "version..
실습툴 CI/CD에 사용되는 툴은 아래와 같습니다. - MS vscode : 통합개발툴 - Jenkins: CI/CD 메인 툴. kubernetes와 연동하는 Jenkins with kubernetes방식 사용 - github: 소스와 배포script 저장소. public github 이용. - docker registry: 배포 Image 저장소. public registry인 docker hub(hub.docker.com) 사용. - sonarQube: 소스 정적 분석 툴이며 소스의 보안 취약성과 버그를 검사하여 레포팅함. - slack: CI/CD의 진행상황 통지 채널 실습순서 실습은 다음의 순서로 진행됩니다. 1) 사전준비 - node.js로 어플리케이션 제작 - github에 project ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cixggr/btsJUE5CAd7/t8cDpFzpvwujlHsEi7fPhK/img.png)
GitLab image registry를 helm chart를 이용하여 설치하는 방법을 가이드 합니다.helm chart 버전은 8.4.1 입니다. ubuntu@bastion:~/install/gitlab$ helm search repo gitlab/gitlab --versionsNAME CHART VERSION APP VERSION DESCRIPTION gitlab/gitlab 8.4.1 v17.4.1 GitLab is the most comprehensive AI-powered Dev... 사전준비- nfs dynamic provisioninghappycloud-l..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bLnUv0/btq0SkrQ1IY/UE6UA01DcT2kkksWVShLq0/img.png)
사전준비nfs dynamic provisioninghappycloud-lee.tistory.com/178?category=832243Jenkins 설치 Jenkins 설치 (tistory.com) 1. 설치하기CPU가 최소 4core 이상 되어야 합니다. ㅇ helm repository를 추가합니다.$ helm repo add bitnami https://charts.bitnami.com/bitnami $ helm repo update ㅇ 작업 디렉토리 생성 및 이동$ mkdir ~/install && cd ~/installㅇ sonarqube.yaml 작성$ vi sonarqube.yaml- storageClass는 kubectl get sc로 알 수 있습니다.- ingress의 hostname은 접근..
- Total
- Today
- Yesterday
- 마이크로서비스 패턴
- 육각형인간
- 스핀프로젝트
- 버라이어티가격
- 스포티파이
- API Composition
- 디토소비
- AXON
- CQRS
- SAGA
- 도파밍
- 호모프롬프트
- micro service
- 분초사회
- 애자일
- agile
- 리퀴드폴리탄
- 돌봄경제
- 요즘남편 없던아빠
- Event Sourcing
- spotify
- 마이크로서비스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |