Gitlab windows runner
Čia aprašysiu kaip reikia pasidaryti GitLab build bot'ą skirtą C# išeities tekstų automatiniam sinchronizavimui iš git bei kompiliavimui. Naudosime Windows 10 64bit versiją.
Sudiegiame git[keisti]
Atsisiunčiame git, sudiegiame būtinai parinkę jog jis atsirastų sistemos PATH'e
Multi-runner[keisti]
Šis įrankis reikalingas visam procesui automatizuoti bei bendrauti su gitlab serveriu. Atsisiuntę jį iš čia, sukuriame katalogą C:\Multi-Runner ir jį ten įdedame.
Užregistruojame buildbot'ą[keisti]
start > rašome cmd.exe (Run as Administrator)
cd \ cd multi-runner gitlab-ci-multi-runner-windows-amd64.exe register (naudojame api key iš šio puslapio
Tuomet install, start Plačiau aprašyta čia
NuGet[keisti]
Šis įrankis sudeda visas reikiamas C# priklausomybes, priedus ir t.t. Parsisiunčiame jį iš čia ir sudedame į C:\tools.
Projekto receptas[keisti]
Jį reikia dėti į šakninį projekto katalogą užvadinus .gitlab-ci.yml , pakeičiame Projektas į jūsų projekto pavadimimą.
variables: PROJECT_NAME: "Projektas" before_script: - echo "starting build for %PROJECT_NAME%" - echo "Restoring NuGet Packages..." - c:\tools\nuget restore "%PROJECT_NAME%.sln" stages: - build - debug build: stage: build script: - echo "Release build..." - '"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe" /consoleloggerparameters:ErrorsOnly /maxcpucount /nologo /property:Configuration=Release /verbosity:quiet "%PROJECT_NAME%.sln"' artifacts: untracked: true debug: stage: debug script: - echo "Debug build..." - '"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\msbuild.exe" /consoleloggerparameters:ErrorsOnly /maxcpucount /nologo /property:Configuration=Debug /verbosity:quiet "%PROJECT_NAME%.sln"' artifacts: untracked: true
Sukomitinus naujai, buildbotas turėtų pradėti veikti automatiškai ir pradėti kompiliavimo darbus..