2017-03-08 12 views
5

私はGitリポジトリをホストするためにHosted Gitlabを使用していますが、最近ではPHPとJavaアプリケーションをサーバーに構築/展開するために使用しています。Gitlab CI SSH経由でアプリケーションをデプロイする方法

ビルドが完了したら、SSHを使用してアプリケーションをデプロイします。これは、最終ビルド(PHPファイル)の内容をSSH経由でサーバーにアップロードしている場合や、コンパイル済みの.jarファイルをアップロードしてからリモートサーバー上でコマンドを実行してサービスを再起動する場合があります。

独自のDockerコンテナをビルド環境としてセットアップしました。これには、ビルドに必要なJava、PHP、Composer、Mavenなどが含まれます。私はビルドを実行するためにこのイメージを使用しています。

私が知りたいのは、gitlab-ci.yamlファイルで指定できるデプロイメントコマンドを他のサーバーで実行するにはどうすればいいですか?

答えて

17

SSH鍵を秘密変数としてgitlab-ci.yamlに保存してビルド中にSSHコマンドを実行することができます。詳しくは、hereのマニュアルを参照してください。

SSHにアクセスすると、rsyncscpなどのコマンドを使用して、サーバーにファイルをコピーできます。私はこの例を別の投稿hereに掲載しましたが、これを参考にすることができます。

私はあなたの行き先を教えてください。

おかげで、Gitlab

@

アダム

サービスエンジニア

関連する問題