Visual Studio: публикация веб-сайта на удаленном IIS и одновременное нажатие на GIT - PullRequest
0 голосов
/ 11 мая 2018

Можно ли настроить Visual Studio для одновременной публикации (развертывания) и отправки (в GIT)?

У меня в Visual Studio настроено «публиковать» только те файлы, которые необходимы для запуска этого приложения «в папку наудаленный сервер, на который указывает IIS.Когда я делаю локальные изменения, я могу легко публиковать удаленно.

Я также настроил GIT для проекта.Информация для публикации находится в репозитории, так что любой может вытащить проект, внести изменения и опубликовать.Моя общая практика - вытащить, работать, нажать на GIT, затем опубликовать сайт - все с использованием VS.

Каков наилучший способ синхронизации этих действий?Я не хочу, чтобы кто-то публиковал приложение и забывал одновременно переходить в GIT.

Я работал с серверами разработки и производства, используя ранее типичные веб-макеты (т.е.расположение производственных файлов), но в этом случае это не работает из-за минималистской файловой структуры «опубликованного» сайта.Мне нужно было бы согласовать файлы исключений в GIT с файлами, «не используемыми» для публикации.

Visual Studio 2017, IIS 10.0

РЕДАКТИРОВАТЬ:

Сервер GIT, а также проект размещены внутри (хотя и на разных серверах).Требуется локальное хранение кода, я не могу загрузить его в TFS (так что, к сожалению).

1 Ответ

0 голосов
/ 14 мая 2018

Ваше требование может быть легко достигнуто в TFS / VSTS.

Во-первых, TFS / VSTS поддерживает управление версиями GIT, вы можете использовать его для управления версиями вашего проекта. Вы можете обратиться к следующей ссылке для получения более подробной информации:

https://docs.microsoft.com/en-us/vsts/git/gitquickstart?view=vsts&tabs=visual-studio

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

https://docs.microsoft.com/en-us/vsts/build-release/actions/ci-cd-part-1?view=vsts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...