我正在尝试通过powershell脚本访问kudu。链接看起来像: https://adc-dev.scm.azurewebsites.net
. 我需要复印 war
文件位于 D:\home\site\wwwroot\bin\apache-tomcat-8.0.33\webapps
以上链接中的位置。
目前我正在部署 war
通过添加ftp任务来使用vsts文件。但在部署最新的 war
我想备份旧的 war
在azure kudu的某个位置,可以这样说: D:\home\site\wwwroot\bin\apache-tomcat-8.0.33
(根文件夹到 war
位置)。所以在那之后我可以移除 war
并部署最新的 war
在Kudu归档。
怎么做?我是说如何使用powershell脚本访问kudu。请建议我。
3条答案
按热度按时间8ftvxx2r1#
您可以参考下面的这个线程,了解如何在vsts构建/发布中通过azure powershell调用kudu api:
在从vsts部署新的部署之前删除azure上的文件和文件夹
关于通过kudu复制文件,可以使用命令kudu api(post/api/command):
Kudurest api
更新:
通过kudu api调用命令的简单示例:
yhxst69z2#
您可以使用以下代码从powershell访问kudu API-
gc0ot86w3#
要访问kudu api,请获取您的Web应用程序:
然后获取应用程序的发布凭据:
格式化适合http请求的用户名/密码:
最后,您可以访问kudu api:
例如,检查是否安装了扩展:
例如,获取可用扩展的列表:
例如,安装扩展:
api详情见https://github.com/projectkudu/kudu/wiki/rest-api
也可以访问部署槽。需要为插槽检索app config,并且需要对基本url进行小的修改。