3

ASP.NET MVC 3 Web アプリケーションを (MSBuild/Web Deploy 経由で) ビルド、パッケージ化、およびデプロイするための CI ソリューションとして TeamCity をセットアップしました。

よく働く。

ただし、Application_Startアプリケーションのイベントでは、キャッシュの事前ウォーミングなど、さまざまな起動アクティビティを実行します。

TeamCity ビルド タスク (デプロイ後) を追加して、何らかの方法でこのメソッドを呼び出したいと思います (そのため、最初の手動ユーザー リクエストは待機していません)。

頭に浮かぶ唯一のことは、基本的にWebサイトにping/wgetするためにpowershellスクリプトを使用することです.

より良い解決策はありますか?おそらく MSBuild 展開タスクの一部としてのオプションですか?

4

1 に答える 1

2

TeamCity ビルドステップとして、単純な powershell スクリプトを使用しました。

出典: MSDN

# webclient.ps1
# Web client sample recoded in PowerShell
# Converted from MSDN C# Sample
# Thomas Lee  - tfl@psp.co.uk

# get a web page (author's blog)
$client = new-object system.net.WebClient
$client.Headers.Add("user-agent", "PowerShell")
$data = $client.OpenRead("http://www.mywebsite.com/")
$reader = new-object system.io.StreamReader $data
[string] $s = $reader.ReadToEnd()
# display output
"The returned document is {0} bytes" -f $s.length.tostring("###,###,##0")

# close
$data.Close()
$reader.Close()  
于 2012-07-26T05:47:05.350 に答える