GitLab CI 输出中的编码错误

Ond*_*ora 7 .net continuous-integration gitlab gitlab-ci gitlab-ci-runner

我刚刚学习一些有关 GitLab CI 的知识。我的本地计算机上运行的 GitLab Runner 已成功连接到我的 GitLab 项目。我编写的命令运行良好,但如果控制台中有一些带有非 asci 字符的输出,Gitlab 中的输出将显示 \xef\xbf\xbd 字符。

\n\n

Win10 Pro 捷克本地化(企业机)

\n\n

我的 .gitlab-ci.yml 文件:

\n\n
variables:\n  PROJECT_FOLDER: \'Code\'\n  PROJECT_NAME: \'Apps.InfoPanels.Cloud.WebApp\'\n\n  TEST_FOLDER: \'Apps.InfoPanels.Cloud.Test\'\n  TEST_NAME: \'Apps.InfoPanels.Cloud.Test\'\n\n  NUGET_PATH: \'C:\\NuGet\\nuget.exe\'\n  MSBUILD_PATH: \'C:\\Program Files (x86)\\MSBuild\\14.0\\Bin\\msbuild.exe\'\n  COREBUILD_PATH: \'C:\\Program Files\\dotnet\\dotnet.exe\'\n  NUNIT_PATH: \'C:\\Program Files (x86)\\NUnit.org\\nunit-console\\nunit3-console.exe\'\n\nstages:\n  - build\n\nbefore_script:\n  - \'tree\'\n\nbuild:\n  stage: build\n  script:\n    - \'& "$env:MSBUILD_PATH" /p:Configuration=Debug ".\\$env:PROJECT_FOLDER\\$env:PROJECT_NAME.sln"\'\n  artifacts:\n    untracked: true\n
Run Code Online (Sandbox Code Playgroud)\n\n

和 config.toml:

\n\n
concurrent = 1\ncheck_interval = 0\n\n[[runners]]\n  name = "sykora-nb"\n  url = "URL"\n  token = "TOKEN"\n  executor = "shell"\n  builds_dir = "C:/GitLab-Runner/builds"\n  shell = "powershell"\n  [runners.cache]\n
Run Code Online (Sandbox Code Playgroud)\n\n

我错过了一些神奇的设置吗?

\n\n

例如,我使用了tree命令\n GitLab CI ooutput screen

\n

小智 10

尝试添加类似的东西

before_script:
  - CHCP 65001
Run Code Online (Sandbox Code Playgroud)

65001是UTF-8编码


小智 0

我也遇到了同样的问题,我的解决方案是将系统语言切换为 EN。