LoginSignup
13
10

More than 5 years have passed since last update.

CircleCIのマシンにSSHする方法

Posted at

目的

CircleCIを使い始めましたが、ブラウザ越しだと実際どんなマシン環境なのかよく分かりません。そこでSSHログインしてマシン環境がどうなっているか見てみたいと思います。

前提

まだ使い始めて間もないので、間違った理解で書いてる可能性が大きいです。

手順

SSH用にビルドする

こちらに方法が書いてあります。
https://circleci.com/docs/ssh-build

CircleCIのホーム画面から実際に調査して確認したいビルドを選択します。

image

するとビルドの詳細画面の右上に「& enable ssh」というボタンがあります。

image

これを押下します。すると、下記のように30分SSHが有効になった事が分かります。接続情報も記載されているのでこれを使ってSSHログインします。

image

ちなみにCircleCIの環境は常に起動していてSSHも常時OKという形ではなく、GitHubへのPUSHなどの契機からビルドが始まりテストやデプロイ等が終わると消えていくという形なのかなと想像しています。SSH用にビルドすると、下記のような履歴になりました。RunningしてるところがSSHが有効になっているところでSSHを終了してビルドをキャンセルしないと次のビルドが走らないようになっています。

image

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# 
13
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
10