GitLab CI输出中的错误编码

时间:2018-01-09 13:29:07

标签: .net continuous-integration gitlab gitlab-ci gitlab-ci-runner

我正在学习有关GitLab CI的一些知识。我在我的本地机器上运行的GitLab Runner成功连接到我的GitLab项目。我编写的命令运行良好,但如果控制台中有一些非asci字符的输出,Gitlab中的输出显示�字符。

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

我的.gitlab-ci.yml文件:

variables:
  PROJECT_FOLDER: 'Code'
  PROJECT_NAME: 'Apps.InfoPanels.Cloud.WebApp'

  TEST_FOLDER: 'Apps.InfoPanels.Cloud.Test'
  TEST_NAME: 'Apps.InfoPanels.Cloud.Test'

  NUGET_PATH: 'C:\NuGet\nuget.exe'
  MSBUILD_PATH: 'C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe'
  COREBUILD_PATH: 'C:\Program Files\dotnet\dotnet.exe'
  NUNIT_PATH: 'C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe'

stages:
  - build

before_script:
  - 'tree'

build:
  stage: build
  script:
    - '& "$env:MSBUILD_PATH" /p:Configuration=Debug ".\$env:PROJECT_FOLDER\$env:PROJECT_NAME.sln"'
  artifacts:
    untracked: true

和config.toml:

concurrent = 1
check_interval = 0

[[runners]]
  name = "sykora-nb"
  url = "URL"
  token = "TOKEN"
  executor = "shell"
  builds_dir = "C:/GitLab-Runner/builds"
  shell = "powershell"
  [runners.cache]

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

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

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我的决议是将系统语言转换为EN。

答案 1 :(得分:0)

尝试添加类似内容

before_script:
  - CHCP 65001

65001是UTF-8编码