Closed SAgiKPJH closed 6 months ago
gitlab-runner.exe
로 변경하고 폴더 위치를 C:\GitLab-Runner
에 지정합니다. 쓰기
권한 할당합니다. (보통 되어 있습니다.) C:\GitLab-Runner\gitlab-runner.exe register\
--non-interactive \
--url "https://gitlab.com/" \
--registration-token "$RUNNER_TOKEN" \
--executor "shell" \
--shell "pwsh" \
--tag-list "sampletags, windows" \
--description "windowlocalrunner"
concurrent = 1
check_interval = 0
connection_max_age = "15m0s"
shutdown_timeout = 0
[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
> ./gitlab-runner.exe install
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=13224 revision=782c6ecb version=16.9.1
gitlab-runner: Service has stopped
> .\gitlab-runner.exe list
Runtime platform arch=amd64 os=windows pid=9616 revision=782c6ecb version=16.9.1
Created missing unique system ID system_id=s_6429108e4109
Listing configured runners ConfigFile=C:\GitLab-Runner\config.toml
> ./gitlab-runner.exe start gitlab-runner
Runtime platform arch=amd64 os=windows pid=26136 revision=782c6ecb version=16.9.1
> ./gitlab-runner.exe status
Runtime platform arch=amd64 os=windows pid=28320 revision=782c6ecb version=16.9.1
gitlab-runner: Service is running
.gitlab-ci.yml
파일 설정합니다.
.gitlab-ci.yml
작성합니다.
stages:
- build
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:
- 이후 Commit하여 Build가 되는지 확인합니다.
![image](https://github.com/SagiK-Repository/Learn-Git-Lab-CICD/assets/66783849/13446cff-602d-4b8c-a83c-00a09b829ab2)
![image](https://github.com/SagiK-Repository/Learn-Git-Lab-CICD/assets/66783849/2be1d61f-0e23-4f26-9317-b1e23064686b)
![image](https://github.com/SagiK-Repository/Learn-Git-Lab-CICD/assets/66783849/d160e851-dd16-4dae-bc5b-a30bd0b31f82)
dotnet new globaljson --sdk-version 7.0.000 --force
gitlab-runner.exe register\
--non-interactive \
--url "https://gitlab.com/" \
--registration-token "$RUNNER_TOKEN" \
--executor "shell" \
--shell "pwsh" \
--tag-list "sampletags, windows" \
--description "windowlocalrunner"
> ./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
dotnet nuget add source "C:\Program Files\DevExpress 23.2\Components\System\Components\Packages" -n "DevExpress 23.2 Local"
CICD를 Windowserver에서 구성합니다.
**
git config --system core.longpaths true
설정을 통해 윈도우 API의 파일 경로 길이 260자 제한 해제