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, или это связано с тем, как я все настроил.

Другие вопросы по тегам