openshift 3

时间:2017-10-20 04:19:06

标签: deployment openshift angular-cli openshift-3

我正在尝试将angular cli项目部署到openshift 3.它继续使用" Generic Build失败"来构建失败,没有更远的日志信息。如果我错了,有没有人可以引导我完成整个过程,是否有办法部署已编译的dist文件夹并避免构建过程或什么是最佳实践?先感谢您。 这是我的脚本:

的package.json

package.json

server.js

server.js

1 个答案:

答案 0 :(得分:3)

我使用的方法是创建一个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_modules而且相当大)。这个二进制构建只是将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。

https://github.com/petenorth/angular-5-example

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