2016-11-25 15 views
0

現在、Angular SPA Frontend RepoとnodeJSバックエンドレポを含むプロジェクトを開発中です。 私はプロジェクトをコンパイル/縮小した後、Gitlab-CIを使ってアプリケーションをRHEL/centOSにデプロイする方法を探しました。 問題は、私が把握できない、例えばどのように使用するかです。 gitlab-ci.ymlファイル内で縮小するためのYUIコンプレッサー。 私のWebサーバー上の私のパブリックフォルダに私のファイルを展開するためにSSHなどの使い方をするか、pm2を起動してアプリケーションをリロードすることもできません。 このアプローチでは基本的なユニットテストを実装したいと思っていますが、それでもやっている仕組みを理解できません。 私の知っていることを広げることができるあなたの提案を聞いてうれしいです。 ありがとう!Gitlab CIを使用して静的サイトを展開する際の問題

答えて

1

あなたはどのように.gitlab-ci.ymlでこれを書くことについて、jarファイルとしてyuicompressor使用していると仮定すると:

build: 
    script: 
    - yuicompressor.sh 

いたchmod +xビットセット、あなたのパスにシェルスクリプトを持っていることを確認してくださいこれは:

#!/bin/sh 
java -jar /path/to/your/yuicompressor-x.y.z.jar 

このファイルはyuicompressor.shというランナーのVM上になければなりません。あなたのランナーのリソースへのパスを.gitlab-ci.ymlにハードコードするのは良いことではないようです。

Javaアプリケーションには異なる引数が必要な場合があります。

ランナーが必要とするすべての実行可能なツール(主にスクリプト)をフォルダ/glrunner/toolsに置き、開始時にランナーのPATHに/glrunner/toolsを配置します。

Dockerizedランナーを使用しているために問題が発生している場合は、Linux VM上のシェルランナーを使用してOUTSIDEドッカーをすべて動作させ、その後コンテナに移動します。これは、ルーキーの間違いの1つです。

コンテナを使用していて、ツールを起動するDockerfileがある場合は、最初に提案したような静的な「ツール/スクリプト」フォルダを考慮する必要はありませんが、最初にGitlab CI Runnersを学び、Dockerを学びます。

関連する問題