- name: Zip artifact for deployment
run: zip release.zip ./* -r
解压缩步骤为
- name: unzip artifact for deployment
run: unzip release.zip
在构建步骤之后和Upload工件步骤之前添加zip步骤,如下所示
- name: npm install, build, and test
run: |
npm install
npm run build --if-present
npm run test --if-present
- name: Zip artifact for deployment
run: zip release.zip ./* -r
- name: Upload artifact for deployment job
uses: actions/upload-artifact@v2
with:
name: node-app
path: release.zip
然后在下载工件步骤之后和部署步骤之前添加解压步骤,如下所示。
steps:
- name: Download artifact from build job
uses: actions/download-artifact@v2
with:
name: node-app
- name: unzip artifact for deployment
run: unzip release.zip
- name: 'Deploy to Azure Web App'
id: deploy-to-webapp
uses: azure/webapps-deploy@v2
with:
4条答案
按热度按时间7z5jn7bk1#
我在将节点应用部署到Azure应用服务时遇到此问题。
我通过添加一个压缩和解压步骤修复了它。
压缩步骤为
解压缩步骤为
在构建步骤之后和Upload工件步骤之前添加zip步骤,如下所示
然后在下载工件步骤之后和部署步骤之前添加解压步骤,如下所示。
lyr7nygr2#
在将基于react的应用部署到Azure应用服务时,我也遇到了这个问题。
为了补充@steve所写的答案,如果应用程序服务示例是基于Windows的,则可以使用Powershell的 * 压缩存档 *。
构建步骤中-压缩
在部署步骤中-正在解压缩
或
如果部署脚本使用的是bash
beq87vna3#
我发现在我的情况下,我使用的是Windows托管环境,并发现简单的解决方案是添加“./dist”(我的输出目录)而不是“”。(文件中没有引号),这样它就不会存档node_modules文件夹。它仍然有一个安装和构建命令,但我已经删除了test,并修改了这一行。我的现在部署在大约1分钟。我不知道什么后果不存档的一切是与这些工件,因为我是第一次使用Git,但这能够解决我的问题,如果其他人“只是需要得到一些托管或其他”以及。见代码:
eqfvzcg84#
您可以使用下面的命令压缩所有文件,然后上传zip文件夹作为您的工件。