본문 바로가기
RoadMap/What's the Programmer?

[Life] 개발자 일상

by 꾸압 2022. 8. 4.

 

<시나리오>

  1) 개발자가 아침에 출근해서

  2) IntelliJ 등 IDE 등 키고, source code를 Git에서 Check Out 한 뒤

  3) JIRA를 통해 오늘 할당된 작업을 확인한 후 코딩

  4) JUnit 을 통해 단위 test 등을 모두 끝내고

  5) 코드를 Git 에 Commit

  6) Jenkins 에서 코드 변경을 감지 >> 자동으로 Check Out하고 mvn을 이용해 컴파일 >> Test Server에 배포

      >> 단위 Test를 모두 수행 >> 코드 라인커버리지를 분석하여 reporting

  7) 팀장은 빌드 완료를 확인하고, 단위 Test 100% 완료 및 라인 커버리지 80% 완료를 확인

  8) 릴리즈 날짜가 다가오면, 배포 엔지니어는 별도의 작업 없이 Jenkins에서 빌드된 그날 WAR를 확인

      >> Fabric 으로 된 배포 스크립트를 수행  >>  자동으로 개발, QA 환경으로 배포 & 환경 별로 필요한 resource 파일이 자동으로 custimization해서 배포 완료  >>  JUnit 기반의 단위 Test, SOAP UI 기반의 REST API Test, Selenium 기반의 UI 테스트까지 자동 완료

  9) 배포나 Test가 실패하면 이전 버전으로 자동 롤백

 


 

<출처 1> https://www.slideshare.net/Byungwook/4-61487454

 

 

댓글