.net核心Azure管道部署和可编辑的文件夹

时间:2019-02-16 23:48:21

标签: azure azure-devops azure-pipelines nopcommerce

我有一个.net核心Web应用程序(NopCommerce 4.1),我正在尝试为其建立构建和发布管道。

但是,当我设置管道时,我的部署失败,因为它尝试创建文件夹,但是不存在写权限。我已与Kudu确认,尝试通过cmd shell创建文件夹时收到错误消息(409)。

NopCommerce需要几个文件夹是可编辑的,但是azure管道会部署zip文件夹并创建只读的文件夹结构。

我想部署到具有可编辑文件夹结构的开发,测试,生产环境(因为nopcommerce创建文件夹并将文件动态写入其中)。

我遵循以下YAML结构: https://damianbrady.com.au/2018/10/11/what-yaml-do-i-need-for-azure-pipelines/

有没有一种方法可以创建将要部署的构建/部署: 1.不压缩的文件 2.传输一个zip,解压缩为具有执行/修改/创建权限的文件夹结构

1 个答案:

答案 0 :(得分:0)

  

1。不压缩文件2.传输zip,解压缩为具有执行/修改/创建权限的文件夹结构

我们可以使用Azure kudu Zip API来做到这一点。

注意不建议将其部署为Kudu的zip API。

Kudu Rest API是将多个文件移动到您的站点的有效方法,但是zipdeploy是部署的首选。有关更多信息,请参阅此document

在您的情况下,您可以使用带有Powershell脚本的Powershell任务来调用Kudu Zip API来执行此操作。有关如何使用Powershell调用REST API的信息,请参阅此SO thread

相关问题