2013-07-02 8 views
5

Ich habe eine .net4-Lösung in VS2012, die eine Website mit eigenen Publishprofile hat.Veröffentlichen Profil nicht auf TFS-Build

Das Profil wird erfolgreich über Webdeploy veröffentlicht, wenn es innerhalb von VS ausgeführt wird, aber bei Verwendung eines TFS2012-Builds scheint es ignoriert zu werden.

gebe ich diese MSBuild Argumente in die Build:

/p:DeployOnBuild=true /p:AllowUntrustedCertificate=true /p:PublishProfile=CI /p:Configuration=CI /p:UserName=XXX /p:Password=XXXXXX 

Ich dachte DeployOnBuild = true würde MSBuild zwingen, die Publizierungsprofile mit dem gleichen Namen in der Lösung auszuführen.

Ist das nicht der Fall?

+0

Haben Sie Visual Studio auf der Build-Maschine installiert? Sie können den MSBuild-Argumenten auch /p:VisualStudioVersion=11.0 hinzufügen, um sicherzustellen, dass Sie die richtigen Ziele auflösen. –

+1

Haben Sie das jemals herausgefunden? Ich habe das gleiche Problem –

+0

'/ p: VisualStudioVersion = 11.0' Param hat mir geholfen, das gleiche Problem zu lösen – whyleee

Antwort

0

Gerade ist diese Frage bei meiner Suche aufgetreten. Wenn Sie ein Veröffentlichungsprofil erstellt haben (in Ihrem Fall "CI" genannt), wird es in einer XML-Datei im Eigenschaftsbereich des Projekts mit der Erweiterung ".pubxml" gespeichert.

Als Antwort auf Ihre Frage sollten Sie den/p: PublishProfile = CI-Teil mit /p:PublishProfile=CI.pubxml ersetzen.

0

In meinem Fall verwende ich diese Argumente für das Msbuild.

/p:OutDir=$(build.stagingDirectory)/p: DeployOnBuild = true /p: WebPublishMethod = Paket/p: PackageAsSingleFile = true /p: SkipInvalidConfigurations = true

In In diesem Fall generiert es einen Paketordner mit dem Projekt, dass es die Website hat.

Verwandte Themen