[RUBY] Was tun, wenn in CircleCI der Fehler zu lang ohne Ausgabe (über 10 m0s) angezeigt wird?

Beim Ausführen von CircleCI wurde der folgende Fehler angezeigt. (Da das Durchsuchen des Protokolls zu diesem Zeitpunkt einige Zeit in Anspruch nimmt, wird der Befehlsteil nicht vollständig reproduziert.)

$ bundle exec rspec spec/

# Too long with no output (exceeded 10m0s)

Die Standardzeitüberschreitung ohne Ausgabe ist auf 10 Minuten festgelegt, und es scheint, dass der Build abgebrochen wurde, weil er diesen Wert überschritten hat.

In meinem Fall hat die RSpec-Ausführungszeit aus irgendeinem Grund 10 Minuten überschritten und CI wurde gestoppt. (Normalerweise dauert es ungefähr eineinhalb Minuten.)

yml:.circleci/config.yml



 - run:
          name: run rspec
          command: |
            mkdir /tmp/test-results
            TEST_FILES="$(circleci tests glob "spec/**/*_spec.rb" | \
              circleci tests split --split-by=timings)"
            bundle exec rspec \
              --format progress \
              --format RspecJunitFormatter \
              --out /tmp/test-results/rspec.xml \
              --format progress \
              $TEST_FILES
          no_output_timeout: 15m

Auf diese Weise können Sie die Standardeinstellung ändern, indem Sie den Parameter no_output_timeout schreiben. Im obigen Beispiel sind es 15 Minuten.

Wenn beispielsweise der Umfang des Dienstes zunimmt und die Testausführungszeit von RSpec länger wird, scheint es notwendig zu sein, ihn zu ändern. (Ich wünschte, ich könnte den Service, den ich im Test gemacht habe, für ungefähr 10 Minuten skalieren ...)

Abgesehen davon scheint der freie Build-Zeitrahmen von CircleCI derzeit 1000 Minuten zu betragen. (Es scheint, dass es 1500 Minuten zuvor war) Es ist eine Berechnung, mit der man ungefähr 33 Minuten am Tag bauen kann, also dachte ich, ich könnte es mir für die persönliche Entwicklung leisten. Im letzten Monat hatte ich jedoch einen Fehler in der Produktionsumgebung, und als ich ihn die ganze Zeit erstellte, verbrauchte ich den freien Frame.

Ich denke, das liegt auch daran, dass ich versucht habe, Fehler in Tests zu machen, die lokal bestanden wurden, aber nicht in CI.

Ich kann mir 1000 Minuten nicht leisten, nicht wahr?

Ich beschloss, nicht zu viel zu verschwenden. ..

Referenz

circleci Support

Vielen Dank für das Lesen bis zum Ende!

Wenn Sie Vorschläge haben, würde ich mich freuen, wenn Sie einen Kommentar abgeben könnten!

Recommended Posts

Was tun, wenn in CircleCI der Fehler zu lang ohne Ausgabe (über 10 m0s) angezeigt wird?
[Schienen] Was tun, wenn mit der Fehlermethode keine Fehlermeldung angezeigt wird?
Was tun, wenn in Docker ein gcc-Fehler auftritt?
Was tun, wenn Sie sich über OpenSSL mit pyenv install ärgern?
[Rails] Was tun, wenn Sie mit form_with keine Parameter abrufen können?
Hinweise, was zu tun ist, wenn die Installation von Ubuntu 20.04 auf Virtual Box 6.1 (Windows 10) mit "Fehler 5 Eingabe- / Ausgabefehler" fehlschlägt.
Kein Platz mehr auf dem Gerät Was tun, wenn ein Fehler auftritt?
Was tun, wenn auf GitHub eine MiniMagick-Sicherheitsanfälligkeitswarnung angezeigt wird?
Was tun, wenn Sie gem'bcrypt 'in Ihre Gemfile eingeben und bei der Bundle-Installation eine Fehlermeldung erhalten?
Was tun, wenn die Meldung "Ein Server läuft bereits" angezeigt wird. Fehler beim Versuch, den Rails-Server zu starten
Was tun, wenn in bind.pry eine falsche Anzahl von Argumenten angezeigt wird?
Was tun, wenn Sie den Text eines Elements in Selen nicht abrufen können?
Was tun, wenn Sie den Befehl "Java-Paketname / Klassenname" nicht ausführen können?
[Rails] Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden?" Angezeigt wird, wenn der Befehl "Rails" in Catalina ausgeführt wird
Was tun, wenn in GlassFish eine java.io.IOException auftritt?
Was tun, wenn beim Abrufen von Rails datetime_field die Fehlermeldung "Bitte geben Sie einen gültigen Wert ein" angezeigt wird?
Was tun, wenn der Befehl Rails unbrauchbar wird?
Was tun, wenn Sie die Listen-Adresse im Einstellungsbildschirm des Dockers Mattermost ändern?
Was tun, wenn Sie Ruby mit rbenv installiert haben, die Version sich jedoch nicht ändert?
Was tun, wenn im Testcode der Steuereinheit in Rails der Fehler "302" angezeigt wird?
Was tun, wenn während des Rails-Testcodes ein Fehler bei der Standardauthentifizierung auftritt?
Was tun, wenn Sie sich über "FEHLER: Es gibt keine Szenarien; muss mindestens eines haben" ärgern, obwohl Sie Garn in Docker hätten eingeben sollen
Was tun, wenn die Validierung mit der Aktualisierungsaktion nicht funktioniert?
Was tun, wenn Sie Ihr Root-Passwort unter CentOS7 vergessen haben?
Was tun, wenn Sie aufgrund eines SSL-Zertifikatfehlers offline gehen, wenn Sie Jenkins auf Ihrem Mac ausführen?
Was tun, wenn Sie das Plug-In nicht vom Eclipse Marketplace installieren können?
Was tun, wenn Ihnen der von swagger-codegen-cli generierte Code nicht gefällt?
Was tun, wenn Sie eine Anwendung mit dem Namen erhalten? AppName ist bereits registriert. Wenn Sie versuchen, GlassFish zu starten
Was tun, wenn Sie Gemfile oder .bundle / directory nicht finden konnten?
Was tun, wenn Sie das mit bootstrap-select erstellte Auswahlfeld nicht aktivieren können?
Was tun, wenn der Server-Tomcat stirbt?
Was tun, wenn eine javax.net.ssl.SSLHandshakeException angezeigt wird: Remote-Host hat während des Handshakes im IBM JDK die Verbindung geschlossen
Was tun, wenn Sie aktiviert haben? Verwenden Sie die WSL2-basierte Engine in Docker Desktop mit unzureichender WSL2-Installation
Was tun, wenn Sie falsche Informationen eingeben?
Was tun, wenn Sie Java für OS X unter macOS installiert haben?
So übersetzen Sie die Fehlermeldung ins Japanische (Was tun, wenn Sie sich aus irgendeinem Grund nicht anmelden können)
[Java] Was tun, wenn in Eclipse die Fehlermeldung "Nicht zulässig auf Quellenebene unter 1.X" angezeigt wird?
Was tun, wenn ein Argumentfehler auftritt? Falsche Anzahl von Argumenten (gegeben 2, erwartete 0) in Ihrem RSpec-Test
Was tun, wenn die Fehlermeldung "JavaScript-Laufzeit konnte nicht gefunden werden" angezeigt wird? Beim Starten des Rails-Servers
[Lösung] Was tun, wenn ein Docker-Fehler angezeigt wird? FEHLER: Unter Unix: ///var/run/docker.sock kann keine Verbindung zum Docker-Dämon hergestellt werden. Wird der Docker-Dämon ausgeführt?
Was tun, wenn Sie das JDK, das Sie nach der Migration von bash nach zsh unter macOS in SDKMAN eingefügt haben, nicht finden können?
Was tun, wenn die Annotation JSON Hint nicht mit Lombok und JSONIC funktioniert?
Was tun, wenn die Installation des Debug-Gems fehlschlägt?
Was tun, wenn TextToSpeech unter Android 11 nicht funktioniert?
Was tun, wenn Sie versehentlich ein Modell erstellen?