如何通过 VSTS 发布定义使用 haproxy 负载平衡器放置维护页面 up/down?

How to put the maintenance page up/down using haproxy load balancer through the VSTS release defintion?

我正在从事 VSTS DevOps,目前我使用 haproxy 负载平衡器在将 Web 应用程序部署到指定的 IIS 网站之前手动放置维护页面。之后,转到该站点并将 _app.offline.htm 重命名为 app.offline.htm 反之亦然。

示例代码:

sudo /etc/haproxy/maint_page_up.sh – to put maintenance page up before work starts

sudo /etc/haproxy/maint_page_down.sh – to take maintenance page down after work is done

但我希望通过 VSTS 发布级别执行上述过程,目前我使用 IIS Web 应用程序部署任务将网站部署到服务器中此任务包含使应用程序脱机选项,但我不想使用在部署之前放置离线页面的选项。但是我想使用haproxy负载均衡器来放置维护页面。

对此做了一些研究后,我发现 VSTS 任务名为“SSH”任务,通过使用此任务我能够 运行 shell 命令来放置在开始部署 Web 应用程序之前打开维护页面,在成功部署我的 Web 应用程序之后,我删除维护页面。

示例命令:

sudo /etc/haproxy/maint_page_up.sh

sudo /etc/haproxy/maint_page_down.sh