Teamcity — преобразование web.config и password.config при сборке с помощью MSBuild SlowCheetah 2.5.48

Я использую TeamCity (TeamCity Enterprise 10.0.4 (build 42538)) в качестве сервера сборки и SlowCheetah для преобразования конфигурации. Мое решение состоит из одного проекта ASP.NET Web API 2 и одного проекта Console application.

Для моего консольного приложения преобразование работает безупречно для конфигурации Release. Это делается с помощью бегунка Visual Studio, установленного для Microsoft Visual Studio 2015.

введите здесь описание изображения

Однако для публикации я использую бегун MSBuild, и здесь преобразование вообще не работает. Мне нужно преобразовать как файл web.config, так и отдельный файл password.config. Я использую SlowCheetah 2.5.48. При публикации через Visual Studio в моей среде разработки преобразование также работает безупречно.

введите здесь описание изображения


person Ogglas    schedule 07.03.2017    source источник


Ответы (1)


Решил это, добавив два системных свойства, добавил system.PublishUrl, чтобы иметь отдельную папку из среды разработки, но это не нужно.

Необходимые параметры:

  • system.PublishProfile — установите значение вашего PublishProfile (например, Release)
  • system.DeployOnBuild - установлено значение true

Когда это будет сделано, TeamCity автоматически передаст эти параметры на шаг сборки Visual Studio, и преобразование теперь работает.

введите здесь описание изображения

После этого я мог удалить шаг MSBuild и использовать только Visual Studio Runner.

person Ogglas    schedule 07.03.2017