Проблема с кодировкой имени файла при сборке через TeamCity, но не при входе в систему и сборке вручную - PullRequest
0 голосов
/ 04 февраля 2019

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

Нокак только я запускаю тот же скрипт сборки, используя ту же версию msbuild из TeamCity, у меня возникают проблемы с кодировкой.

В одном месте у меня есть задача сборки, которая преобразует docx файлов в pdf .Требуется список документов для преобразования, и в одном месте одно из этих имен содержит немецкие символы.Это появляется как вопросительный знак на черном ромбе в журналах TeamCity, задача сборки сообщает, что не может найти этот файл, и сборка завершается неудачей.

Я попытался преобразовать все кодировки файлов сценариев msbuild в utf-8 и для хорошей меры добавил

<?xml version="1.0" encoding="UTF-8"?>

к каждому сценарию сборки.В любом случае возникает точно такая же ошибка.

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

Есть ли какая-то настройка в самом TeamCity, которую я должен изменить, чтобы избежать этого или что может быть причиной?

Используемые версии:

  • TeamCity 2018.2.2 (сборка 61245)
  • Msbuild (Microsoft.NET \ Framework \ v4.0.30319 \ msbuild).Итак, Build Engine 4.7.2046.0 и .NET Framework версии 4.0.30319.42000
  • Сервер сборки ОС Windows Server 2012 R2
  • Агент сборки Windows 10 Pro
...