具有可编辑文件夹的 .net 核心 azure 管道部署

.net core azure pipeline deployment with editable folders

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

但是,当我设置管道时,我的部署失败了,因为它试图创建一个文件夹,但写入权限不存在。我已经用 Kudu 确认了这一点,在尝试通过 cmd shell.

创建文件夹时收到错误消息 (409)

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

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

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

有没有办法创建一个构建/部署来部署: 1.没有压缩的文件 2. 传输一个zip,解压到具有execute/modify/create权限

的文件夹结构

1.The files without zipping 2.Transfer a zip, unpack into a folder structure with execute/modify/create permissions

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

注意:不建议部署 Kudu 的 zip API。

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

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