Edited at

CircleCIでデバッグしたい。コンテナにSSHログインする方法


目的

Githubにプッシュして, CircleCI上で自動テストを回してテストをして...。

ローカルではテストがオールグリーンなのに, CircleCI上ではなぜかテストが失敗する。

そんな時は, コンテナ内にSSHログインしてデバッグして見ると原因究明が捗る。

大抵は必要なモジュールが入っていなかったりといった, 環境の差異が多い

スクリーンショット 2018-10-14 13.13.05.png


コンテナにSSHログインする


CircleCI側の作業

プルダウンから Return job with SSHを選択する

スクリーンショット 2018-10-14 13.32.26.png

Enable SSHの項目を展開すると, コンテナへ接続するためのSSHの情報が記述されている

スクリーンショット 2018-10-14 13.14.24.png


クライアント側の作業

自分の端末上でターミナルを起動して, 上記のSSH接続情報を入力する

$  ssh -p 64535 xx.xxx.xxx.xx

ログインが出来たので, テストコードがあるディレクトリに移動してデバッグすると良い

circleci@xxxxxxxxxx~$

何だかんだ, 久しぶりに触るとやり方を忘れてしまうため, ここに記憶を残す:writing_hand: