.net核心azure管道部署与可编辑文件夹

问题描述 投票:0回答:1

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

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

NopCommerce需要几个文件夹才能编辑,但azure管道部署了一个zip文件夹并创建了一个只读的文件夹结构。

我想部署到dev,test,prod环境,其文件夹结构是可编辑的(因为nopcommerce会创建文件夹并动态地将文件写入它们)。

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

有没有办法创建一个将部署的构建/部署:1。没有压缩的文件2.传输zip,解压缩到具有执行/修改/创建权限的文件夹结构

azure azure-devops azure-pipelines nopcommerce
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.