comilablog

GitLab.com + GitLab-CI + Shared runners + gulp + rsyncで自動デプロイを試みる

この辺の知識全くなかったので苦戦したけどなんとかできました。
わたしがgulp使ってたのでタイトルにgulpって書いたけど、gruntでもwebpackでもなんでも大丈夫です。

事前準備

  1. デプロイ先のサーバで公開鍵を作成してauthorized_keysに登録しておく
  2. Project Settings -> Features -> Buildsにチェックを入れる(多分デフォルトで入っているはず)
  3. Variablesに以下を登録
  4. SSH_PRIVATE_KEY: 秘密鍵
  5. SERVER_HOST: ホスト
  6. SERVER_USER: 接続ユーザ
  7. SERVER_DEST: デプロイ先のパス

.gitlab-ci.yml

.gitlab-ci.ymlというファイルをリポジトリ直下に以下の内容で作成します。

ファイルをpushすれば自動でデプロイが行われるはず。

参考サイト