Jestem bardzo nowy w Git i po odkryciu w nim małego błędu planuję wnieść swój wkład w jakiś projekt open-source w GitHub. Po rozwidleniu go i naprawieniu błędu zdecydowałem się na żądanie ściągnięcia i zauważyłem, że pojawia się:
Niepowodzenie - kompilacja Travis CI nie powiodła się
Patrząc na szczegóły, odkryłem, że jest to spowodowane Could not find .travis.yml
, co miało sens, ponieważ nie zalogowałem się do Travis Cl i nie dodałem .travis.yml do repozytorium.
To jest mój pierwszy raz, kiedy słyszę o Travisie i tym, co nazywamy ciągłą integracją. Brzmi całkiem fajnie, więc aby dowiedzieć się więcej, poszukałem tego na Wikipedii.
Travis CI jest hostowaną, rozproszoną usługą ciągłej integracji używaną do tworzenia i testowania projektów hostowanych na GitHub. Travis CI automatycznie wykrywa, kiedy zatwierdzenie zostało wykonane i wypchnięte do repozytorium GitHub, które używa Travis CI, i za każdym razem, gdy to się stanie, spróbuje zbudować projekt i uruchomić testy . Obejmuje to zatwierdzenia do wszystkich gałęzi, nie tylko do gałęzi głównej.
Moje obecne rozumienie Travis CI jest takie, że to, co robi, automatycznie popycha projekt do przodu git commit -am ".."
i nie całkiem rozumiem jakiejś jego części.
Poprzez budowanie projektu i przeprowadzenie testów , jakie testy to będzie działać? A jak „zbuduje” projekt? (jak kompilowanie do binarnego?)
Stwierdza, że „Obejmuje to zmiany we wszystkich gałęziach” - ale co, jeśli nie chcę zatwierdzać wszystkich gałęzi?
Czy to w porządku, jeśli w ogóle nie używam Travis Cl? W jakich okolicznościach najlepiej go używać (lub należy go użyć)?