如何将Strapi部署到Azure?

如何将Strapi部署到Azure?,azure,azure-devops,azure-web-app-service,web-deployment,strapi,Azure,Azure Devops,Azure Web App Service,Web Deployment,Strapi,我在本地用Mongodb安装了Strapi。 我需要将其部署到Azure。 Strapi是Azure Git存储库上的提交人。 我已经在Azure上用Ubuntu创建了一个应用程序服务 如何将我的Strapi部署到此服务器? 我可以使用管道吗? 我找不到任何好的文档/例子来说明如何做。救命啊 ************* UPDATE ************* 尝试以下方法后的结果: 构建管道不会出现任何错误 部署管道工作正常,没有任何错误 部署的网站为空 我可以描述我做了什么,也许有

我在本地用Mongodb安装了Strapi。 我需要将其部署到Azure。 Strapi是Azure Git存储库上的提交人。 我已经在Azure上用Ubuntu创建了一个应用程序服务

如何将我的Strapi部署到此服务器? 我可以使用管道吗? 我找不到任何好的文档/例子来说明如何做。救命啊

*************
   UPDATE
*************
尝试以下方法后的结果:

  • 构建管道不会出现任何错误
  • 部署管道工作正常,没有任何错误
  • 部署的网站为空 我可以描述我做了什么,也许有人能帮我找出我做错了什么

    a) 构建管道是

    pool:
      name: Azure Pipelines
    steps:
    - bash: |
       yarn install 
       set NODE_ENV=PRODUCTION     
       yarn build  
    
       rm -rf .cache
       rm -rf .git
       displayName: Build
    
    - task: ArchiveFiles@2
      displayName: 'Archive ./'
      inputs:
        rootFolderOrFile: ./
        includeRootFolder: false
    
    - task: PublishBuildArtifacts@1
      displayName: 'Publish Artifact: drop'
    
    *** It works ok, no errors ***
    
    b) 部署管道

    steps:
    - task: AzureRmWebAppDeployment@4
      displayName: 'Deploy Azure App Service'
      inputs:
        azureSubscription: '$(Parameters.ConnectedServiceName)'
        appType: '$(Parameters.WebAppKind)'
        WebAppName: '$(Parameters.WebAppName)'
    
    *** It works ok, no errors ***
    
    c) 项目部署到

    以下是有关部署的其他信息:


    您可以尝试使用zip部署,步骤是npm安装、创建zip包、发布zip包、发布zip包。有关更多信息,请查看以下官方文件:

    顺便说一下,将strapi部署到azure web app似乎不是推荐的方法

    这是一篇关于将strapi部署到azure web app的文章,介绍更为详细,也使用了zip部署:(唯一不同的是它部署到了windows操作系统。如果可以使用ftp,ftp部署也是一种选择。)


    请在以下链接中查看@ZiedBeta的样本:


    尝试使用zip部署来部署您的strapi,也许本文可以帮助您:嗨,Bownman Zhy。我尝试使用您共享的文章进行部署。你能看看这个案子的最新进展吗?:)嗨,董茜,谢谢你的帖子。这对公司的发展有很大帮助,但我还没有投入生产。构建管道是可以的。开发管道生成正常,但结果是一个页面“:(应用程序错误。如果您是应用程序管理员,则可以访问诊断资源。”我可以看到Strapi位于/home/site/wwwroot和/build文件夹中。有什么问题吗?我在操作系统版本:Unix 4.4.0.128上运行它。您能在原始帖子中共享详细日志吗?您是否尝试添加自己成为应用程序管理员?嗨,Cece Dong,我刚刚用其他信息更新了我的案例。您能看一下吗?继续如果您需要更多详细信息,请与我联系。谢谢!:-)您的意思是应用程序已使用DevOps成功部署,但应用程序无法启动?是的,它不能。它打开并检查控制台。它在第一次请求时返回500。这是什么样的问题?谢谢
    *** It is empty, why? ***
    enter code here
    
    Build pipeline:
    
        pool:
          name: Azure Pipelines
        steps:
        - bash: |
    
           yarn install 
    
           yarn build
    
           rm -rf .cache
           rm -rf .git
          displayName: build
    
        - task: ArchiveFiles@2
          displayName: 'Archive Strapi'
          inputs:
            rootFolderOrFile: ./
            includeRootFolder: false
    
        - task: PublishBuildArtifacts@1
          displayName: 'Publish Artifact: drop'
    
    
    Development pipeline:
    
        steps:
        - task: AzureRmWebAppDeployment@4
          displayName: 'Deploy Azure App Service'
          inputs:
            azureSubscription: '$(Parameters.ConnectedServiceName)'
            appType: '$(Parameters.WebAppKind)'
            WebAppName: '$(Parameters.WebAppName)'
            enableCustomDeployment: true
            DeploymentType: zipDeploy