建立环回3项目

问题描述

我有Loopback 3项目。我要建造它。我正在为此创建一个Bitbucket管道。

因此,对于部署,我想知道如何构建Loopback 3项目,以便可以在我的bitbucket.yml文件中使用这些命令。

我检查了文档,但是对于lb3来说,没有什么可以构建项目的。我将其纳入文档Preparing-for-deployment中。但我不是用户如何将其用于yml文件

对于回送4,我们可以使用@loopback/build,并且在这里可以正常工作。但是我找不到回送3的任何内容

还有其他方法可以构建Loopback 3项目吗?

谢谢!

解决方法

我没有找到任何可以为我的Loopback 3应用创建捆绑包的内容, 我们不能打包成lb3。我们可以运行server.js文件,这就是我使用PM2所做的事情。 AZURE_EXTENSION_COMMAND在这里您可以看到我已经从分支提取代码并从中运行server.js文件。 我在我的bitbucket.yml中使用了以下内容:

> pipelines:  
      branches:
    >     master:
    >       - step:
    >          script:
    >            - npm install
    >           
    >            - npm run posttest
    > 
    >       - step:
    >          name: Deploy to master
    >          deployment: production
    >          script:
    >            - echo "Deploying to master"
    >           
    >            - pipe: microsoft/azure-vm-linux-script-deploy:1.0.1
    >              variables:
    >                 AZURE_APP_ID: '<appid>'
    >                 AZURE_PASSWORD: '<pass>'
    >                 AZURE_TENANT_ID: '<tenantid>'
    >                 AZURE_RESOURCE_GROUP: '<rg>'
    >                 AZURE_VM_NAME: '<vm name>'
    >                 AZURE_EXTENSION_COMMAND: 'cd <path to my folder> && git remote add origin <my repo> && git pull origin master && npm install -g npm && npm install && sudo -E pm2 start server/server.js'

在我的package.json中,我使用了以下脚本进行审核:

 "scripts": {
     "posttest": "npm run lint && npm audit --audit-level high"
  }

它工作正常。 我不确定这是否是正确的方法,但我只是发现它很有用。

希望它也可以帮助别人。

谢谢!

,

您无法构建Loopback 3服务器,而只能运行它。 要运行回送服务器,您只需使用npm startnode .甚至是node server/server

您发布的脚本正在运行linter和审核,而不是实际的服务器。
正在运行服务器的不是package.json中的脚本,而是 AZURE_EXTENSION_COMMAND 部分。
它正在运行pm2 start server/server.js,这是一个运行节点服务器的流程管理器。

使用pm2是正确的,将测试和衬砌分开进行也是正确的,问题是您混淆了哪个部分起什么作用。
这导致对错误问题的回应。