SagiK-Repository / Learn-Git-Lab-CICD

Git Lab에서 CICD를 활용하는 방법을 익힌다. (Local)
0 stars 0 forks source link

CICD in WindowServer #4

Closed SAgiKPJH closed 6 months ago

SAgiKPJH commented 6 months ago
SAgiKPJH commented 6 months ago

GitLab CI/CD 환경 구축



GitLab Runner 활용

1. 원하는 window 환경을 준비합니다.


2. GitLab Runner 설치 합니다.

image


3. GitLab Register

[session_server] session_timeout = 1800

[[runners]] name = "Test" url = "~(URL)~" id = 241 token = "~~~~" token_obtained_at = 2024-03-13T01:48:17Z token_expires_at = 0001-01-01T00:00:00Z executor = "shell" shell = "powershell" [runners.cache] MaxUploadedArchiveSize = 0


<br>

### 4. GitLab Start

- 동작 이전 상태  
  ![image](https://github.com/SagiK-Repository/Learn-Git-Lab-CICD/assets/66783849/d9053c46-428b-45a5-aa9b-b0e025a155d9)  
- gitlab-runner 상태 확인
```powershell
> .\gitlab-runner.exe status
Runtime platform                                    arch=amd64 os=windows pid=11836 revision=782c6ecb version=16.9.1
gitlab-runner: the service is not installed
SAgiKPJH commented 6 months ago

빌드 테스트 (Test 코드 포함)

build: stage: build tags:

test: stage: build image: mcr.microsoft.com/dotnet/sdk:5.0-windowsservercore-ltsc2019 variables: TEST_PROJECT_PATH: ./Src/ADC/Tests/Client.Business.UnitTest/Client.Business.UnitTest.csproj script:

SAgiKPJH commented 4 months ago

dotnet sdk version 지정

SAgiKPJH commented 1 month ago

처음부터 실행

0. gitlab-runner 설치

1. gitlab-runner.exe 옮기기

image

2. Runner 생성

image

3. gitlab-runner register

gitlab-runner.exe register\
--non-interactive \
--url "https://gitlab.com/" \
--registration-token "$RUNNER_TOKEN" \
--executor "shell" \
--shell "pwsh"  \
--tag-list "sampletags, windows" \
--description "windowlocalrunner"

4. 실행

> ./gitlab-runner.exe install
Runtime platform                                    arch=amd64 os=windows pid=19044 revision=782c6ecb version=16.9.1
> ./gitlab-runner.exe run
Runtime platform                                    arch=amd64 os=windows pid=19044 revision=782c6ecb version=16.9.1
> ./gitlab-runner.exe status
Runtime platform                                    arch=amd64 os=windows pid=2528 revision=782c6ecb version=16.9.1
gitlab-runner: Service is running

image

pwsh

git 설치

dotnet 설치

Devexpress 설치