如何告诉openshift做npm安装来更新软件包并重新启动应用程序?

我在openshift上有一个node.js应用程序,它使用了一个我经常更新的包。 所以我也在"mypackage":"latest"放了"mypackage":"latest"

我想告诉openshift更新该软件包并重新启动应用程序。

rhc app restart只是重新启动应用程序而不做npm install

有没有办法做到这一点?

(除了不必要地更新应用程序的代码和推动更改,这是计划B)

我看到两种方法来实现这一点:

  • 放置一个force_clean_build标记 – 这不是最好的方法,因为它可能需要很长时间来重新下载所有的依赖关系,但绝对可行
  • 创build一个构build或部署动作钩子,强制更新与npm的依赖关系