2017-10-20 26 views
1

私はangularhillプロジェクトをopenshiftに展開しようとしています。3. "Generic Build failure"でビルドに失敗しました。私が間違っていると、誰かが私のプロセスを歩いてくれますか?コンパイルされたdistフォルダを展開し、ビルドプロセスを避ける方法やベストプラクティスはありますか?前もって感謝します。OpenShiftでのAngular Cliの展開3

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 

することができます以下のん、私が使用したアプローチは、そのビルドステップジェンキンスパイプラインを作成することです package.json

server.js server.js

+0

ビルドログを貼り付けてください。それから、誰かがあなたの質問に答えるかもしれません。 – hiropon

+0

また、OpenShift Online Starterクラスタの1つで構築している場合は、現在[パフォーマンス低下の問題が報告されています](https://status.starter.openshift.com/)があることに注意してください。同じビルド/デプロイメントで、ビルドログに明白なエラーはありません。また、イベントを見ることもできます( 'oc get events';ビルドが終了した後)。 –

+0

コンソールには表示されるエラーログもイベントもありませんでした。詳細タブでは、ステータスは次のように表示されます。Generic Build failure - ログで詳細を確認します(ログは利用できません)。とにかく、私はHerokuに移動しました。物事はかなり簡単でした。ありがとうございました –

答えて

2

package.json: はここに私のスクリプトです最後のステップは、現在のディレクトリの内容を渡して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;"] 

角度CLIは、プロジェクトをすることができOpenshift 3に展開することができ、生成方法について説明し、完全に作業アプリケーション例

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

で発見アプリケーションは、角5アプリです。

関連する問題