프로그램 빌드 배포 프로세스

빌드 배포 프로세스 맵

PlantUML 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
@startuml
start
partition 개발환경 {
if (개발 테스트 점검 통과) then (yes)
:점검결과 공유;
note right#white
결과물
- 품질점검 리포트
점검방법
- 코드커버리지 80% 이상
- 코드정적분석 A등급
end note
else (no)
stop
note right#white
소스원복
end note
endif

:개발환경 배포;

if (기능테스트 통과) then (yes)
:테스트 시스템으로 전환;
else (no)
stop
note right#white
소스원복
end note
endif
}

partition 테스트환경 {
:테스트 소스와 병합;

if (소스 품질 점검 점수 통과) then (yes)
:점검결과 공유;
note right#white
결과물
- 품질점검 리포트
점검방법
- 코드커버리지 80% 이상
- 코드정적분석 A등급
end note
else (no)
stop
note right#white
소스원복
end note
endif

:테스트 환경 배포;

if (사용자 테스트 통과) then (yes)
:테스트 결과서 공유;
note right#white
결과물
- 테스트결과 리포트
점검방법
- 테스트 성공률
- 버그 리스트
end note
else (no)
stop
note right#white
소스원복
end note
endif
}

partition 운영환경 {
:운영 소스와 병합;

if (소스 품질 점검 점수 통과) then (yes)
:점검결과 공유;
note right#white
결과물
- 품질점검 리포트
점검방법
- 코드커버리지 80% 이상
- 코드정적분석 A등급
end note
else (no)
stop
note right#white
소스원복
end note
endif
:운영반영 예정일 결정;
:운영시스템에 적용;

if (서비스 정상) then (yes)
:배포완료;
else (no)
stop
note right#white
소스원복
end note
endif

}
end
@enduml