WIndows Gitlab-runner: не удалось запросить бегуна - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть конвейер с 2 заданиями .

Я запускаю пользователя как суперпользователя на windows с режимом отладки и получаю следующий вывод:

Checking for jobs... received                       job=24173 repo_url=https://scm-01.oursite.com/theproject/theproject-tests.git runner=ub7wf5mg
Failed to requeue the runner                        builds=1 runner=ub7wf5mg
Running with gitlab-runner 12.8.0 (1b659122)        job=24173 project=789 runner=ub7wf5mg
  on vm14rkwEggplant ub7wf5mg                       job=24173 project=789 runner=ub7wf5mg
Shell configuration: environment: []
dockercommand:
- PowerShell
- -NoProfile
- -NoLogo
- -InputFormat
- text
- -OutputFormat
- text
- -NonInteractive
- -ExecutionPolicy
- Bypass
- -Command
- '-'
command: powershell
arguments:
- -noprofile
- -noninteractive
- -executionpolicy
- Bypass
- -command
passfile: true
extension: ps1
  job=24173 project=789 runner=ub7wf5mg
Using Shell executor...                             job=24173 project=789 runner=ub7wf5mg
Waiting for signals...                              job=24173 project=789 runner=ub7wf5mg
No referees configured                              job=24173 project=789 runner=ub7wf5mg
Executing build stage                               build_stage=prepare_script job=24173 project=789 runner=ub7wf5mg
Executing build stage                               build_stage=get_sources job=24173 project=789 runner=ub7wf5mg
Feeding runners to channel                          builds=1
WARNING: Failed to parse "X-GitLab-Trace-Update-Interval" header  error=strconv.Atoi: parsing "": invalid syntax header-value= job=24173 runner=ub7wf5mg
Appending trace to coordinator... ok                code=202 job=24173 job-log=0-536 job-status=running runner=ub7wf5mg sent-log=0-535 status=202 Accepted update-interval=0s
Executing build stage                               build_stage=upload_artifacts_on_failure job=24173 project=789 runner=ub7wf5mg
Skipping referees execution                         job=24173 project=789 runner=ub7wf5mg
WARNING: Job failed: exit status 1                  duration=4.9592837s job=24173 project=789 runner=ub7wf5mg
WARNING: Failed to parse "X-GitLab-Trace-Update-Interval" header  error=strconv.Atoi: parsing "": invalid syntax header-value= job=24173 runner=ub7wf5mg
Appending trace to coordinator... ok                code=202 job=24173 job-log=0-2526 job-status=running runner=ub7wf5mg sent-log=536-2525 status=202 Accepted update-interval=0s
Submitting job to coordinator... ok                 code=200 job=24173 job-status= runner=ub7wf5mg
WARNING: Failed to process runner                   builds=0 error=exit status 1 executor=shell runner=ub7wf5mg

Вывод конвейера в gitlab следующий:

Running with gitlab-runner 12.8.0 (1b659122)
  on vm14rkwEggplant ub7wf5mg
Using Shell executor...
Running on KS-IDE-TS4...
Fetching changes with git depth set to 50...
Reinitialized existing Git repository in C:/GitLab-Runner/builds/ub7wf5mg/0/ourproject/ourproject-winappdriver-tests/.git/
From https://scm-01.ourproject.com/ourproject/ourproject-winappdriver-tests
 * [new ref]         refs/pipelines/5813 -> refs/pipelines/5813
Checking out c924c09b as master...
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/Microsoft.CodeAnalysis.CSharp.dll: Invalid argument
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/Microsoft.CodeAnalysis.dll: Invalid argument
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/Microsoft.CodeAnalysis.VisualBasic.dll: Invalid argument
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/Microsoft.DiaSymReader.Native.amd64.dll: Invalid argument
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/System.Buffers.dll: Invalid argument
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/System.Collections.Immutable.dll: Permission denied
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/System.Memory.dll: Permission denied
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/System.Numerics.Vectors.dll: Permission denied
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/System.Reflection.Metadata.dll: Permission denied
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/System.Runtime.CompilerServices.Unsafe.dll: Permission denied
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/System.Threading.Tasks.Extensions.dll: Permission denied
warning: failed to remove packages/Microsoft.Net.Compilers.Toolset.3.4.0/tasks/net472/VBCSCompiler.exe: Invalid argument
ERROR: Job failed: exit status 1

Если я перезапущу бегуна, первое задание станет успешным, но второе завершится неудачно с очень похожей ошибкой.

git версия git версия 2.25.1. windows .1

Есть ли обходной путь для этой проблемы? Может ли мне помочь понижение раннера?

1 Ответ

0 голосов
/ 25 февраля 2020

Таким образом, проблема заключалась в том, что у меня был запущенный процесс с расположением в моем хранилище. Сначала я убил его вручную, и работа начала работать правильно. Затем я вообще удалил этот пакет из своего решения и начал использовать тот же файл, но за пределами хранилища.

Это был VBCSCompiler.exe файл.

Кому попробуйте сначала убить его вручную из runner или с помощью команды cmd:

 tasklist | find /i "VBCSCompiler.exe" && taskkill /im VBCSCompiler.exe /F \|| echo process "VBCSCompiler.exe" not running.

Затем я удаляю пакет nuget Microsoft. Net .Compilers.Toolset, поэтому этот путь процесса был изменен на

C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ BuildTools \ MSBuild \ Current \ Bin \ Roslyn

...