【问题标题】:TeamCity Call Url Build StepTeamCity 调用 URL 构建步骤
【发布时间】:2012-12-28 08:00:28
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: asp.net teamcity


    【解决方案1】:

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

    问题被标记为 asp.net,所以我假设您使用的是 Windows。将此Get-WebFile 脚本放入Powershell Build Runner。然后拨打底部的Get-WebFile "http://yourwebapp.net/"

    【讨论】:

    • 这就是我最终所做的。这实际上是一个非常好的解决方案,让我现在可以做的不仅仅是调用一个 url。只是好奇,如果出现任何问题,我如何返回不成功的步骤?
    • 如何通过此脚本使用集成 Windows 身份验证将凭据发送到站点?
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      wget "http://yourwebapp.net"
      

      wgetInvoke-WebRequest 的别名,支持设置请求超时等更多选项。

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

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

      【讨论】:

        猜你喜欢
        • 2014-09-13
        • 2015-04-19
        • 2016-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-22
        相关资源
        最近更新 更多