Es gab einen Fall, in dem der lokal bestandene Test in CircleCi nicht bestanden wurde, daher habe ich ihn mit ssh mit dem Container von CircleCi verbunden und debuggt. Im Allgemeinen ist es wie Offiziell, aber ich denke, dass es einige Ergänzungen geben kann, also werde ich das Verfahren zu diesem Zeitpunkt verlassen. Ich werde. Es ist eine Windows-Umgebung, also keine Angst.
Um mit ssh eine Verbindung zu CircleCi herzustellen, müssen Sie in der Lage sein, mit ssh eine Verbindung zu github herzustellen. Ich denke, Sie sollten es unter Bezugnahme auf [hier] einstellen (https://qiita.com/shizuma/items/2b2f873a0034839e47ce).
Greifen Sie auf CircleCi zu und wählen Sie "Job mit SSH erneut ausführen" für den Job, den Sie debuggen möchten. Sie sollten Job anstelle von WorkFlow auswählen.
Der Schritt SSH aktivieren wird hinzugefügt und der Workflow wird wie unten gezeigt gestartet. Die Portnummer und die Host-IP-Adresse werden im weißen Rahmen unten angezeigt. Verwenden Sie diese Option, um mit ssh eine Verbindung zum Container herzustellen.
Stellen Sie mit ssh eine Verbindung zum Container her, basierend auf den zuvor angezeigten Informationen. Wenn Sie gefragt werden, ob Sie unterwegs eine Verbindung herstellen möchten, antworten Sie einfach mit Ja.
ssh -p <port> <ip address>
Nachdem Sie mit dem Container verbunden sind, sollten Sie in der Lage sein, alle Informationen abzurufen, die Sie zum Debuggen benötigen. Sie können Container-Dateien und -Verzeichnisse auch herunterladen, indem Sie den folgenden scp verwenden, während Sie zu local zurückkehren.
scp -r -P <port> root@<ip address>:<Der Pfad des Verzeichnisses, das Sie kopieren möchten> <Lokaler Download-Zielpfad>
Selbst wenn ich Docker verwende, können die Ergebnisse auf local und CircleCi unterschiedlich sein, und ich debugge gerade. Zunächst möchte ich etwas über Docker und Betriebssystem lernen, damit kein Debuggen erforderlich ist.