2017-10-20 99 views
1

我试图部署角cli项目openshift 3.它不断失败与“通用构建失败”的建设,没有更多的日志信息。如果我错了,任何人都可以引导我完成整个过程,并且有没有办法部署已编译的dist文件夹并避免构建过程或最佳做法?先谢谢你。 这里是我的脚本: 的package.json package.json在openshift上角cli部署3

server.js server.js

+0

请您粘贴生成日志?然后,有人可以回答你的问题。 – hiropon

+0

另外,如果您正在建立OpenShift Online Starter集群之一,请注意目前存在[报告的性能下降问题](https://status.starter.openshift.com/),因此您可能会得到不同的结果相同的构建/部署,在构建日志中没有明显的错误。你也可以看看事件('oc get events';构建结束后)。 –

+0

没有显示错误日志,控制台中没有任何事件,详细信息选项卡状态显示:通用构建失败 - 检查日志以获取详细信息(日志不可用)。无论如何,我搬到了Heroku。事情很简单。谢谢你们 –

回答

2

我使用的方法是创建一个詹金斯管道,其生成步骤执行以下操作

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的应用程式。