9

我正在使用 TeamCity 构建文件并将其部署到使用 Web Deploy 3 的 IIS 网站上。

我想在完成后添加一个调用 url 的步骤,以便在部署完成时可以刷新自定义缓存。

有没有办法可以添加构建步骤来调用 url?

谢谢

4

3 回答 3

8

我将使用命中 url 的命令行脚本和 TeamCity 的命令行运行器之一来解决这个问题。

这个问题被标记为 asp.net,所以我假设你在 Windows 上。将此Get-WebFile脚本放在Powershell Build Runner中。然后Get-WebFile "http://yourwebapp.net/"在底部调用。

于 2013-01-14T16:18:31.357 回答
7

一个更简单的方法是相同的 Powershell buildrunner 步骤,但只需使用:

(New-Object System.Net.WebClient).DownloadString("http://yourwebapp.net");.

不依赖其他脚本,只依赖本机 Powershell。这有什么问题吗?

于 2015-11-11T11:54:42.053 回答
2

一种更新、更清洁、同样简单的方法也将使用 Powershell:

wget "http://yourwebapp.net"

wget是 的别名Invoke-WebRequest,支持更多选项,例如设置请求超时。

完整文档: https ://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-6

注意:在较旧的环境中,您可能需要设置-UseBasicParsing以防止解析错误。

于 2018-09-10T09:51:59.997 回答