FTP しか接続手段がないサーバーで利用できるデプロイツールを探してたところ、dandelion というツールが見つかりました。とりあえずファイルがデプロイできることが確認できたのでシェアします。git でコミットしていない変更はデプロイされないみたいなので、git との連携もできるようです。
1. まずは gem でインストールします。
gem install dandelion
2. Git リポジトリのプロジェクトルートに移動して、dandelion.yml
というファイル名で設定ファイルを作成します。このファイルにはデプロイ先サーバーの FTP 接続情報を yaml 形式で記述します。
scheme: ftp
host: FTPHOSTNAME
username: FTPUSERNAME
password: FTPPASSWORD
path: /path/to/directory
3. dandelion.yml
を .gitignore
に追記しておきます。
4. ファイルの変更をコミットしたうえで、下記のコマンドを実行すると Git プロジェクトがデプロイされます。
dandelion deploy