Anzeigen des Travis-Build-Status im GitHub-Repo


119

Ich erinnere mich, dass ich kürzlich den Travis-Build-Status eines PR oder Commits in GitHub gesehen habe, als ich das Repository durchsucht habe (aber nicht gefunden habe, wo). Ich spreche nicht von den Travis-Build-Statusbildern, README.mdsondern von einer tatsächlichen GitHub-Funktion (grünes Kästchen mit einem freundlichen Häkchen).

Während meine Commits auf Travis aufbauen, möchte ich, dass die Ergebnisse in GitHub angezeigt werden (was sie derzeit nicht tun). Ich würde gerne wissen, wie ich das aktivieren kann.

AKTUALISIEREN

Haben Sie hier ein Beispiel gefunden - sehen Sie das kleine grüne Häkchen mit der Aufschrift "Travis-CI-Build bestanden"?


2
Die Häkchen neben den Commits werden automatisch angezeigt, sobald die Integration korrekt eingerichtet wurde. Sie müssen nichts anderes für sie konfigurieren. (Nur um dies 3 Jahre später zu klären, wie es nicht gesagt worden zu sein scheint)
Scipilot

Antworten:


91

Ich gebe Ihnen mein Beispiel - https://github.com/simkimsia/UtilityBehaviors

Ich habe das in meine README.mdown geschrieben

### Status
[![Build Status](https://travis-ci.org/simkimsia/UtilityBehaviors.png)](https://travis-ci.org/simkimsia/UtilityBehaviors)

Die Antwort lautet also

[![Build Status](your travis url for the repo here.png)](your travis url for the repo here)

BEARBEITEN:

Mir wurde klar, dass Sie möglicherweise den Travis Service Hook einschalten.

Wenn Sie das meinen, gehen Sie zu Ihrem Github-Repo> Einstellungen> Service Hooks. Verwenden Sie Strg + F und suchen Sie nach Travis.

EDIT2:

Gehen Sie zu https://travis-ci.org/profile/ {geben Sie Ihren eigenen Benutzernamen ein} / Profil

Kopieren Sie dann das Token und fügen Sie es in die Travis Service Hook-Seite in Ihrem Abschnitt "Github Repo-Einstellungen" ein.

Geben Sie auch Ihren Benutzernamen in Travis ein.

Probieren Sie die Schaltfläche zum Senden von Token aus.

Sie sollten sehen, dass die Nutzdaten erfolgreich gesendet wurden.

Wenn dies funktioniert, ist Ihr Github-Repo jetzt mit Ihrem Travis verbunden.

EDIT3:

Das OP fragt nach dem Travis-Build-Status für Commits, die auf Pull-Anforderungsseiten gefunden wurden.

Er ging davon aus, dass der Travis Build-Status überall angezeigt wird, solange ein Commit vorliegt.

Meine Antwort ist, dass die Annahme nicht korrekt ist.


Nicht ganz das, was ich meine - hoffentlich wird die Frage mit dem Update klarer. Service-Hooks sind aktiviert - sonst würde ich Travis überhaupt nicht bauen lassen?
andig

2
Dies sollte automatisch für Sie ausgefüllt werden, vorausgesetzt, Ihr Service-Hook ist korrekt eingerichtet und Sie haben mindestens 1 Push ausgeführt, nachdem Ihr Travis mit Ihrem GitHub verbunden wurde. Beachten Sie, dass die Commits, die gemacht wurden, bevor Ihr Travis mit Ihrem GitHub verbunden wurde, auch nach dem Anschluss an Travis keine grünen Pfeile mehr haben. Wenn Sie öffentlich sind, können Sie uns die URL zu Ihrer Travis-Seite anzeigen?
Kim Stacks

Mein Gihub-Repo, aktueller Baum: github.com/andig/volkszaehler.org/tree/travis Mein Travis-Build-Status: travis-ci.org/andig/volkszaehler.org/builds Builds wurden vor Wochen eingerichtet und sind noch in Ordnung Ich kann die versichernde grüne Markierung "Du bist in
Ordnung

Sie werden auf der Seite für Pull-Anforderungen angezeigt. Siehe hier? github.com/volkszaehler/volkszaehler.org/pull/55
Kim Stacks

doh: also erscheinen sie nicht in meinen Commits, sondern nur, wenn ich zurück zum Master drücke ?
andig

170

Github-Integration

  1. Gehen Sie zu https://travis-ci.org/ {Benutzername oder Organisation} / {Repository}

  2. Klicken Sie auf das Statusbild (ein Popup wird angezeigt).

Geben Sie hier die Bildbeschreibung ein

  1. Wählen Sie einen Zweig aus, klicken Sie auf die Dropdown-Liste Image URL ▼und setzen Sie sie auf Markdown ▼.

Geben Sie hier die Bildbeschreibung ein

  1. Kopieren Fügen Sie den Code in Ihre ein README.md

  2. Git hinzufügen, festschreiben und pushen. Aktualisieren Sie Github und Sie sehen das Bild jetzt.


13
IMHO ist dies die beste Antwort
Phil

Kurze und süße Antwort
Anvesh Checka

Was ist mit den anderen Optionen, die es in der Dropdown-Liste gibt? Wo verwenden wir sie?
Om39a

Dies beantwortet die Frage nicht - siehe den Link in der Frage
Barry

Diese Schaltfläche ist immer grün, auch wenn sie sich noch im Aufbau befindet (sollte dann gelb sein)
rubo77

26

Um Markup zu erhalten, sollten Sie zu gehen

https://travis-ci.org/ {Benutzername} / {Repository}

Klicken Sie oben rechts unter Ihrem Benutzernamen auf die Schaltfläche mit dem Titel "Statusbilder erstellen"

Danach erhalten Sie ein Popup mit Markups für verschiedene Umgebungen. Hier ist ein Screenshot mit Popup für mein eigenes Repository

Geben Sie hier die Bildbeschreibung ein


Beantwortet die Frage nicht. Ich bezog mich auf die GitHub-Integration.
Andig

3
Ich bezog mich auch auf Github-Integration
Podarok

1

Um das gleiche Ergebnis wie hier zu erzielen, muss Ihre Push / Pull-Anforderung erstellt werden.

Dieses Bild bedeutet, dass Pull Request nicht erfolgreich erstellt wurde

Geben Sie hier die Bildbeschreibung ein

Dieses Bild bedeutet, dass Pull Request erfolgreich erstellt wurde Geben Sie hier die Bildbeschreibung ein


Dies ist die richtige Antwort. Sobald Travis eingerichtet ist, werden PRs automatisch behandelt.
Yamakuzure

0

Wenn Sie Chrome verwenden, habe ich gerade eine Chrome-Erweiterung erstellt, um die Bauzeit von Travis-CI und die Statusänderung in Github anzuzeigen. Es ist praktisch, Travis Build Statug in Github Repo zu zeigen, wenn nur das Repo mit Travis-CI gestartet wird.

Sie können es im Chrome Web Store installieren oder weitere Details zu meinem Github Repo sehen


Schöne Erweiterung!
Adrian Enriquez
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.