【发布时间】:2018-10-22 01:41:40
【问题描述】:
【问题讨论】:
标签: azure azure-pipelines azure-web-app-service azure-pipelines-build-task
【问题讨论】:
标签: azure azure-pipelines azure-web-app-service azure-pipelines-build-task
Azure App Service Manage 任务中的值是静态的,您可以选择它们,但您可以参考源代码:AzureAppServiceManage 到 custom build/release task 以包含您想要的扩展。
您也可以通过kudu API安装必要的扩展:
网站扩展
GET /api/extensionfeed 列出所有可用的扩展包信息 在线(远程)服务器。以下查询字符串是 支持的。 - 过滤器:匹配字符串
GET /api/siteextensions 列出当前所有的扩展包信息 安装。支持以下查询字符串。 - 过滤器:匹配字符串
GET /api/extensionfeed/{id} 从远程获取带有 {id} 的包信息 商店。
GET /api/siteextensions/{id} 当前使用 {id} 获取包信息 已安装。
PUT /api/siteextensions/{id} 安装或更新包到本地 机器。 payload 是 List/Get apis 返回的包信息 以上。
DELETE /api/siteextensions/{id} 卸载带有 {id} 的软件包。
一篇关于Install Azure App Extension With Powershell的文章。
有一个线程可以调用 Kudu API 可以帮助你:Remove files and foldes on Azure before a new deploy from VSTS
【讨论】:
您可以使用 powershell\arm templates\rest 调用来执行此操作。这些不是原生步骤,因此需要研究。
几个例子:
http://wp.sjkp.dk/install-azure-site-extensions-with-arm-template/
https://gist.github.com/sethreidnz/aa996f91339bafdfb5ecb1d4681ba26c/
https://github.com/MicrosoftDocs/azure-docs/blob/master/articles/app-service-web/app-service-web-arm-with-msdeploy-provision.md
【讨论】: