IBM Bluemix:在生产 Devops 中使用 NodeJs 服务 Angular

IBM Bluemix: Serving Angular with NodeJs in Production Devops

我有一个 Angular 应用程序,它是通过一个小型 NodeJs 应用程序提供的。

我有一个 Jenkins 工作负责构建我的应用程序并将其打包。

输出工件是一个 dist 目录,其中包含 angular 应用程序和用于执行服务的节点 app.js 文件。

我现在想将这些工件推送到 bluemix。

事情是:

我已经有一个构建的应用程序,所以我只需要调用 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) 来锁定依赖项的版本控制。

如果你将这两者结合起来,我认为它会让你更接近你的目标。