Как развернуть файлы для Sitecore с помощью TDS

Я начинаю новый проект Sitecore 9, используя Helix и TDS. Я настроил базовую структуру, используя в качестве руководства форк сайта Habitat от Hedgehog. Я также ссылаюсь на документацию Hedgehog.

Мое решение — это только начало, поэтому сейчас оно очень простое: только модуль Foundation.Serialization, содержащий проекты TDS для папок базовых слоев, и модуль Project.Website, содержащий проект TDS и проект веб-сайта MVC (MVC). ... у него есть базовое представление Razor и несколько случайных файлов CSS/JS.

В ознакомительном файле TDS Habitat говорится, что для развертывания проектов используйте Solution > Deploy Solution. Когда я делаю это в своем проекте, он создается, и элементы Sitecore развертываются в Sitecore, но мои представления и CSS/JS не .... предположительно, потому что я ничего не настроил для облегчения этого.

Глядя на документы и решение TDS Habitat, мне непонятно, как настроить TDS, чтобы он знал что-нибудь о том, как развертывать файлы. Я нахожу в Интернете информацию, в которой говорится, что TDS будет развертывать файлы, преобразовывать конфигурации и т. д., но без примеров того, как это сделать на самом деле.

Как мне настроить все так, чтобы Deploy Solution также развертывал файлы из всех веб-проектов в решении в моем локальном веб-корневом каталоге?


person Scott    schedule 25.05.2018    source источник


Ответы (2)


Во-первых, вам нужно убедиться, что установлена ​​папка развертывания Sitecore. Из документации:

Папка развертывания Sitecore — содержит путь к КОРНЮ экземпляра Sitecore в файловой системе. Этот параметр используется для установки службы TDS Classic, когда это необходимо, и для развертывания скомпилированного кода при сборке проекта TDS Classic.

Также необходимо убедиться, что развертывание файлов не отключено:

Отключить развертывание файлов — останавливает развертывание файлов TDS Classic в каталог, указанный в папке развертывания Sitecore.

Если вы по-прежнему не видите развертываемые файлы, вам необходимо проверить, есть ли у процесса доступ к папке развертывания.

Вы также можете развернуть файлы как пакет .update, а затем использовать другой автоматизированный инструмент для развертывания пакета .update в целевой среде.

person Jay S    schedule 25.05.2018
comment
Веб-корень и DisableFileDeployment правильно установлены в глобальном файле TDS, и я вижу, что эти настройки используются в каждом из проектов TDS. У процесса есть права доступа к корневой веб-папке. Все еще никакие файлы не развернуты. Мне непонятно, откуда TDS знает о моих веб-проектах. Его функция развертывания решения просто ищет проекты веб-сайтов в решении, автоматически создает и развертывает их? - person Scott; 25.05.2018
comment
Я понял проблему. На страницах свойств проекта TDS есть поле Исходный веб-проект(ы), где вам нужно связать проект веб-сайта, чтобы TDS знал о нем и развертывал файлы. Итак, теперь вопрос: что мне делать с модулями в моей архитектуре Helix, которые являются только проектами веб-сайта (без TDS)? - person Scott; 25.05.2018

Я понял проблему. На странице свойств для проекта TDS есть поле, в котором вы указываете, какие проекты должны быть собраны и развернуты вместе с элементами sitecore:

https://www.hhogdev.com/help/tds/propgeneral

person Scott    schedule 25.05.2018