Deployment openshift 3上的Angular Cli部署

Deployment openshift 3上的Angular Cli部署,deployment,openshift,angular-cli,openshift-3,Deployment,Openshift,Angular Cli,Openshift 3,我正在尝试将angular cli项目部署到openshift 3。它不断地以“一般构建失败”的方式使构建失败,在日志上没有进一步的信息。如果我错了,有人能告诉我整个过程吗?有没有办法部署编译的dist文件夹并避免构建过程?或者什么是最佳实践?先谢谢你。 以下是我的脚本: package.json server.js 我使用的方法是创建Jenkins管道,其构建步骤如下 npm install -d npm install --save classlist.js $(npm bin)/ng b

我正在尝试将angular cli项目部署到openshift 3。它不断地以“一般构建失败”的方式使构建失败,在日志上没有进一步的信息。如果我错了,有人能告诉我整个过程吗?有没有办法部署编译的dist文件夹并避免构建过程?或者什么是最佳实践?先谢谢你。 以下是我的脚本:

package.json

server.js


我使用的方法是创建Jenkins管道,其构建步骤如下

npm install -d
npm install --save classlist.js
$(npm bin)/ng build --prod --build-optimizer
rm -rf node_modules
oc start-build angular-5-example --from-dir=. --follow
您可以看到,最后一步是在Openshift中启动一个二进制构建,传递当前目录的内容(减去不需要且相当大的node_模块)。这个二进制构建只是将ng构建的dist文件夹输出复制到一个nginx基本映像和一些配置文件中

FROM nginx:1.13.3-alpine
## Copy our nginx config
COPY nginx/ /etc/nginx/conf.d/
## Remove default nginx website
RUN rm -rf /usr/share/nginx/html/*
## copy over the artifacts in dist folder to default nginx public folder
COPY dist/ /usr/share/nginx/html
EXPOSE 8080

CMD ["nginx", "-g", "daemon off;"]
关于如何将Angular CLI生成的项目部署到Openshift 3,可以在


该应用程序是Angular 5应用程序。

请粘贴生成日志好吗?然后,可能有人会回答您的问题。此外,如果您正在某个OpenShift Online Starter群集上进行构建,请注意,目前存在,因此您可能会在重复相同构建/部署时获得各种结果,而构建日志中不会出现明显错误。您还可以查看事件(
oc get events
;在生成终止后)。控制台中没有要显示的错误日志,也没有事件,在详细信息选项卡中,状态显示为:通用生成失败-检查日志了解详细信息(日志不可用)。不管怎样,我搬到了Heroku。那里的事情很简单。感谢guysMy,我在openshift上使用angular的经验表明,这些无声错误通常是由于缺乏资源造成的。构建需要大量资源,而且angular cli--prod构建需要大量资源