본문 바로가기 메뉴 바로가기

온달의 해피클라우드(Happy@Cloud)

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

온달의 해피클라우드(Happy@Cloud)

검색하기 폼
  • 분류 전체보기 (243)
    • Agile&DevOps (49)
      • Agile,DevOps문화 (15)
      • CI, CD 툴 설치 (7)
      • 실습 with Jenkins (12)
      • helm (8)
      • Tekton (7)
    • Micro Service (38)
      • mSVC&MSA (8)
      • mSVC개발 (30)
    • Cloud (83)
      • Docker (11)
      • Kubernetes (58)
      • istio (6)
      • k3s (5)
      • Public Cloud (2)
    • Open Sources (26)
    • Infrastructure (34)
      • VM관련 (3)
      • OS (29)
      • Network (2)
      • Storage (0)
    • Security (1)
    • 상용제품 (9)
      • OCP (9)
  • 방명록

Agile&DevOps/실습 with Jenkins (12)
react/vue.js의 CI/CD 속도 높이기

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

Agile&DevOps/실습 with Jenkins 2023. 12. 20. 09:24
Jenkins 실습 09: Java Springboot

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

Agile&DevOps/실습 with Jenkins 2021. 3. 30. 22:54
부록: Jenkins credentials 관리하기

Jenkins에서 인증정보를 담고 있는 credentials파일은 아래와 같이 관리할 수 있습니다. 좌측메뉴에서 Credentials 메뉴를 클릭합니다. 'System'이라는 메뉴가 하위에 표시될겁니다. 우측에 보면 처음에는 Global credentials(unrestrected) Domain만 나올겁니다. 용도별로 구별하여 credential을 관리하고 싶으면 왼쪽 메뉴에서 [Add domain]을 누르십시오. 기존 Domain의 credential을 관리하려면 우측에서 Domain을 클릭하십시오. - 기존 credential을 수정 또는 삭제하려면 우측 목록에서 맨 왼쪽 아이콘을 클릭하십시오. - 새로운 credential을 추가하려면 왼쪽메뉴에서 [Add credentials]을 선택하십시오.

Agile&DevOps/실습 with Jenkins 2019. 9. 14. 15:38
부록: private docker registry 이용 배포하기

부록: 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 $ ..

Agile&DevOps/실습 with Jenkins 2019. 9. 14. 13:54
Jenkins 실습 08: mail 연동

아래는 gmail을 연동하여 CI/CD진행상황을 메일로 통보하는 방법입니다. 2021년 3월 현재, gmail의 보안이 강화되어, 더 이상 지원되지 않습니다. 하지만, 다른 메일서버를 이용하여 처리가 가능할 수도 있어 남겨 놓습니다. 11. CI/CD Pipeline 6차 버전 개발: gmail 연동 gmail을 SMTP서버로 이용하여 CI/CD 진행상황을 이메일로 통보해 보도록 하겠습니다.​1. Jenkins... blog.naver.com

Agile&DevOps/실습 with Jenkins 2019. 9. 14. 13:53
Jenkins 실습 07: Slack 연동

10. CI/CD Pipeline 5차 버전 개발: Slack 연동 Pipeline 빌드의 진행상황을 Slack의 특정채널로 통지하는 기능을 추가해 보도록 하겠습니다.​사전에 J... blog.naver.com

Agile&DevOps/실습 with Jenkins 2019. 9. 12. 13:08
Jenkins 실습 06: git연동

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

Agile&DevOps/실습 with Jenkins 2019. 9. 12. 13:07
Jenkins 실습 05: 배포Image 보안 검사 추가

8. CI/CD Pipeline 3차 버전 개발: 배포Image 보안 검사 추가 만들어진 배포Image(즉, docker image)를 배포하기 전에 보안 취약성이 있는지 검사합니다. aquaMicrosca... blog.naver.com

Agile&DevOps/실습 with Jenkins 2019. 9. 12. 13:07
Jenkins 실습 04: 소스 정적 검사 추가

7. CI/CD Pipeline 2차 버전 개발: 소스 정적 검사 추가 이제 gitlab에서 가져온 소스의 보안 취약성과 버그를 검사하는 단계를 추가해 보겠습니다.소스 정적 검사... blog.naver.com

Agile&DevOps/실습 with Jenkins 2019. 9. 12. 13:06
Jenkins 실습 03: 기본 Pipeline

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

Agile&DevOps/실습 with Jenkins 2019. 9. 12. 13:06
Jenkins 실습 02: 사전준비

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

Agile&DevOps/실습 with Jenkins 2019. 9. 12. 13:03
Jenkins 실습 01: 실습툴 및 순서

실습툴 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 ..

Agile&DevOps/실습 with Jenkins 2019. 9. 12. 13:03
이전 1 다음
이전 다음
공지사항
  • 클라우드 네이티브 애플리케이션 부트캠프 알림
  • [마이크로서비스패턴 쉽게 개발하기] 전자책 출⋯
  • '애자일세상' 커뮤니티에 초대합니다.
  • 이용 가이드 및 유의사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Naver Analytics
  • Google Analytics
  • Google Search Console
TAG
  • 마이크로서비스 패턴
  • spotify
  • 스핀프로젝트
  • CQRS
  • 요즘남편 없던아빠
  • AXON
  • SAGA
  • 호모프롬프트
  • 리퀴드폴리탄
  • 스포티파이
  • 버라이어티가격
  • 마이크로서비스
  • 디토소비
  • micro service
  • 애자일
  • agile
  • 육각형인간
  • 도파밍
  • 분초사회
  • API Composition
  • Event Sourcing
  • 돌봄경제
more
«   2025/05   »
일 월 화 수 목 금 토
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 29 30 31
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바