434 Stimmen

Triggere einen Travis-CI-Neuaufbau, ohne einen Commit zu pushen?

Mit Travis-CI ist es möglich, einen erneuten Build auszulösen, ohne einen neuen Commit auf GitHub zu pushen?

Verwendungszweck: Ein Build schlägt aufgrund einer externen Ursache fehl. Die Quelle ist tatsächlich korrekt. Es würde funktionieren und bestehen, wenn es einfach erneut ausgeführt würde.

Zum Beispiel schlägt ein apt-get aufgrund eines Ausfalls des Paketservers fehl, aber der Server ist wieder online. Jedoch bleibt der Build-Status auf "fehlgeschlagen" stehen, bis ein neuer Commit gepusht wird.

Gibt es eine Möglichkeit, Travis-CI zu aktivieren, um einen weiteren Build durchzuführen, ohne einen "Dummy"-Commit zu pushen?

1voto

Frazer Kirkman Punkte 863

Ich habe gerade die Tests in einem Pull-Request neu gestartet, indem ich hier auf 'Branch aktualisieren' geklickt habe: GitHub-Check-Tests-Komponente

1voto

grooveplex Punkte 2283

Hier ist, was für mich funktioniert hat, um einen Neubau für ein PR auszulösen, das Dependabot geöffnet hatte, aber aufgrund von Fehlern in .travis.yml fehlgeschlagen ist:

  1. Schließen Sie den PR
  2. Warten Sie auf den Kommentar von Dependabot ("OK, ich werde Sie nicht erneut über dieses Release benachrichtigen, melde mich jedoch, wenn eine neue Version verfügbar ist."). Es wird seinen Zweig entfernen.
  3. Stellen Sie den von Dependabot entfernten Zweig wieder her (so etwas wie dependabot/cargo/tempfile-3.0.4).
  4. Öffnen Sie den PR erneut

1voto

dinvlad Punkte 957

Stellen Sie bitte sicher, dass Sie sich zuerst bei Travis anmelden. Die Schaltfläche zum erneuten Erstellen wird erst angezeigt, wenn Sie angemeldet sind. Ich weiß, das ist offensichtlich, aber jemand ist auch darüber gestolpert ;-)

1voto

XenoAmess Punkte 335

Manchmal kommt es vor, dass der Server einige Fehler macht. Versuchen Sie sich abzumelden/anzumelden und dann könnte alles richtig sein. (Ja, das ist mir heute Nachmittag passiert.)

-1voto

Punit Naik Punkte 495

Einfach das PR schließen und erneut öffnen, wenn Sie keinen Schreibzugriff haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X