Mostra lo stato della build di Travis nel repository GitHub


119

Ricordo di aver visto di recente lo stato di compilazione di Travis di un pr o commit in GitHub esplorando il repository (ma non riesco a trovare dove). Non sto parlando delle immagini di stato della build di Travis README.mdma di una funzionalità GitHub effettiva (casella verde con un segno di spunta amichevole).

Mentre i miei commit si basano su Travis, mi piacerebbe che i risultati venissero visualizzati in GitHub (cosa che al momento non fanno). Mi piacerebbe sapere come abilitarlo.

AGGIORNARE

Trovato un esempio qui - vedi il piccolo segno di spunta verde che dice "Travis-CI build passata"?


2
I segni di spunta accanto ai commit vengono visualizzati automaticamente una volta che l'integrazione è stata impostata correttamente. Non è necessario configurare nient'altro per loro. (Solo per chiarire questo 3 anni dopo, come non sembra essere stato detto)
scipilot

Risposte:


91

Ti faccio il mio esempio: https://github.com/simkimsia/UtilityBehaviors

L'ho scritto nel mio README.mdown

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

Quindi la risposta è

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

MODIFICARE:

Ho capito che potresti voler attivare il Travis Service Hook.

Se questo è ciò che intendi, vai al tuo repository GitHub> Impostazioni> Hook di servizio. Usa Ctrl + F e cerca Travis.

EDIT2:

Vai su https://travis-ci.org/profile/ {fill in your own usernam} / profile

Quindi copia il token e incollalo all'interno della pagina Travis Service Hook nella sezione Impostazioni repository Github.

Digita anche il tuo nome utente in Travis.

Prova il pulsante Invia token di prova.

Dovresti vedere il payload inviato con successo.

Se funziona, il tuo repository GitHub è ora collegato al tuo travis.

Edit3:

L'OP sta chiedendo informazioni sullo stato della build di travis per i commit trovati nelle pagine delle richieste pull.

Ha assunto che lo stato di build di travis apparirà ovunque fintanto che c'è un commit.

La mia risposta è che l'ipotesi non è corretta.


Non proprio quello che voglio dire, si spera che la domanda diventi più chiara con l'aggiornamento. Gli hook di servizio sono abilitati, altrimenti non otterrei affatto la build di Travis?
e il

2
Questo dovrebbe essere compilato automaticamente per te, a condizione che il tuo Service hook sia impostato correttamente e che tu abbia effettuato almeno 1 push DOPO che Travis è stato agganciato al tuo GitHub. Nota che i commit fatti PRIMA che il tuo Travis sia agganciato al tuo GitHub non avranno le frecce verdi anche DOPO che ti sei agganciato con Travis. Se il tuo è pubblico, puoi mostrarci l'URL della tua pagina travis?
Kim Stacks

il mio repository gihub, albero corrente: github.com/andig/volkszaehler.org/tree/travis stato build del mio travis: travis-ci.org/andig/volkszaehler.org/builds Le build sono state configurate settimane fa e si compilano bene, ancora Non riesco a trovare il segno verde rassicurante "stai bene"
e il

Vengono visualizzati nella pagina delle richieste pull. Vedere qui? github.com/volkszaehler/volkszaehler.org/pull/55
Kim Stacks

doh: quindi non compaiono nei miei commit ma solo quando spingo di nuovo al master?
e il

170

Integrazione GitHub

  1. Vai su https://travis-ci.org/ {username or org} / {repository}

  2. Clicca il sull'immagine di stato (verrà visualizzato un popup)

inserisci qui la descrizione dell'immagine

  1. Seleziona un ramo, quindi fai clic sul menu a discesa Image URL ▼e impostalo su Markdown ▼.

inserisci qui la descrizione dell'immagine

  1. Copia Incolla il codice nel tuo file README.md

  2. Git add, commit e push. Aggiorna Github e vedrai l'immagine ora.


13
IMHO questa è la risposta migliore
Phil

Risposta breve e dolce
Anvesh Checka

E le altre opzioni presenti nel menu a discesa? Dove li usiamo?
om39a

Questo non risponde alla domanda - vedi il link nella domanda
barry

Questo pulsante è sempre verde, anche se sta ancora costruendo (dovrebbe essere giallo allora)
rubo77

26

Per ottenere il markup dovresti andare a

https://travis-ci.org/ {username} / {repository}

Premi il pulsante con il titolo "Crea immagini di stato" sotto Il tuo nome utente in alto a destra

Dopodiché otterrai un popup con markup per ambienti diversi. Ecco uno screenshot con popup per il mio repository

inserisci qui la descrizione dell'immagine


Non risponde alla domanda. Mi riferivo all'integrazione di GitHub.
andig

3
Mi riferivo anche all'integrazione di GitHub
podarok

1

Per avere lo stesso risultato dell'esempio qui, la tua richiesta push / pull deve essere compilata.

Questa immagine indica che la richiesta pull non è stata compilata correttamente

inserisci qui la descrizione dell'immagine

Questa immagine indica che la richiesta di pull è stata creata correttamente inserisci qui la descrizione dell'immagine


Questa è la risposta corretta. Una volta impostato Travis, i PR vengono gestiti automaticamente.
Yamakuzure

0

Se stai usando chrome, ho appena creato un'estensione per chrome per mostrare il tempo di compilazione di travis-ci e il cambio di stato in github. È conveniente mostrare travis build statug in github repo, se solo il repo viene lanciato con travis-ci.

Puoi installarlo dal Chrome Web Store o vedere maggiori dettagli sul mio repository GitHub


Bella estensione!
Adrian Enriquez
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.