Language/SAP

SCP Jenkins

류수부쟁선 2021. 12. 21. 18:08

공통jenkins 사용으로 프로젝트 ci/cd 구성시 선행사항

ref-cjenkins-guide : https://www.project-piper.io/infrastructure/customjenkins

  1. 역할 별 todo list
    1. admin (클라우드데브옵스팀 공통jenkins 담당자)
      1. container 도커 이미지 (jenkins:inbound-agent + 'curl', 'docker')  : Dockerfile 
      2. job 아이템은 Multibranch Pipeline 으로 생성
      3. 필수 jenkins 플러그인 설정 > ref-cjenkins-guide - Plugins  : plugins.txt
      4. 글로벌 파이프라인 라이브러리 설정 (SAP 제공) > ref-cjenkins-guide - Shared Library
      5. 호스트 도커 데몬 이용 설정 (docker out of docker  docker in docker)
      6. container 구동 계정 'jenkins'로 설정 > ref-cjenkins-guide - User Permission Issue
    2. user (프로젝트 CICD 담당자)
      1. job item > configure > Branch Sources 설정  
      2. job bootstrab file (JenkinsFile) 작성

 

ci/cd 파이프라인 설정 참고사항

ref-script-guide : https://www.project-piper.io

  1. config files
    1. mta.yml : 프로젝트 빌드,배포 설정 정보
    2. JenkinsFile : jenkins 잡 실행 스크립트. 파이프라인 라이브러리에서 알맞은 step func을 선택해 작성  > ref-script-guide - LNB - Library steps 
    3. .pipeline/config.yml : 파이프라인 라이브러리의 각 step func의 파라메터를 설정 > ref-script-guide - LNB - Configuration 
  2. log
    1. prepare, build : jenkins 콘솔 에서 full-log 확인 가능
    2. deploy : jenkins 콘솔 에서 확인 할 수 없는 세부 사항 로그는 cf 환경에 남음. 관련 세부 사항 로그경로가 출력 되면 직접 cf환경에서 다운로드하여 확인