2

У меня есть установка веб-развертывания с первыми миграциями кода, выполненными при публикации для проекта MVC. Есть ли способ отменить публикацию, если я что-то прикручу? Я могу написать тесты на единицу и интеграцию до тех пор, пока я не окажусь синим, но неизбежно произойдет ошибка или ошибка. Было бы намного лучше откатить изменения, чем попытаться исправить ошибку, пока живой сайт не работает. У меня также есть проект ruby ​​on rails, который я обычно развертываю с помощью Capistrano. В нем есть удобная команда «cap deploy: rollback», которую я использую регулярно. Мне нужно что-то подобное для моего проекта MVC.Откат Webdeploy публиковать в ASP.NET MVC

+0

Я действительно ищу ту же функциональность. Я могу создать тег из исходного элемента управления, но это всего лишь еще один шаг в развертывании. Весь смысл публикации прямо из VS - это сокращение шагов :) – QFDev

ответ

2

Что вы хотите сделать, это создать определенные ветви и теги в исходном элементе управления, а затем развернуть эти теги. Если вы хотите развернуть предыдущую версию, просто проверьте, что это ветка/тег, и разверните ее.

Вы также можете запустить миграцию с помощью этого скрипта.

Update-Database -TargetMigration:0 

Просто измените свой сценарий развертывания, чтобы специально вызвать последнюю версию ваших миграций, которая находится на этой ветке.

Выполнение этих нескольких шагов позволит вам просто развернуть те ветки/тег, которые вы хотите, и ваша производственная среда будет всегда синхронизироваться.

Примечание: Единственное предостережение в том, могут ли ваши миграции быть разрушительными.

Смежные вопросы