0

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

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

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

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

事情是 :

  • 您需要package.jsoncloudfoundry 的文件来检测 nodeJs buildpack
  • 当您拥有package.jsonbluemix/cloudfoundry(?) 时,执行npm install / build / test命令

我已经有一个构建的应用程序,所以我只需要调用node app.js即可为我的应用程序提供服务。在 devops 方面,我更愿意保留 Only Build Once 良好实践。

我目前的绕过是有一个空package.json来欺骗bluemix。

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

或者至少禁用npm命令?

我只是想让 bluemix/cloudfoundry(?) 做一个node app.js

谢谢你的帮助

4

1 回答 1

1

有两种方法(manifest.yml 和命令行)来定位特定的构建包。该网页记录了模型https://docs.cloudfoundry.org/buildpacks/node/node-tips.html#discovery

您可能还需要考虑使用 shrinkwrap ( https://docs.npmjs.com/cli/shrinkwrap ) 来锁定依赖项的版本控制。

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

于 2017-04-11T10:45:30.243 回答