Ich verwende derzeit den MSBuild-Runner in TeamCity für die kontinuierliche Integration auf meinem lokalen Server und das funktioniert sehr gut. Ich habe jedoch Probleme, eine vollständige Liste der unterstützten Befehlszeilenoptionen für MSDeploy in dem von TeamCity erwarteten Format zu finden.Vollständige Liste von/P MSDeploy Argumente für MSBuild von TeamCity
In meinem Abschnitt ‚Parameter‘ im Moment ich mit den folgenden Schalter:
/P:Configuration=OnCommit
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl=https://CIServer:8172/MsDeploy.axd
/P:AllowUntrustedCertificate=True
/P:MSDeployPublishMethod=WMSvc
/P:CreatePackageOnPublish=True
/P:UserName=Kaine
/P:Password=**********
/P:DeployIISAppPath="OnCommit/MySite"
/P:SkipExtraFilesOnServer=True
/P:DeployAsIisApp=True
Alle diese scheinen gut zu funktionieren und die MSDeploy wie erwartet funktioniert.
Das Problem kommt, wenn ich zusätzliche Parameter hinzufügen möchte.
Ich habe Parameter MSBuild nachgeschlagen und die MSDeploy Dokumentation und ich scheine nur Kommandozeilenparameter wie diese zu finden:
msbuild SlnFolders.sln /t:NotInSolutionfolder:Rebuild;NewFolder\InSolutionFolder:Clean
http://msdn.microsoft.com/en-us/library/ms164311.aspx
Es scheint, dass diese Referenzen für Befehlszeilenargumente don‘ t entsprechen dem/P: -Format - beispielsweise CreatePackageOnPublish und DeployIISAppPath sind keine erkannten Befehlszeilenparameter, aber sie funktionieren im TeamCity-Build-Prozess einwandfrei.
Wo finde ich eine vollständige dokumentierte Liste der MSDeploy Argumente im Format finden
/P: Param = Wert
Zusätzliche Informationen:
Es gibt eine Liste von Parametern hier:
Dies ist jedoch keine vollständige lis t - Diese Liste enthält beispielsweise nicht DeployAsIisApp oder SkipExtraFilesOnServer, beides Parameter, die vom Team City Build funktionieren.
Auch diese verwandte Frage (möglicherweise doppelt): Valid Parameters for MSDeploy via MSBuild, die einige Argumente enthält - aber immer noch keine endgültige Liste.