2017-01-03 7 views
1

私はGitLabのCIパイプラインを使ってアプリケーションをビルドし、それをフォルダに入れます。CIHでwebappを展開するにはどうすればSSH経由でビルドできますか?

公開する適切な方法は、展開先のサーバーでいくつか変更しますか?

私は "プル"シナリオを考えています:ビルドされたアプリケーションを専用のレポにプッシュし、ターゲットマシン上でクローンし、必要なスクリプトを実行させます。

私は、SSH経由でCIサーバからアプリを「プッシュ」できると思いますが、正しい方法であるとは確信していません。

私はどのようにして適切に、過度に複雑にするのではありませんか?

答えて

1

ビルドされたアプリを専用のリポジトリにプッシュし、対象のマシンでクローンし、必要なスクリプトを実行させます。

これはサーバー上のベアレポに設定されたpost-receive hookによって行われます。フックスクリプトは次のようになります。

他のコマンドを使用してそのスクリプトを完成させて、展開をさらに変更できます。

0

CIは、アプリの構築方法が良いかどうかをテストする必要があります。 ビルドしてフォルダに入れたら、このアプリのテストを追加します(機能的であれば、それを配備するか、またはそれを確認するだけです)。 次に、マージすることができます(そして、あなたが言ったように、ターゲットマシン上でレポをクローンすることもできます)。実際には、これは別のCIパイプラインで行うことができます。 私のために、アプリケーションをプッシュすることは、パイプラインやコードの一部ではないので、アプリケーションに組み込むべきではありません。

0

Gitlab CIは、アプリをどのように配備するかを自由に設定できます。ドッカー、ファブリック、人形、シェフ、不可能な、または普通のbashとsshを使用することができます。

私は自分でfabric +ドッカーを使用します。

関連する問題