发布于 2020-09-10 05:19:10
我没有找到任何东西来为我的环回3应用程序创建包,我们不能做lb3包。我们可以运行server.js文件,这就是我使用PM2所做的。在这里,您可以看到,我已经从我的分支中提取代码,并从它运行AZURE_EXTENSION_COMMAND文件。我在我的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"
}
而且效果很好。我不确定这是否是正确的方法,但我发现它是有用的。
希望它也能帮助到别人。
谢谢!
发布于 2020-10-05 10:25:57
您不能构建一个环回3服务器,您只能运行它。要运行回送服务器,只需使用npm start
或node .
甚至node server/server
您的postest脚本运行的是linter和审核,而不是实际的服务器。
运行服务器的不是package.json中的脚本,而是package.json部分。
它正在运行pm2 start server/server.js
,这是一个运行节点服务器的进程管理器。
使用pm2是正确的,为测试做一个单独的步骤也是正确的,问题是您混淆了哪个部分执行什么角色。
这导致了对错误问题的答复。
https://stackoverflow.com/questions/63796415
复制相似问题