如何从 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 部署到内部服务器?

Azure Devops - 当我需要审阅者时批准自己的 PR

创建自包含部署时如何解决 Azure Devops Pipeline 中的目标问题