Openshift部署角度应用

时间:2019-10-10 06:57:45

标签: node.js openshift

我正在尝试在openshift中部署一个敏捷应用程序。

我正在使用带有git源的nodesjs s2i图像。 https://github.com/kaushik9845/angularopenshift.git

我使用了自定义汇编脚本,如下所示,这些行使构建失败的原因是 --->清理npm缓存 rm:无法删除'.npm / _cacache / content-v2 / sha512 / 0b / 61':目录不为空 rm:无法删除'.npm / _cacache / content-v2 / sha512 / 10 / 7d':目录不为空 rm:无法删除'.npm / _cacache / content-v2 / sha512 / 19 / 2f':目录不为空 rm:无法删除“ .npm / _cacache / index-v5 / 07 / 1c”:目录不为空 rm:无法删除“ .npm / _cacache / index-v5 / 37 / 5c”:目录不为空 rm:无法删除'.npm / _cacache / index-v5 / 99 / a0':目录不为空

echo "---> Cleaning up npm cache"
rm -rf .npm

因此在自定义汇编脚本中跳过该行。

#!/bin/bash

echo "Custom assembling"


echo "---> Installing application source"
cp -Rfp /tmp/src/. ./
npm config set registry http://registry.npmjs.org/
npm config set loglevel warn
npm install
ng build --prod --base-href /mybuild/
fix-permissions /opt/app-root

exit 0

但是由于以下错误而失败

Error: Cannot find module '/opt/app-root/src/server.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:741:12)
at startup (internal/bootstrap/node.js:285:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:739:3)

1 个答案:

答案 0 :(得分:0)

您可能想看看这个blog post,它谈到使用“链式构建”,即使用Node.js图像构建应用程序,然后将这些“构建的”工件传递给Nginx要投放的图片