2016-02-29 2 views
0

Я использую SlowCheetah со следующими конфигурациями: Debug | TeamCity | Выпуск.SlowCheetah не работает с Octopus

Это означает, что у меня есть эти файлы на Visual Studio:

  1. Web.config
  2. Web.Debug.config
  3. Web.TeamCity.config
  4. Web.Release.config

Когда я публикую приложение вручную, все работает отлично, но я использую Octopus t o развертывание, а при его развертывании вместо генерации только файла «Web.config», , он генерирует как «Web.config», так и «Web.Release.config».

Оба сгенерированных файла Octopus такие же, как версия Visual Studio, поэтому кажется, что SlowCheetah не имеет никакого эффекта.

Что мне не хватает?

+0

Что вы имеете в виду ", когда он разворачивает? Вам нужно быть более конкретным относительно определения шага в Octopus. –

+0

Я имею в виду публикацию. – Seva

+0

Вы говорите о конфигурационном преобразовании в Octopus здесь? Или вы используете переменные конфигурации? –

ответ

1

Медленный гепард - это то, что будет запускаться во время компиляции (ваш компьютер или сервер сборки), если вы его настроите. Он преобразует файл Web.config, и если вы опубликуете вручную (используя Visual Studio или скопируйте каталог публикации публикации), вы будете публиковать уже преобразованный файл.

Если вы используете развертывание Octopus для развертывания, то вы предоставите ему пакет NuGet. Если вы используете Octopack, все файлы .config, имеющие тип содержимого, будут упакованы в файл .nuget. Это будут исходные файлы. Вы также можете увидеть преобразованный файл, упакованный в /bin в файле .nuget.

В точке Octopus, выполняющей развертывание, он будет выполнять любые преобразования конфигурации, которые имеют отношение к переменным, которые он знает, а также к преобразованиям конфигурации среды (dev.config, test.config). Web.release.config будет запущен, и он будет применяться к Web.config. Вы должны увидеть это в журналах для развертывания.

enter image description here

Надеется, что это помогает

Смежные вопросы