Octopack упаковывает окна, как будто это веб-сайт
У меня есть служба Windows, которая содержит необходимые компоненты, чтобы позволить ему отображать бритвенные шаблоны. Этот сервис прослушивает очередь сообщений и отправляет электронные письма, используя бритвенные шаблоны для создания расширенного HTML.
Все работает нормально, однако, когда дело доходит до развертывания его с помощью Octopus Deploy, кажется, что OctoPack видит этот сервис как веб-сайт и неправильно упаковывает его.
Перед добавлением функции шаблона бритвы эта служба использовалась для правильной упаковки и могла развертываться без проблем.
Упакованный вывод теперь выглядит так:
Когда на самом деле, он должен просто содержать содержимое bin
папка. Мне кажется, что теперь OctoPack рассматривает сервис как веб-сайт.
Я попытался добавить файл nuspec, но это не работает, в итоге я получаю:
Файл Nuspec выглядит так:
<!-- cut for brevity -->
<files>
<file src="bin\**\*.*" target=""/>
</files>
Так что это тоже не работает.
Что я могу сделать, чтобы это исправить?
1 ответ
Мне удалось взломать что-то вместе, чтобы решить мою проблему. Посмотрев документы Octopus Deploy, я обнаружил, что могу передать OctoPackNuGetProperties
свойство для сборки и замены имени конфигурации в файле nuspec.
Итак, файл nuspec теперь выглядит так:
<files>
<file src="bin\$config$\**\*.*" target="" />
</files>
и я сейчас прохожу /p:OctoPackNuGetProperties=config=Deploy
в msbuild, что означает, что OctoPack теперь правильно упаковывает пакет службы.
Мне все еще интересно услышать от кого-то в Octopus, является ли это проблемой с OctoPack, или это связано с тем, как я все настроил.