WEBBOOK CHAPTER

CI/CD, 서버실에서 클라우드까지: 13장. Jenkins Shared Library의 경계를 정한다

13장. Jenkins Shared Library의 경계를 정한다

공통 notification, artifact publication, policy gate를 library로 만들 수 있다. 그러나 library update가 모든 서비스 배포를 동시에 깨뜨릴 수 있다. semantic version 또는 commit SHA로 고정하고 compatibility test와 staged rollout을 둔다.


@Library('delivery-lib@v3.2.1') _
deliveryPipeline(service: 'parceltrack', testCommand: 'npm test')

서비스가 숨겨진 magic parameter에 의존하지 않게 library 계약과 escape hatch를 문서화한다. library가 cloud admin credential을 독점하는 구조보다 service별 short-lived role을 주입한다. emergency patch를 global main branch에 직접 넣지 않는다.