通过Azure DevOps管道将Nuxt.js SSR应用部署到Azure应用服务中。

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

我在将一个 SSR Nuxt.js 应用程序从 Azure DevOps Pipelines 部署到 Azure App Service 时遇到了麻烦。

免责声明:✅我已经用 Linux 容器设置了一个 Azure App Service。nuxt.config.js

  server: {
    host: '0.0.0.0'
  }

在 Azure DevOps Pipelines 中,我在构建后将这些文件复制过来。

.nuxt/**
static/**
package.json
nuxt.config.js

然后,我将它们压缩为package.zip,在日志中,它显示它成功地压缩了文件,但当我解压包时,没有任何一个文件被压缩。.nuxt 文件是存在的。我还感到困惑的是,不知为什么在package.zip中,它把所有的构建文件都放在一个简单的名为 a/

archiving files你可以从照片中看到,它在顶部创建了一个'a'文件夹,而且看起来所有的文件都被添加到了存档中。当我解压package.zip时,里面只有一些文件。* 包.json * nuxt.config.js * static.

unzipped files

这是我的YAML文件的样子。

trigger:
- master

pool:
  vmImage: 'ubuntu-latest'

steps:
- task: NodeTool@0
  inputs:
    versionSpec: '12.x'
  displayName: 'Install Node.js'

- script: |
    cd src/Web.Nuxt
    npm install
    npm run build
  displayName: 'npm install and build'

- task: CopyFiles@2
  inputs:
    SourceFolder: '$(Build.SourcesDirectory)/src/Web.Nuxt'
    Contents: |
      .nuxt/**
      static/**
      package.json
      nuxt.config.js
    TargetFolder: '$(Build.ArtifactStagingDirectory)'

- task: ArchiveFiles@2
  inputs:
    rootFolderOrFile: '$(Build.ArtifactStagingDirectory)'
    archiveType: 'zip'
    archiveFile: '$(Build.ArtifactStagingDirectory)/package.zip'
    replaceExistingArchive: true

- task: PublishBuildArtifacts@1
  inputs:
    PathtoPublish: '$(Build.ArtifactStagingDirectory)/package.zip'
    ArtifactName: 'drop'
    publishLocation: 'Container'

任何帮助将是非常感激的,可以让我回到课程部署SSR Next.app与Azure DevOps管道,Azure应用程序服务和Nuxt SSR应用程序。这一直是很难解决的问题,因为在 Azure DevOps Pipelines 和 Release 中,它说一切都很成功。

azure-devops azure-pipelines nuxt.js azure-pipelines-release-pipeline azure-app-service-envrmnt
1个回答
1
投票

这个过程没什么问题。在这里,我想说的是,我已经把它添加到了nuxt......。.nuxt 文件夹只是Linux环境下的隐藏文件夹。它是 隐蔽 而不是 缺失 ~

对于Linux。 文件夹的名字以 .(dot) 被认为是一个隐藏的文件夹。网上有很多关于这种行为的讨论,你可以尝试一下。这个.

如果你下载了 package.zip 文件,并在Windows环境下解压,你可以很容易地找到。.nuxt 文件夹。

enter image description here

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