Gitlab windows runner

Iš Žinynas.
22:22, 10 rugpjūčio 2016 versija, sukurta \dev\null (Aptarimas | indėlis)
(skirt) ← Ankstesnė versija | Dabartinė versija (skirt) | Vėlesnė versija → (skirt)
Jump to navigation Jump to search

Č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..