IBM Bluemix:在生产 Devops 中使用 NodeJs 服务 Angular
IBM Bluemix: Serving Angular with NodeJs in Production Devops
我有一个 Angular 应用程序,它是通过一个小型 NodeJs 应用程序提供的。
我有一个 Jenkins 工作负责构建我的应用程序并将其打包。
输出工件是一个 dist
目录,其中包含 angular 应用程序和用于执行服务的节点 app.js
文件。
我现在想将这些工件推送到 bluemix。
事情是:
- 您需要一个
package.json
文件供 cloudfoundry 检测 nodeJs buildpack
- 当你有
package.json
bluemix/cloudfoundry(?) 执行 npm install / build / test
命令时
我已经有一个构建的应用程序,所以我只需要调用 node app.js 来为我的应用程序提供服务。在 devops 方面,我更愿意保留 Only Build Once 良好实践。
我目前的绕过是有一个空的package.json
来欺骗bluemix。
所以,我想知道是否可以在不需要 package.json
的情况下在 bluemix 上部署节点应用程序?
或者至少禁用 npm
命令?
我只想 bluemix/cloudfoundry(?) 做一个 node app.js
感谢您的帮助
有两种方法(manifest.yml 和命令行)来定位特定构建包。此网页记录模型 https://docs.cloudfoundry.org/buildpacks/node/node-tips.html#discovery
您可能还想考虑使用 shrinkwrap (https://docs.npmjs.com/cli/shrinkwrap) 来锁定依赖项的版本控制。
如果你将这两者结合起来,我认为它会让你更接近你的目标。
我有一个 Angular 应用程序,它是通过一个小型 NodeJs 应用程序提供的。
我有一个 Jenkins 工作负责构建我的应用程序并将其打包。
输出工件是一个 dist
目录,其中包含 angular 应用程序和用于执行服务的节点 app.js
文件。
我现在想将这些工件推送到 bluemix。
事情是:
- 您需要一个
package.json
文件供 cloudfoundry 检测 nodeJs buildpack - 当你有
package.json
bluemix/cloudfoundry(?) 执行npm install / build / test
命令时
我已经有一个构建的应用程序,所以我只需要调用 node app.js 来为我的应用程序提供服务。在 devops 方面,我更愿意保留 Only Build Once 良好实践。
我目前的绕过是有一个空的package.json
来欺骗bluemix。
所以,我想知道是否可以在不需要 package.json
的情况下在 bluemix 上部署节点应用程序?
或者至少禁用 npm
命令?
我只想 bluemix/cloudfoundry(?) 做一个 node app.js
感谢您的帮助
有两种方法(manifest.yml 和命令行)来定位特定构建包。此网页记录模型 https://docs.cloudfoundry.org/buildpacks/node/node-tips.html#discovery
您可能还想考虑使用 shrinkwrap (https://docs.npmjs.com/cli/shrinkwrap) 来锁定依赖项的版本控制。
如果你将这两者结合起来,我认为它会让你更接近你的目标。