только сборка gitlab-runner может быть выполнена локально на windows - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь настроить gitlab-runner на моей локальной машине с Windows.До сих пор я следовал за https://docs.gitlab.com/runner/install/windows.html с оболочкой, выбранной в качестве исполнителя.

Я нашел пару статей в Интернете, которым удалось использовать локальные команды, такие как: http://johnspaetzel.com/gitlabci-dotnet.

Однако, когда я пытаюсь выдвинуть его, он просто выдает ошибки всякий раз, когда скрипт запускает локальные сценарии или абсолютный путь к msbuild.

Выполнение команды локально через gitlab-runner exec shell build работает нормально, компилируя проект какожидается.

В настоящее время в моем разделе сценариев: - cmd /Q /C build.bat Сервер сборки просто не работает с сообщением cmd: command not found

Я попытался вызвать msbuild напрямую, указав абсолютный путь на моем компьютере, нопроисходит то же самое, C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe: command not found

Даже предложение часто задаваемых вопросов, чтобы попробовать и call мой пакетный файл в before_script не удалось.Это привело к тому же сообщению об ошибке о том, что команда не найдена.

Как заставить сервер сборки принимать локальные команды и убедиться, что я правильно установил gitlab-runner?

1 Ответ

0 голосов
/ 17 января 2019

Если вы выберете shell в качестве исполнителя, ваш скрипт будет работать в cmd (или, возможно, в Powershell).Я думаю, что если вы хотите запустить командный файл, просто позвоните.Для запуска msbuild вам нужно добавить путь msbuild в ваши системные пути.Это мой пошаговый учебник, может, он поможет вам: https://medium.com/@n3d4ti/build-net-project-with-gitlab-ci-44e6c3562a8

...