1- 문서정보 : 2023.05.09.~ 작성, 작성자 [ @SAgiKPJH ] ( https://github.com/SAgiKPJH )
1+ 문서정보 : 2023.05.09. ~ 05.10. 작성, 작성자 [ @SAgiKPJH ] ( https://github.com/SAgiKPJH )
22
33# Test_CSharp_CICD
44C#으로 구성한 sln을 CI/CD를 통해 자동 빌드 및 테스트 하여 배포하는 테스트를 만든다.
@@ -7,7 +7,7 @@ C#으로 구성한 sln을 CI/CD를 통해 자동 빌드 및 테스트 하여 배
77- [x] : 1. 목표 선정
88- [x] : 2. 프로젝트 구성
99- [x] : 3. CICD 구성
10- - [ ] : 4. Build & Deploy Test
10+ - [x ] : 4. Build & Deploy Test
1111
1212### 제작자
1313[ @SAgiKPJH ] ( https://github.com/SAgiKPJH )
@@ -109,6 +109,17 @@ C#으로 구성한 sln을 CI/CD를 통해 자동 빌드 및 테스트 하여 배
109109 - name : Setup .NET
110110 uses : actions/setup-dotnet@v1
111111
112+ - name : Merge commit message
113+ run : |
114+ git log -1 --pretty=%B > message.txt
115+ echo "::set-output name=message::$(Get-Content message.txt)"
116+ id : merge_message
117+
118+ - name : Check commit Message
119+ run : |
120+ echo "Check commit Message"
121+ if : startsWith(steps.merge_message.outputs.message, 'Release')
122+
112123 - name : Build and Test
113124 run : |
114125 cd CSharpTest
@@ -117,12 +128,6 @@ C#으로 구성한 sln을 CI/CD를 통해 자동 빌드 및 테스트 하여 배
117128 # 빌드 및 테스트 실패 시 바로 종료
118129 if : ${{ job.status == 'success' }}
119130
120- - name : Merge commit message
121- run : |
122- git log -1 --pretty=%B > message.txt
123- echo "::set-output name=message::$(Get-Content message.txt)"
124- id : merge_message
125-
126131 # release 태그로부터 version 정보 추출하여 output으로 설정
127132 - name : Get Release Version
128133 if : startsWith(steps.merge_message.outputs.message, 'Release')
@@ -141,6 +146,21 @@ C#으로 구성한 sln을 CI/CD를 통해 자동 빌드 및 테스트 하여 배
141146 body : ${{ steps.merge_message.outputs.message }}
142147 draft : false
143148 prerelease : false
149+
150+ - name : Deploy to production
151+ if : startsWith(steps.merge_message.outputs.message, 'Release')
152+ run : |
153+ echo "End All Actions."
144154 ` ` `
145155
146156<br><br>
157+
158+ # 4. Build & Deploy Test
159+
160+ - 실제 내용을 수정 후, "Release v0.0.2" 내용을 Commit 한다.
161+ <img src="https://user-images.githubusercontent.com/66783849/237281247-78bb568f-ed7f-4c6f-b2a7-2afb734a9c70.png"/>
162+ <img src="https://user-images.githubusercontent.com/66783849/237281430-e58d9ea8-ab1a-47bb-8ed5-3d183dd8790e.png"/>
163+ <img src="https://user-images.githubusercontent.com/66783849/237281521-6e321831-7a8d-4806-96bc-924eea70c95e.png"/>
164+ - 실제로 Build & Test 후 Release를 하는 모습을 확인할 수 있다.
165+ <img src="https://user-images.githubusercontent.com/66783849/237281644-7e44e590-fa48-4c5f-9d2c-c18c48892475.png"/>
166+ <img src="https://user-images.githubusercontent.com/66783849/237281680-0f88f29f-eca0-4551-9dd2-89fae06c3b05.png"/>
0 commit comments