как синхронизировать папку в веб-приложении с сайтом? - PullRequest
0 голосов
/ 28 августа 2018

Я вхожу в разработку Kentico и играю с непрерывной интеграцией.

Я отделил свое решение VS от папки веб-сайта и опубликовал свои изменения из веб-приложения на веб-сайте.

однако система CI в Kentico сохраняет свои сериализованные элементы в папке / CMS / App_Data / CIRepository на веб-сайте.

Так что мне нужен способ, чтобы легко вернуть изменения в этой папке обратно в мое решение VS, чтобы я мог проверить их в моем контроле исходного кода.

Другими словами, папка, которая синхронизируется между веб-сайтом и веб-приложением VS. что будет лучшим подходом для этого?

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Вот что я придумал. новый / второй разработчик может установить пустой сайт. Затем создайте на своем сайте папку символических ссылок, указывающую на папку CIRepository, которая находится внутри папки решения (которая находится под контролем исходного кода).

mklink / d D: \ Sites \ KenticoReferenceQA \ CMS \ App_Data \ CIRepository D: \ Проекты \ KenticoReferenceQA \ CMS \ App_Data \ CIRepository

Это создаст папку CIRepostory в папке вашего веб-сайта, теперь любые изменения, сделанные в этой папке, отражаются в папке проекта и обнаруживаются Visual Studio и выбранным вами источником управления.

Я также добавил сценарий после сборки, который запускает сценарий powershell для запуска непрерывной интеграции на веб-сайте. это будет обновлять веб-сайт при сборке.

0 голосов
/ 28 августа 2018

У вас не должно быть CI, запущенного на ваших живых, qa или промежуточных сайтах. CI предназначен для нескольких разработчиков, работающих в их собственной локальной среде, а не для общего экземпляра, к которому могут обращаться другие.

Так что для вашего случая я бы предложил отключить CI на сервере. Вы также можете, если это физический сервер, установить ваши инструменты репо и зафиксировать и восстановить ваши файлы, но это не так, как это было задумано.

...