Sono molto nuovo su Git e ho intenzione di contribuire a qualche progetto open-source su GitHub dopo aver scoperto un piccolo errore in esso. Dopo averlo biforcato e aver corretto l'errore, ho proposto una richiesta pull e ho notato che si è verificato questo:
Fallito: la compilazione dell'elemento della configurazione di Travis non è riuscita
Esaminando i dettagli ho scoperto che era causato da Could not find .travis.yml
, il che aveva perfettamente senso poiché non avevo effettuato l'accesso a Travis Cl con e non avevo aggiunto .travis.yml al repository.
Questa è la prima volta che sento parlare di Travis e di ciò che è noto come integrazione continua. E suona abbastanza bene, quindi per saperne di più, l'ho cercato su Wikipedia.
Travis CI è un servizio di integrazione continua distribuito e ospitato utilizzato per creare e testare progetti ospitati su GitHub. Travis CI rileva automaticamente quando un commit è stato effettuato e inviato a un repository GitHub che utilizza Travis CI e ogni volta che ciò accade, proverà a creare il progetto ed eseguire test . Ciò include i commit su tutti i rami, non solo sul ramo principale.
La mia attuale comprensione di Travis CI è che ciò che fa è automaticamente spingere il progetto su git commit -am ".."
e non capisco bene una parte di esso.
Costruendo il progetto ed eseguendo i test , quali test verranno eseguiti? E come "costruirà" il progetto? (come compilarlo in binario?)
Afferma che "Questo include i commit su tutti i branch" - ma cosa succede se non voglio impegnarmi su tutti i branch?
Va bene se non uso affatto Travis Cl? In quali circostanze è meglio usarlo (o deve essere usato)?