既存サーバへのserverspecをCircleCIで回す

2015-04-27

不恰好だけど動くようになったからメモっとく
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を試したいときにどうぞ。

#devops  #CircleCI  #serverspec