2017-10-20 139 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的應用程式。