在openshift上角cli部署3
问题描述:
我试图部署角cli项目openshift 3.它不断失败与“通用构建失败”的建设,没有更多的日志信息。如果我错了,任何人都可以引导我完成整个过程,并且有没有办法部署已编译的dist文件夹并避免构建过程或最佳做法?先谢谢你。 这里是我的脚本: 的package.json package.json在openshift上角cli部署3
server.js server.js
答
我使用的方法是创建一个詹金斯管道,其生成步骤执行以下操作
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_modules,而且非常大)。该二元构建简单地拷贝纳克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;"]
其描述了角CLI生成的项目可以如何被部署到Openshift 3可以是一个完全工作示例应用在
https://github.com/petenorth/angular-5-example
应用发现是角5的应用程式。
请您粘贴生成日志?然后,有人可以回答你的问题。 – hiropon
另外,如果您正在建立OpenShift Online Starter集群之一,请注意目前存在[报告的性能下降问题](https://status.starter.openshift.com/),因此您可能会得到不同的结果相同的构建/部署,在构建日志中没有明显的错误。你也可以看看事件('oc get events';构建结束后)。 –
没有显示错误日志,控制台中没有任何事件,详细信息选项卡状态显示:通用构建失败 - 检查日志以获取详细信息(日志不可用)。无论如何,我搬到了Heroku。事情很简单。谢谢你们 –