gitlab runner 机器的编码/语言环境

Yur*_*lov 3 msbuild gitlab gitlab-ci gitlab-ci-runner

我已经在 winserver 2016 上设置了 GitLab runner。

一切正常,除了 gitlab 上的 runner 输出。

winserver 的语言环境是 RU。

我正在尝试使用 MSBUILD 构建项目,它输出俄语字符:

Checking out e5ec41d1 as release-2... Skipping Git submodules setup $ echo "?????????? ???? %PROJECT_NAME%" "?????????? ???? PEPSolution" $ echo "???????? ??????... " "???????? ??????... " $ "C:\Program Files ^(x86^)\MSBuild\14.0\Bin\amd64\MSBuild.exe" /consoleloggerparameters:ErrorsOnly /maxcpucount /nologo /property:Configuration=Release /verbosity:quiet "%PROJECT_NAME%.sln" C:\Program Files (x86)\MSBuild\14.0\bin\amd64\Microsoft.Common.CurrentVersion.targets(2398,5): error MSB3091: ?????? ?? ???????, ? ??? ?? ???????

yml文件中的俄语符号显示正确。但是从 MSBUILD 的输出是错误的

所以问题是:

  1. 如何让它正确显示?
  2. 我可能违反了一些最佳实践吗?

问候

Men*_*tor 6

在“before_script:”中的“stages:”命令“-CHCP 65001”之前添加

before_script:
  - CHCP 65001

stages:
  - build
  - test
  - deploy
  ...
Run Code Online (Sandbox Code Playgroud)