IBM Bluemix:在生产Devops中为NodeJs提供角度服务

问题描述:

我有一个Angular应用程序,它通过一个小型NodeJs应用程序提供服务。IBM Bluemix:在生产Devops中为NodeJs提供角度服务

我有一个Jenkins Job构建我的应用程序并打包它。

输出工件是一个dist目录,角度应用程序和节点app.js文件来执行服务。

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

的事情是:

  • 你需要一个package.json文件cloudfoundry检测的NodeJS buildpack
  • 当你有一个package.json bluemix/cloudfoundry执行npm install/build/test命令

我(?)已经建立了一个应用程序,所以我只需要调用节点app.js来为我的应用程序提供服务。就devops而言,我宁愿保留Only Build Once一次良好的做法。

我目前的旁路是有一个空的package.json欺骗bluemix。

所以,我想知道是否可以在bluemix上部署节点应用程序而不需要package.json

或者至少禁用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)来锁定您的依赖关系的版本控制。

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