Сбой сборки на частном сервере сборки Gitlab - PullRequest
0 голосов
/ 11 октября 2019

У меня проблема с gitlab runner, который я настроил в своей локальной сети. Когда бегун запускает сборку, он не в состоянии сказать, что не может найти .Net core SDK, однако, когда я захожу на сервер и выполняю команды вручную, сборка завершается успешно.

Это мой gitlab-ci.yml

variables:
  NUGET_PATH: 'C:\Tools\Nuget\nuget.exe'
  MSBUILD_PATH: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\MSBuild.exe'
stages:
    - build
    - test

build:
    stage: build
    only:
        - branches
    script:
        - 'cd Project'
        - '& "$env:NUGET_PATH" restore'
        - '& "$env:MSBUILD_PATH" /p:Configuration=Release /clp:ErrorsOnly'

    artifacts:
      paths:
        - bin/

test:
    stage: test
    script: 
        - "dotnet test"

Это вывод

$ cd Project
$ & "$env:NUGET_PATH" restore
MSBuild auto-detection: using msbuild version '16.3.1.50202' from 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\bin'.
C:\GitLab-Runner\builds\_edited_\0\_edited_\project\Project\Project\Project.csproj : error : Unable to locate the .NET Core SDK. Check that it is installed and that the version specified in global.json (if any) matches the installed version.
C:\GitLab-Runner\builds\_edited_\0\_edited_\project\Project\Project\Project.csproj : error MSB4236: The SDK 'Microsoft.NET.Sdk.Web' specified could not be found.
  It was not possible to find any installed .NET Core SDKs
  Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
      https://aka.ms/dotnet-download

ERROR: Job failed: exit status 1

Любая помощь приветствуется. Спасибо

1 Ответ

0 голосов
/ 12 октября 2019

Убедитесь, что бегущий работает как пользователь, у которого есть SDK или установите SDK глобально.

...