Как предотвратить задачу MSDeploy от пересборки сборок? - PullRequest
3 голосов
/ 22 июня 2011

Я использую TeamCity Build Server, который собирает и развертывает приложение asp.net 4.0.Мне нужно запутать сборки до развертывания.У меня есть две конфигурации сборки.Одним из них является запуск SVN, который компилирует и упаковывает.Упаковка выполняется посредством: - вызова MSBuild с файлом веб-проекта в качестве файла сборки - с использованием следующих параметров: / T: пакет

Вторая конфигурация запускается вручную и выполняет только развертывание.Он снова вызывает MSBuild и использует следующие параметры:

/ P: конфигурация =% env.Configuration% / P: DeployOnBuild = False / P: DeployTarget = MSDeployPublish / P: MsDeployServiceUrl = https://%env.TargetServer%/MsDeploy.axd/ P: AllowUntrustedCertificate = True / P: MSDeployPublishMethod = WMSvc / P: CreatePackageOnPublish = False / P: Имя_пользователя = Администратор /P:Password=%env.DeployPassword%

Как вы видите, DeployOn isBloустановить в false, а также CreatePackageOnPublish.Тем не менее, когда я запускаю эту конфигурацию сборки, сборки перестраиваются.

Я хотел бы иметь шаг перед развертыванием, который запутывает сборки.А затем выполните шаг развертывания, просто разверните запутанные сборки.Как мне вызвать MSuild, чтобы пропустить шаг компиляции и немедленно перейти к публикации?

Другой, который запускается вручную и выполняет только развертывание.

1 Ответ

0 голосов
/ 17 сентября 2013

Цель Package определена в файле Microsoft.Web.Publishing.targets.Если вы загляните туда, то увидите точки расширяемости.

В этом сообщении в блоге о Расширение цели пакета MSBuild приведены некоторые примеры.

...