如何在使用 devops 发布部署后激活 asp.net 核心网站/api?

如何在使用 devops 发布部署后激活 asp.net 核心网站/api?

每当更新代码推送时,我都会将 asp.net core web 应用程序部署到各种测试服务器。效果很好。

不过,我想在发布之后调用已部署的 Web 应用程序上的端点来验证一切是否正常。

我已经准备好端点——如何从发布管道激活它(最好断言返回代码 200 ok)?

(我通常在 Stackoverflow 上,如果这不是一个合适的服务器故障问题,请原谅!)

BR,安德斯

答案1

您可以使用 Powershell 脚本任务,脚本类型为“内联”,只是Invoke-WebRequest -Uri http://<your-endpoint>因为Invoke-WebRequest 文档说(在示例7中):

当 Invoke-WebRequest 遇到不成功的 HTTP 消息(404、500 等)时,它不会返回任何输出并引发终止错误。要捕获错误并查看 StatusCode,您可以将执行包含在 try/catch 块中。

如果您没有在管道中勾选“出现错误时继续”框,则当此 Powershell 任务失败时,管道将停止。

相关内容