2010-07-23 6 views
28

Projemi bir hazırlama ortamına oluşturmak ve dağıtmak için Team City'deki MSBuild runner'ı kullanıyorum. Her şey, projenin kökünde yer alan depo klasörümü kaldırmaya devam ettiği sürece mükemmel çalışır. Visual StudioMSDeploy'u projemdeki ek klasörleri silmeye nasıl devam ederim?

2010 diyor Profili yayınlamak iletişim kutusunda bir onay kutusu

MSBuild ile aynı şeyi başarmak için bir yol var mı "(silmeyin) hedefe ekstra dosyaları bırakın" var mıdır?

<Target Name="Deploy" DependsOnTargets="Build;Test"> 
     <MSBuild Projects="MyProject.sln" Properties="Configuration=$(Configuration); username=username; password=password; DeployOnBuild=True; DeployTarget=MSDeployPublish; MSDeployPublishMethod=WMSVC; MSDeployServiceUrl=https://DEVWEB01:8172/MsDeploy.axd; DeployIISAppPath=MyProject.$(Configuration); AllowUntrustedCertificate=True;"/> 
</Target> 

cevap

49

Cevabı bul!

, Özellikler özniteliği için aşağıdaki özellik eklemek yapmanız gereken tek şey:

SkipExtraFilesOnServer = Doğru;

+4

Yikes Sadece bir gün üzerinde çalışarak -enableRule: DoNotDeleteRule (MSDEPLOY.exe'ye geçirebileceğim bir parametre) kullanarak nasıl çalıştığınızı anlamaya çalıştım ama TFS buna sahip olmayacaktı. Basitçe/p ekledim: SkipExtraFilesOnServer = TFS yapı tanımındaki MSBuildArguments için doğru ve işe yaradı! Çok teşekkürler :-) – Philippe

+0

Bu yardımcı oldu sevindim! –

+0

Bu yapılandırma parametresinin ortam değişkenleri tarafından da ayarlanabileceğini biliyor musunuz? Teamcity, şu anda Yapılandırma ve dağıtım yolu gibi şeyler için çevre değişkenleri kullanıyorum .. bunlar SetParameters.xml içine yazılmış gibi görünüyor ama neden ya da ne zaman olduğunu bilmiyorum .. – diegohb

İlgili konular