目的
CircleCIを使い始めましたが、ブラウザ越しだと実際どんなマシン環境なのかよく分かりません。そこでSSHログインしてマシン環境がどうなっているか見てみたいと思います。
前提
まだ使い始めて間もないので、間違った理解で書いてる可能性が大きいです。
手順
SSH用にビルドする
こちらに方法が書いてあります。
https://circleci.com/docs/ssh-build
CircleCIのホーム画面から実際に調査して確認したいビルドを選択します。
するとビルドの詳細画面の右上に「& enable ssh」というボタンがあります。
これを押下します。すると、下記のように30分SSHが有効になった事が分かります。接続情報も記載されているのでこれを使ってSSHログインします。
ちなみにCircleCIの環境は常に起動していてSSHも常時OKという形ではなく、GitHubへのPUSHなどの契機からビルドが始まりテストやデプロイ等が終わると消えていくという形なのかなと想像しています。SSH用にビルドすると、下記のような履歴になりました。RunningしてるところがSSHが有効になっているところでSSHを終了してビルドをキャンセルしないと次のビルドが走らないようになっています。
SSHログインする
下記のようなコマンドでSSHログインします。
$ ssh -p xxxx ubuntu@xx.xx.xxxx.xxx -i ~/.ssh/<GitHubの秘密鍵>
するとCircleCIのubuntuにログインができます。
環境を確認する
ubuntu@box290:~$ ls -l
total 944
drwxr-xr-x 1 ubuntu ubuntu 34 Jan 2 00:20 bin
drwxr-xr-x 1 ubuntu ubuntu 20 Jan 2 00:31 cassandra.logdir_IS_UNDEFINED
drwxrwxr-x 1 ubuntu ubuntu 382 Jan 28 14:10 <GitHubからcloneしたリポジトリ>
drwxr-xr-x 1 ubuntu ubuntu 594 Jan 1 23:53 nvm
-rw------- 1 ubuntu ubuntu 668 Jan 1 22:41 openssl.patch
drwxr-xr-x 1 ubuntu ubuntu 42 Jan 1 23:29 php
-rw------- 1 ubuntu ubuntu 2502 Jan 2 00:30 pkg-versions.sh
-rw-r--r-- 1 ubuntu ubuntu 55 Jan 1 23:28 postgis-2.1.0.tar.gz.md5
-rw-r--r-- 1 ubuntu ubuntu 844148 Jan 2 00:20 setuptools-3.4.4.zip
drwxr-xr-x 1 ubuntu ubuntu 16 Jan 2 00:25 target
-rw-r--r-- 1 ubuntu ubuntu 104949 Jan 2 00:35 versions.json
rootにもなれるようです。
ubuntu@box290:~$ sudo su
root@box290:/home/ubuntu#