如何告诉openshift做npm安装来更新软件包并重新启动应用程序?
我在openshift上有一个node.js应用程序,它使用了一个我经常更新的包。 所以我也在"mypackage":"latest"
放了"mypackage":"latest"
。
我想告诉openshift更新该软件包并重新启动应用程序。
rhc app restart
只是重新启动应用程序而不做npm install
有没有办法做到这一点?
(除了不必要地更新应用程序的代码和推动更改,这是计划B)
我看到两种方法来实现这一点:
- 放置一个force_clean_build标记 – 这不是最好的方法,因为它可能需要很长时间来重新下载所有的依赖关系,但绝对可行
- 创build一个构build或部署动作钩子,强制更新与npm的依赖关系