Ich richte TeamCity als meinen Build-Server ein.
Ich habe mein Projekt eingerichtet, es wird korrekt von Subversion aktualisiert und in Ordnung erstellt.
Was kommt als nächstes?
Idealerweise möchte ich, dass es automatisch auf einem Testserver bereitgestellt wird und manuell auf einem Live- / Staging-Server bereitgestellt wird.
Was ist der beste Weg, um dies zu erreichen?
Sollte ich meiner Lösung ein Web Deployment-Projekt hinzufügen, da ich C # / ASP.Net verwende?
c#
asp.net
deployment
teamcity
Neil N.
quelle
quelle
Antworten:
In diesem Artikel wird erläutert, wie Sie das WebDeploy-Tool von Microsoft von TeamCity aus aufrufen, um eine Webanwendung auf einem Remote-Webserver bereitzustellen. Ich habe es verwendet, um es auf einem Testwebserver bereitzustellen und beim Einchecken Selentests durchzuführen.
http://www.mikevalenty.com/automatic-deployment-from-teamcity-using-webdeploy/
Die MSBuild-Argumente, die für meine Anwendung funktionierten, waren:
/p:Configuration=QA /p:OutputPath=bin /p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MsDeployServiceUrl=https://myserver:8172/msdeploy.axd /p:username=myusername /p:password=mypassword /p:AllowUntrustedCertificate=True /p:DeployIisAppPath=ci /p:MSDeployPublishMethod=WMSVC
quelle
MSBuild.exe C:\BuildAgent\work\4c7b8ac8bc7d723e\WebService.sln /p:Configuration=Release /p:OutputPath=bin /p:DeployOnBuild=True /p:DeployTarget=MSDeployPublish /p:MsDeployServiceUrl=https://204.158.674.5/msdeploy.axd /p:username=Admin /p:password=Password#321 /p:AllowUntrustedCertificate=True /p:DeployIisAppPath=Default WebSite/New /p:MSDeployPublishMethod=WMSVC
. Es gibt mir einen Fehler `MSBUILD: Fehler MSB1008: Es kann nur ein Projekt angegeben werden. Switch: WebSite / New`Ich habe einen ziemlich langen Blog-Beitrag zu diesem Thema geschrieben, der Sie interessieren könnte:
http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn
Grundsätzlich:
quelle
Normalerweise erstelle ich ein Wix-Installationsprogramm. Ein Wix-Projekt kann mit MsBuild erstellt werden, sodass Sie dort keine Probleme haben sollten.
Außerdem würde ich empfehlen, die folgenden MsBuild-Erweiterungen für die automatisierte Bereitstellung zu prüfen:
http://www.codeplex.com/MSBuildExtensionPack
http://msbuildtasks.tigris.org/
Ich hoffe das hilft.
quelle
Wir verwenden Octopus Deploy , um unsere Umgebungen über Team City zu verwalten.
Als Build-Prozess haben wir eine Octopus-Version und eine Octopus-Bereitstellung. Erstellen einer Version in Octupus, die dann auch automatisch bereitgestellt wird.
Da Octopus unsere Umgebungen verwaltet, wurden auch Variablen bereitgestellt, die wir häufig verwenden und mit demselben Build insgesamt eine neue Umgebung erstellen können.
quelle
Bitte beachten Sie auch ein Deployer-Plugin eines der TeamCity-Entwickler: http://confluence.jetbrains.com/display/TW/Deployer+plugin
quelle