我已经设置了从存储库到Azure的连续部署。
在启动构建并完成部署之后,在网站上运行验收/冒烟测试的最佳方法是什么?
我已经尝试过POST_DEPLOYMENT_ACTION (如何向azure网站添加自定义的后部署脚本?),但这似乎被忽略了。
我还看了一下Kudu PostDeployment钩子(https://github.com/projectkudu/kudu/wiki/Post-Deployment-Action-Hooks),它看上去太刻板了。
顺便说一下,我正在部署一个标准的ASP.NET 4 MVC站点。任何帮助都很感激。
发布于 2015-05-28 15:42:24
最后我做的是定制构建过程,在最后添加一个RunScriptTask,这会调用我的测试。
您可以向RunScriptTask传递构建参数,如下所示:
"-username user@example.org -password test123 -environment " + DeploymentSettings.GetValue(Of String)("ProviderHostedDeploymentEnvironmentName")如果编辑Visual -> Team Explorer -> Builds中的生成定义,则左侧有一个称为Process的选项卡,用于分解生成步骤。如果单击顶部的“显示详细信息”,则有一个下载XAML构建过程模板的选项。您可以根据自己的意愿对其进行自定义,然后从该文件创建一个新的生成过程模板。(请注意,必须事先将XAML构建过程模板文件推送到远程存储库)
发布于 2015-05-18 18:55:43
PostDeployment钩子有什么问题?
一个替代方案可以是从Kudu/SCM站点订阅PostDeployment钩子。
POST /api/hooks
{
"url": "http://www.callback.com/callback",
"event": "PostDeployment",
"insecure_ssl": false (set to true to ignore https certificate check, for test purposes only)
}这将在部署完成时在指定的URL上提供如下所示的帖子:
{
"id": "cd5bee7181e74ea38a3522e73253f6ebb8ed72fb",
"status": "success", (could be pending, building, deploying, failed, success)
"author_email": "someone@somewhere.com",
"author": "Some One",
"message": "My fix",
"deployer": "Some One",
"start_time": "2013-06-06T01:24:16.5873293Z",
"end_time": "2013-06-06T01:24:17.63342Z"
}https://stackoverflow.com/questions/30306723
复制相似问题