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)来锁定您的依赖关系的版本控制。
如果将这两者结合起来,我认为它可以让你更接近你的目标。