<시나리오>
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
'RoadMap > What's the Programmer?' 카테고리의 다른 글
[Life] 프로그래머 적성 (즐거움) (0) | 2022.09.13 |
---|---|
[Aptitude] 프로그래머 적성(재능) (0) | 2022.08.29 |
[Requirement] 개발자 연차별 요구사항 (0) | 2022.05.24 |
[Job Group] 웹 프로그래머 직군별 역할 및 업무 (0) | 2022.05.19 |
댓글