NodeJS 如何归档工件中的文件以修复这个警告?

uajslkp6  于 2023-03-17  发布在  Node.js
关注(0)|答案(4)|浏览(135)

此工件中有超过10,000个文件,请考虑在上载前创建存档以提高上载性能。

7z5jn7bk

7z5jn7bk1#

我在将节点应用部署到Azure应用服务时遇到此问题。
我通过添加一个压缩和解压步骤修复了它。
压缩步骤为

- 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:
lyr7nygr

lyr7nygr2#

在将基于react的应用部署到Azure应用服务时,我也遇到了这个问题。
为了补充@steve所写的答案,如果应用程序服务示例是基于Windows的,则可以使用Powershell的 * 压缩存档 *。

构建步骤中-压缩

Compress-Archive . release.zip

在部署步骤中-正在解压缩

Expand-Archive release.zip

unzip release.zip

如果部署脚本使用的是bash

beq87vna

beq87vna3#

我发现在我的情况下,我使用的是Windows托管环境,并发现简单的解决方案是添加“./dist”(我的输出目录)而不是“”。(文件中没有引号),这样它就不会存档node_modules文件夹。它仍然有一个安装和构建命令,但我已经删除了test,并修改了这一行。我的现在部署在大约1分钟。我不知道什么后果不存档的一切是与这些工件,因为我是第一次使用Git,但这能够解决我的问题,如果其他人“只是需要得到一些托管或其他”以及。见代码:

- name: Upload artifact for deployment job
        uses: actions/upload-artifact@v2
        with:
          name: node-app
          path: ./dist
eqfvzcg8

eqfvzcg84#

您可以使用下面的命令压缩所有文件,然后上传zip文件夹作为您的工件。

zip artifact.zip <generated_files>/*

相关问题