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"?

andig
quelle
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.

Kim Stacks
quelle
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.

Adrian Enriquez
quelle
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

Podarok
quelle
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

an-apluss
quelle
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

Wenjie
quelle
Schöne Erweiterung!
Adrian Enriquez