2015-10-21 15 views
10

Ich bin neu in Travis CI, aber ich habe meine Github damit verbunden. Ich habe auch eine .travis.yml erstellt, wo ich die Sprache auf Java eingestellt habe. Ich habe eine HelloWorld.java Datei erstellt und committed und schob sie in den Repo.Beispiel Travis CI Yml-Datei für Java

In Travis gibt es überhaupt keine Build. Wenn ich Anfragen unter Einstellungen überprüfe, sehe ich die Commits mit dem gleichen Status "Missing config", außer einer, die "Build created successfully" anzeigt, aber ein rotes Kreuz und eine rote Überlagerung hat, wenn man darüber hoosert.

enter image description here

Ist mein .travis.yml viele Befehle fehlen und Skripte, da ich nur die Sprache eingestellt haben?

Ich habe kein Build-System wie Maven oder dergleichen auf meinem Mac installiert, so dass die Spracheinstellung nicht ausreichen wird, denke ich. Ich brauche zum Beispiel etwas im Skript Teil zu setzen:

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

Ich muß auch wissen, welche Einstellungen für after_success und after_faliure eingestellt werden können.

Danke, Sohail

Antwort

22

Travis CI ist kein Build-Tool. Es ist ein Continous-Integration-Tool, das normalerweise den gleichen Build-Befehl ausführt, den Sie lokal ausführen würden, aber automatisch nach jedem Push an GitHub.

Erfordert einen Build-Mechanismus, der aktiv ist. Nun, das ist nicht ganz richtig, aber Sie müssen einen gültigen Befehl im Bereich script: angeben, der auf dem Travis CI-Host ausgeführt werden kann, der versucht, Ihren Code zu erstellen. Wenn der Rückkehrcode des Befehls 0 ist, wird der Build als ERFOLG behandelt. Andernfalls wird es als FAILURE behandelt.

(Dies ist alles wirklich vereinfacht, am besten wäre Travis CI Dokumentation zu lesen, und vielleicht einige Dokumente über Continous Integration im Allgemeinen).

Kurz gesagt: Richten Sie Ihr Projekt so ein, dass es Maven oder Gradle oder Ihr Lieblingsbauwerkzeug verwendet. Sie sollten mvn clean verify (bei Verwendung von Maven) lokal ausführen können. Dann richten Sie Ihre .travis.yml:

language: java 
sudo: false 
script: mvn clean verify 

Und begehen & Push es zusammen mit dem pom.xml (bei Verwendung von Maven). Jetzt sollte Travis CI wie ein Zauber wirken.