2016-05-14 9 views
6

Ich habe viele Artikel über die Veröffentlichung von TeamCity mit verschiedenen Versionen von Visual Studio gelesen. Ich bin derzeit mit v.9.1.7 von Teamcity und Visual Studio 2015TeamCity veröffentlichen mit Visual Studio 2015

ich meine 3 Build-Schritte beim Check-in haben:

  • reinigen & Rebuild
  • Einheit Test
  • Veröffentlichen

Build Steps

Als ich in meinen Dateien überprüfen erhalte ich eine Tes ts Bestand Erfolgsmeldung:

Tests Passed

ich von hier sagen kann, ist etwas nicht in Ordnung, wie ich es bin erwartet, etwas über das Veröffentlichen zu sagen. Als ich im Build Log aussehen sehe ich folgendes:

[00.48.22] [API \ API.sln] Publish [12.48.22] [Veröffentlichen] MSBuild [00.48: 22] [MSBuild] API \ API \ API.csproj: Ziel beim Aufbau: veröffentlichen [12.48.22] [API \ API \ API.csproj] _DeploymentUnpublishable

Mein Build-Schritt Publish ist dieser Einrichtung haben :

Publish Build Step

In meinem A PI-Projekt in Visual Studio kann ich an der richtigen Stelle im Netzwerk veröffentlichen. Hier ist mein Profil veröffentlichen:

Visual Studio Publish Profile

Ich bin nicht sicher, was ich bin fehlt. Ich erwarte, dass der Veröffentlichungs-Build-Schritt funktioniert, wenn ich in Visual Studio auf den Menübefehl Erstellen-> Veröffentlichen klicke.

Ich vermute, dass ich etwas vermisse oder falsch verstehe, was der Publishing-Build-Schritt tun soll.

Jede Hilfe wird geschätzt.

+0

Nicht sicher, dass dies das Problem beheben wird, aber das Feld "Ziele" in Ihrem Veröffentlichungsschritt sollte die Ziele durch ein Leerzeichen oder Semikolon gemäß dem Kommentar z. 'Rebuild; Publish' –

Antwort

4

Ich konnte es nach Tagen und Tagen der Suche zu arbeiten. Ich fand einen Teil der Antwort hier auf Stack Overflow. Der Trick war, um es aus der MSBuild Command Line zu arbeiten:

C: \ TFS \ Projekt \ myProject \ APIproject> msbuild apiproject.csproj /p: DeployOnBuild = true /p: PublishProfile = "Eigenschaften \ PublishProfiles \ DEV.pubxml " /p: VisualStudioVersion = 14.0

Sobald ich habe dies mehrmals laufen konnte ich einen Build-Schritt in Team-Stadt (siehe diese question/answer) und ich den folgenden erstellen:

  • Build-Dateipfad: <location of the apiproject.csproj>
  • MSBuild Version: Microsoft-tools bauen 2015
  • MSBuild Toolsversion: 14,0
  • Run Plattform: x86
  • Befehl Li ne Parameter: /p:DeployOnBuild=true /p:PublishProfile= "C:\TFS\API\API\Properties\PublishProfiles\DEV.pubxml" /p:VisualStudioVersion=14.0
1

IIRC, Veröffentlichung von TeamCity erfordert bestimmte Dateien oder alternativ VS auf dem Build-Agent installiert (was wirklich nicht empfehlenswert ist). Haben Sie die notwendigen Dateien in den Build Agent kopiert?

+0

Was ist IIRC? Im Moment ist alles auf meinem lokalen Rechner. Also technisch habe ich VS wo TC ist. Sobald ich das alles gewählt habe, plane ich, es in seine eigene Box zu verschieben. – webdad3

+0

Wenn ich mich richtig erinnere –

1

Wo sind die Artefakte definiert? Und Sie können Tentacles verwenden, um Build in verschiedenen Umgebungen zu veröffentlichen. Ich denke, Sie müssen in Richtung Artefaktkonfigurationen schauen.

0

VS wird wahrscheinlich finden Sie Ihr Profil veröffentlichen nur mit dem Namen, wie: /p:DeployOnBuild=true;/p:PublishProfile=DEV; sehr nützlich, wenn Sie mehr als ein Build-Agent laufen.

Und wenn Sie auf einem IIS sind die Bereitstellung von Ihnen vielleicht AllowUntrustedCertificate=true;

1

Sie können MSBuild Läufer Bereitstellung Ihrer Anwendung/API enter image description here

hinzufügen müssen Kommandozeilenparameter hinzufügen:

/t:Clean /p:DeployOnBuild=true /t:build /t:publish /p:PublishProfile=C:\_works\teamcity\publishprofiles\Publiush_Profile.pubxml /p:VisualStudioVersion=12.0 

PublishPrfile-URL sollte Ihr Veröffentlichungs-Profilpfad sein.

Dies wird für Sie arbeiten.