Il y avait un cas où le test qui passait localement ne passait pas dans CircleCi, donc je l'ai connecté au conteneur de CircleCi avec ssh et débogué. Généralement, c'est comme Officiel, mais je pense qu'il peut y avoir des suppléments, donc je quitterai la procédure à ce moment-là. Je vais. C'est un environnement Windows, alors n'ayez pas peur.
--Il est supposé que ssh ne peut pas être utilisé.
Pour vous connecter à CircleCi avec ssh, vous devez pouvoir vous connecter à github avec ssh. Je pense que vous devriez le définir en faisant référence à ici.
Accédez à CircleCi et sélectionnez "Rerun Job With SSH" pour le Job que vous souhaitez déboguer. Vous devez sélectionner Job au lieu de WorkFlow.
L'étape Activer SSH est ajoutée et le flux de travail démarre comme indiqué ci-dessous. Le numéro de port et l'adresse IP de l'hôte seront affichés dans le cadre blanc ci-dessous, utilisez-le donc pour vous connecter au conteneur avec ssh.
Connectez-vous au conteneur avec ssh en fonction des informations affichées précédemment. Si on vous demande si vous souhaitez vous connecter en chemin, répondez simplement oui.
ssh -p <port> <ip address>
Maintenant que vous êtes connecté au conteneur, vous devriez pouvoir obtenir toutes les informations dont vous avez besoin pour le débogage. Vous pouvez également télécharger des fichiers et des répertoires de conteneur en utilisant le scp suivant tout en revenant à local.
scp -r -P <port> root@<ip address>:<Le chemin du répertoire que vous souhaitez copier> <Chemin de destination de téléchargement local>
Même si j'utilise Docker, les résultats dans CircleCi et Local sont parfois différents, et je débogue à ce moment-là. En premier lieu, je voudrais en savoir plus sur Docker et OS afin que le débogage ne soit pas nécessaire.
Recommended Posts