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すれば自動でデプロイが行われるはず。