
react나 vue.js를 Jenkins 파이프라인으로 CI/CD할 때 아래 예제와 같이 library를 install할 때 매우 시간이 걸립니다. 이를 NFS(Network file server)의 volume을 이용하여 개선하는 방법입니다. 예제는 아래 git repository의 deployment디렉토리 하위에 있는 Dockerfile-cicid와 Jenkinsfile을 참조 하십시오. https://github.com/happykubepia/react-weather-app.git 아래와 같은 순서로 작업 하시면 됩니다. package.json의 build명령 수정 package.json파일의 "scripts"."build"의 명령 앞에 'CI= '을 추가하셔야 합니다. 이걸 안 하면 Jenkin..

아래 예제를 참고하십시오. github.com/happykube/mvp-springboot-samplespringboot용 Jenkinsfile에서 중요한것은, 아래 volume설정입니다. Jenkins slave Pod가 배포되는 node 또는 nfs서버의 특정 디렉토리를 slave Pod의 /root/.m2로 마운트하는것입니다. 이렇게 하면 Pipeline이 구동될때최초 한번은 maven library가 host node 또는 nfs서버 디렉토리에 다운로드 되지만, 그 다음 부터는 다시 다운로드 하지 않습니다.

Jenkins에서 인증정보를 담고 있는 credentials파일은 아래와 같이 관리할 수 있습니다. 좌측메뉴에서 Credentials 메뉴를 클릭합니다. 'System'이라는 메뉴가 하위에 표시될겁니다. 우측에 보면 처음에는 Global credentials(unrestrected) Domain만 나올겁니다. 용도별로 구별하여 credential을 관리하고 싶으면 왼쪽 메뉴에서 [Add domain]을 누르십시오. 기존 Domain의 credential을 관리하려면 우측에서 Domain을 클릭하십시오. - 기존 credential을 수정 또는 삭제하려면 우측 목록에서 맨 왼쪽 아이콘을 클릭하십시오. - 새로운 credential을 추가하려면 왼쪽메뉴에서 [Add credentials]을 선택하십시오.
부록: private docker registry 이용 배포하기 실습에서는 docker hub에 있는 public docker registry를 이용하였습니다. 이번에는 private docker regist... blog.naver.com ICP(IBM Cloud Private)의 Private image registry 이용하는 방법 1. 인증파일 복사 사용하는 Terminal에 docker 인증파일을 복사. 아래 예제는 registry주소가 mycluster.icp:8500일때임. - $ mkdir -p /etc/docker/certs.d/mycluster.icp:8500 - master NODE의 위 디렉토리에 있는 ca.crt와 root-ca.crt파일을 복사함 2. docker login $ ..
아래는 gmail을 연동하여 CI/CD진행상황을 메일로 통보하는 방법입니다. 2021년 3월 현재, gmail의 보안이 강화되어, 더 이상 지원되지 않습니다. 하지만, 다른 메일서버를 이용하여 처리가 가능할 수도 있어 남겨 놓습니다. 11. CI/CD Pipeline 6차 버전 개발: gmail 연동 gmail을 SMTP서버로 이용하여 CI/CD 진행상황을 이메일로 통보해 보도록 하겠습니다.1. Jenkins... blog.naver.com

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..

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..

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 ..
- Total
- Today
- Yesterday
- 도파밍
- 돌봄경제
- 디토소비
- 리퀴드폴리탄
- 마이크로서비스
- API Composition
- 육각형인간
- 호모프롬프트
- AXON
- 스핀프로젝트
- CQRS
- 애자일
- agile
- 요즘남편 없던아빠
- Event Sourcing
- 마이크로서비스 패턴
- spotify
- micro service
- 분초사회
- SAGA
- 스포티파이
- 버라이어티가격
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |