不恰好だけど動くようになったからメモっとく
sshキーの問題さえクリアすれば簡単
テストするサーバに接続できるssh秘密鍵をCircleCIに登録。
project settingsのssh Permissionsから秘密鍵を登録できる。
~/.ssh/configを作成
serverspecでテストする対象のサーバのsshログイン情報を書き出すscriptを動かす
完成後はこんな感じ。
Host mytest-server
User testuser
HostName xxx.xxx.xxx.xxx
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
IdentityFile ~/.ssh/id_rsa
ForwardAgent yes
...
あとはrakeタスクにservespecを追加しておけばOK.
dockerとかvagrant使って、CI上でプロビジョニングしてテストするのが王道だと思いますが、
とりあえず書いたserverspecを試したいときにどうぞ。