2015-10-21 6 views
10

Jestem nowy w Travis CI, ale podłączyłem do niego mój Github. Stworzyłem także .travis.yml, gdzie ustawiłem język na java. Utworzyłem plik HelloWorld.java i zatwierdziłem go i przekazałem do repozytorium.Przykład pliku Travis CI yml dla java

W Travis nie ma żadnej budowy. Kiedy sprawdzam żądania w ustawieniach, widzę zatwierdzenia o tym samym statusie "Brakująca konfiguracja", z wyjątkiem jednego stwierdzającego "Kompilacja utworzona pomyślnie", ale ma czerwoną i czerwoną nakładkę, gdy odkurzasz nad nią.

enter image description here

Czy moja .travis.yml brakuje wiele komend i skryptów jak mam tylko ustawić język?

Nie mam żadnego systemu kompilacji jak maven lub coś podobnego na moim zainstalowanym mac, więc ustawienie języka nie wystarczy, jak sądzę. Muszę umieścić coś w części skryptu na przykład:

jdk: 
- openjdk6 
script: 
mvn verify 
after_success: 
after_failure: 

Muszę też wiedzieć, jakie ustawienia można ustawić dla after_success i after_faliure.

Dzięki Sohail

Odpowiedz

22

Travis CI nie jest narzędziem budowania. Jest to narzędzie Continuous Integration, które zazwyczaj wykonuje to samo polecenie kompilacji, które wykonujesz lokalnie, ale automatycznie po każdym naciśnięciu na GitHub.

Wymaga aktywnego mechanizmu budowania. To nie jest całkowicie prawda, ale wymaga podania poprawnego polecenia w sekcji script:, które można wykonać na hoście Travis CI, próbując zbudować swój kod. Gdy kod powrotu komendy ma wartość 0, kompilacja jest traktowana jako SUKCES. W przeciwnym razie jest traktowany jako NIEPOWODZENIE.

(To wszystko jest naprawdę uproszczone, najlepiej byłoby przeczytać dokumentację Travis CI, a być może niektóre dokumenty dotyczące ciągłej integracji w ogóle).

Krótko mówiąc: skonfiguruj swój projekt do używania Mavena lub Gradle lub ulubionego narzędzia do kompilacji. Powinieneś być w stanie wykonać lokalnie mvn clean verify (w przypadku korzystania z Maven). Następnie skonfigurować .travis.yml:

language: java 
sudo: false 
script: mvn clean verify 

i zobowiązać & przesunąć wraz z pom.xml (przy użyciu Maven). Teraz Travis CI powinien działać jak urok.