Lan*_*ico 8 powershell azure azure-devops azure-pipelines
在使用 Azure Devops 进行部署后,我很难理解如何在应用服务上运行 powershell 脚本(它只是运行一个 exe)。
仅供参考 - exe 只是读取 web.config 中的一些配置信息并进行一些数据库更新。因此,它需要访问转换后的 web.config 和应用服务拥有的 SQL Server 数据库。
我尝试使用 Release Pipeline 部署任务添加 Powershell 步骤,但它似乎只在没有 exe 需要的上下文的代理上运行。
我可以使用 Kudu 命令行窗口工具手动运行脚本,但我需要自动化这件事。
我看过一些这样的文章:如何向 azure 网站添加自定义部署后脚本?或Kudu 部署后命令未运行, 但我认为这仅在您使用应用服务的内置部署机制时才有效。即 - 我无法让它在 Azure Devops 的部署后触发脚本。
这在上面的评论中,但如果人们觉得它有用,答案是
使用 AzureApp Service Deploy任务,展开Post Deployment Action,可以选择运行脚本(或内联写入脚本)。
这将作为应用程序服务部署的一部分执行,并且应该允许您执行您想要的操作。它在 wwwroot 文件夹中运行,因此文件需要存在于您的实际部署(zip/文件夹)中。
| 归档时间: |
|
| 查看次数: |
4408 次 |
| 最近记录: |