首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell压缩-归档文件未正确发布Node.js AWS lambda层

Powershell压缩-归档文件未正确发布Node.js AWS lambda层
EN

Stack Overflow用户
提问于 2020-06-16 07:32:58
回答 1查看 222关注 0票数 1

我在一家部署Node.js和C# AWS lambda函数的公司工作。我在windows机器上工作。我们的azure管道构建环境也是windows环境。

我编写了一个powershell脚本,将lambda函数和层打包为zip文件,并将它们发布到AWS。我的问题是部署node.js lambda层。

当我使用Compress-Archive powershell命令压缩图层文件时,它在文件路径中保留了windows \。当这在亚马逊网络服务中被解压时,它期望在文件路径中有/。因此,文件结构对于node.js运行时是不正确的,并且我的使用layer的lambda函数无法找到所需的模块。

我在本地机器上运行的一种方法是安装7zip实用程序来压缩文件。它似乎压缩了带有/文件路径的文件,当使用node.js运行时为lambda层解压时,它可以正常工作。但是当我在azure管道中使用这个powershell脚本时,我无法在构建服务器上安装7zip实用程序。

有没有一种方法可以在文件路径中使用/而不是\来压缩文件,而不需要使用第三方工具?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-17 06:00:21

你可以在here上找到Compress-Archive没有保存文件夹结构和更多细节和变通方法。但除此之外,你可以使用Archive Files task (链接here),或者使用巧克力choco install 7zip.install -y安装7zip。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62398664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档