Start Building for Free
CircleCI.comアカデミーブログコミュニティサポート

サーバーにおける SSH での再実行のアーキテクチャ

5 months ago1 min read
Server v3.x
サーバー管理者
このページの内容
  • SSH でのジョブの再実行

ここでは、CircleCI Server で SSH での再実行がどのように動作するかを説明します。 記載されている情報は、システム管理者が CircleCI Server をカスタマイズする際の検討材料として提供しています。 また、CircleCI サーバー上で問題が発生した際に SSH での再実行によりデバッグする方法も本ガイドでご確認いただけます。

SSH でのジョブの再実行

For an overview of the purpose of SSH reruns in CircleCI, see the Debugging with SSH guide. 以下のイメージは、SSH による再実行が要求された場合に、VM やコンテナ内のジョブを再起動するために使用される IP アドレスとポートを説明したものです。

カスタマイズされていない CricleCI Server のデフォルト設定では、 外部 エージェントが AWS のメタデータを使ってインスタンスのパブリック IP アドレスを選択します。

デフォルトから、メタデータのエンドポイントをブロックしたり、パブリック IP を不適切に変更するようなネットワークのカスタマイズを行った場合、`/etc/circleci/public-ipv4`にファイルを作成することにより、上書きすることができます。 このファイルは、通常は起動スクリプトを使って各 Nomad クライアント上で作成し、接続時に使用する IP アドレスを入力する必要があります。 以下のスクリプト例では、 AWS のメタデータのインスタンスのプライベート IP を使用しています。

#!/bin/sh
PRIVATE_IP="$(curl http://169.254.169.254/latest/meta-data/local-ipv4)"
mkdir -p /etc/circleci
echo $PRIVATE_IP | tee /etc/circleci/public-ipv4
SSH Rerun Architecture
Figure 1. SSH での再実行のアーキテクチャ

ドキュメントの改善にご協力ください

このガイドは、CircleCI の他のドキュメントと同様にオープンソースであり、 GitHub でご利用いただけます。 ご協力いただき、ありがとうございます。

サポートが必要ですか

CircleCI のサポートエンジニアによる、サービスに関する問題、請求およびアカウントについての質問への対応、設定の構築に関する問題解決のサポートを行っています。 サポートチケットを送信して、CircleCI のサポートエンジニアにお問い合わせください。日本語でお問い合わせいただけます。

または、 サポートサイト から、サポート記事やコミュニティフォーラム、トレーニングリソースをご覧いただけます。