1. ホーム
  2. c#

TeamCityでビルドした後にデプロイするには?

2023-09-28 01:02:38

質問

TeamCityをビルドサーバーとしてセットアップしています。

プロジェクトをセットアップし、subversionから正しく更新し、ビルドもOKです。

では、次は何をするのでしょうか?

理想的には、テストサーバーに自動デプロイして、ライブ/ステージングサーバーに手動でデプロイするようにしたいです。

これを行うための最良の方法は何でしょうか?

C#/ASP.Net を使用しているので、ソリューションに Web Deployment プロジェクトを追加する必要がありますか。

どのように解決するのですか?

TeamCityからMicrosoftのWebDeployツールを呼び出して、WebアプリケーションをリモートWebサーバーにデプロイする方法について説明します。テスト用のWebサーバーにデプロイして、チェックイン時にseleniumテストを実行するのに使っています。

http://www.mikevalenty.com/automatic-deployment-from-teamcity-using-webdeploy/

  1. WebDeploy のインストール
  2. ウェブ設定トランスフォームを有効にする
  3. TeamCity BuildRunner の構成
  4. TeamCity ビルドの依存関係を設定する

私のアプリケーションで動作したMSBuildの引数は以下の通りです。

/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