質問
現在、プロジェクトにCIを設定しており、チームシティにビルド(およびテストなど)を構成して実行させています。ただし、ビルドをWebサーバーに実際に展開する方法はわかりません。それが役立つ場合、私はsln2008ランナーを使用しています。
ありがとう
解決
TeamCityは、それ自体の展開をサポートしていません。依存ビルドから、またはメインビルドの一部として実行できます。視聴/投票できる関連問題があります: TW-3746 。
他のヒント
Webデプロイ手順を構成できます:
IIS構成
- このチュートリアルの手順に従って、IISでWeb展開ハンドラーを構成します。 http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/ (データベース部分は無視できます)
TeamCityの構成
- 新しいステップを追加:
- フィールド"ランナータイプ" 「MSBuild」を選択します
- フィールド"ビルドファイルパス" Webプロジェクトへのパスを入力します。例:SRC \ MyWebSite \ MyWebSite.csproj
- フィールド"コマンドラインパラメーター"タイプ" / P:Configuration =%env.Configuration%/ P:DeployOnBuild = True / P:DeployTarget = MSDeployPublish /P:MsDeployServiceUrl=https://%env.TargetServer%/MsDeploy.axd / P:AllowUntrustedCertificate = True / P:MSDeployPublishMethod = WMSVC / P:UserName = WebDeploy / P:Password = WebDeploy / P:DeployIISAppPath = / P:CreatePackageOnPublish = True"
- 保存します。
- 「ビルドパラメータ」をクリックします
- フィールド" env.Configuration"ソリューションのコンパイルに使用した構成を入力します:" Release"または"デバッグ"。
- フィールド" env.TargetServer" Webデプロイが実行されるIISサーバー。例:localhost:8172。
ビルド構成を実行します。
所属していません StackOverflow