如何从 Azure DevOps 中的部署后批准/部署后门调用 Powershell 脚本
Posted
技术标签:
【中文标题】如何从 Azure DevOps 中的部署后批准/部署后门调用 Powershell 脚本【英文标题】:How to invoke Powershell script from post-deployment approvals/Post-deployment gates in Azure DevOps 【发布时间】:2021-03-11 08:31:19 【问题描述】:我在 Azure DevOps 中有构建管道和发布管道,它们运行良好。我想使用 repo 中的 power shell 脚本启动网站,只有在发布管道中的部署后批准之后。做一些初步的手动检查并启动网站
发布管道
Task 1: stop website
Task 2: deploy website
Do initial Manual checks before starting the website
Task 3: Start website using post-deployment approvals
【问题讨论】:
嗨,您有机会查看以下答案吗?进展如何? 【参考方案1】:恐怕无法从部署后的审批中调用powershell脚本。
但是,如果您的网站部署到 azure 资源。您可以通过从部署后的门调用 Azure 函数来运行 powershell 脚本。您将需要创建一个 Azure 函数来使用 powershell 脚本启动网站。参见文档Create a PowerShell function in Azure using Visual Studio Code。
还有另一种解决方法,使用 Manual intervention task 而不是部署后批准。
您可以添加agentless job在网站部署后运行手动干预任务(通知用户批准)。
然后运行 power shell 脚本以在下一个作业中启动您的网站,如下所示:
【讨论】:
以上是关于如何从 Azure DevOps 中的部署后批准/部署后门调用 Powershell 脚本的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Azure DevOps 中的文件夹(不是 zip)部署 WebApp
如何从 Azure DevOps DACPAC 部署中获取漂移报告?
如何从发布任务修改 Azure DevOps 发布定义变量?
如何将软件构建从 Azure DevOps 部署到内部服务器?