Jenkins dev,stg,prd build flow

젠킨스로 dev, stg, prd 각 레이어의 빌드 플로우를 정리해본다.

우선 아래와 같이 생각해 보았다.

Image for post
Image for post

Dev에서는 develop브랜치를 바라보고 빌드하면 되겠다.

Stg에서는 master 브랜치 HEAD를 바라보고 빌드하면 되겠고
빌드 이후에 빌드한 CommitID기준으로 lightweight tag를 stg-tag-xxx와 같이 작성한다.

Prd에서는 검증이 완료된 stg-tag-xxx기준으로 빌드되어야 한다.
젠킨스 빌드 파라미터를 아래와 같이 추가하여 빌드시 stg-tag-xxx 의 특정 태그를 선택하여 빌드 할수 있도록 한다.

Image for post
Image for post
Image for post
Image for post

운영 배포를 자동화 하지 않는다면.
불필요한 리소스를 소모하게 될거라고 생각한다.
자동화를 하려고 해도, 엄격한 룰에 따라 배포되어야 한다고 생각한다.

  • master 브랜치를 스테이징에서 바라보는게 맞는지 의문이 든다.
  • 운영에 스테이징을 통한 검증 반영 이후로, 검증전까지
    (스테이징 == 운영) 과 같이 소스 싱크가 되어야 한다고 생각한다.

Written by

엘디는 사랑입니다.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store