3

我已将 TeamCity 设置为我的 CI 解决方案,用于构建、打包和部署(通过 MSBuild/Web 部署)我的 ASP.NET MVC 3 Web 应用程序。

效果很好。

但是,Application_Start对于我的应用程序,我会执行各种启动活动,例如预热缓存。

我想添加一个 TeamCity 构建任务(部署后)以某种方式调用此方法(因此第一个手动用户请求不会等待)。

唯一想到的是使用 powershell 脚本基本上 ping/wget 网站。

有没有更好的解决方案——也许是 MSBuild 部署任务的一部分?

4

1 回答 1

2

使用一个简单的 powershell 脚本,作为 TeamCity 构建步骤:

资料来源: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 回答