Как автоматизировать публикацию. NET веб-приложений - PullRequest
2 голосов
/ 22 февраля 2020

Существует решение Visual Studio, которое имеет несколько проектов веб-приложений. Все они должны быть опубликованы в общей папке - D:\inetpub\wwwroot\FirstSite. Каждый проект имеет опубликованный профиль sh Local.pubxml, который импортирует настройки из глобального publishsettings.xml, и я использую функцию One-Click Publish для публикации sh каждого проекта.

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

Мне удалось создать консоль. приложение, использующее C#, которое может построить все проекты в решении. Но, к сожалению, это может сделать только go, поскольку я не могу понять, с чего начать публикацию.

Я не ищу настройки сервера сборки. Просто хочу сэкономить время публикации проектов в локальных папках.
Можем ли мы добиться этого в консольном приложении, передавая такие параметры, как «путь к решению» и «путь к целевой папке», чтобы оно могло работать для любого такого решения с несколькими проектами , Если нет, то есть ли простые инструменты для этого.

1 Ответ

2 голосов
/ 01 марта 2020

Когда вы вызываете msbuild для сборки решения, вы можете передать

/p:DeployOnBuild=true /p:PublishProfile=Local /p:SkipInvalidConfigurations=true

, который опубликует sh каждый проект с профилем Local для вас

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