GitLab.com + GitLab-CI + Shared runners + gulp + rsyncで自動デプロイを試みる
この辺の知識全くなかったので苦戦したけどなんとかできました。
わたしがgulp使ってたのでタイトルにgulpって書いたけど、gruntでもwebpackでもなんでも大丈夫です。
事前準備
- デプロイ先のサーバで公開鍵を作成してauthorized_keysに登録しておく
- Project Settings -> Features -> Buildsにチェックを入れる(多分デフォルトで入っているはず)
- Variablesに以下を登録
SSH_PRIVATE_KEY
: 秘密鍵SERVER_HOST
: ホストSERVER_USER
: 接続ユーザSERVER_DEST
: デプロイ先のパス
.gitlab-ci.yml
.gitlab-ci.ymlというファイルをリポジトリ直下に以下の内容で作成します。
ファイルをpushすれば自動でデプロイが行われるはず。