web-dev-qa-db-fra.com

Exemple de fichier yml Travis CI pour java

Je suis nouveau sur Travis CI, mais j'y ai connecté mon Github. J'ai également créé un .travis.yml où j'ai défini le langage sur Java. J'ai créé un fichier HelloWorld.Java et l'ai validé et poussé vers le référentiel.

À Travis, il n'y a pas du tout de build. Lorsque je vérifie les demandes sous les paramètres, je vois les commits, avec le même statut "Configuration manquante", à l'exception d'un indiquant "Build créé avec succès" mais qui a une croix rouge et une superposition rouge lorsque vous passez la souris dessus.

enter image description here

Est-ce que mon .travis.yml manque beaucoup de commandes et de scripts car je n'ai défini que la langue?

Je n'ai pas de système de build comme maven ou similaire sur mon mac installé, donc le paramètre de langue ne suffira pas, je suppose. J'ai besoin de mettre quelque chose dans la partie script par exemple:

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

J'ai également besoin de savoir quels paramètres peuvent être définis pour after_success et after_faliure.

Merci, Sohail

14
user2371684

Travis CI n'est PAS un outil de construction. C'est un outil d'intégration continue qui exécute généralement la même commande de build que vous feriez localement, mais automatiquement après chaque Push vers GitHub.

Il nécessite qu'un mécanisme de génération soit actif. Eh bien, ce n'est pas totalement vrai, mais cela vous oblige à spécifier une commande valide dans le script: section qui peut être exécutée sur l'hôte Travis CI essayant de construire votre code. Lorsque le code retour de la commande est 0, la génération est traitée comme SUCCESS. Sinon, il est traité comme ÉCHEC.

(Tout cela est vraiment simplifié, le mieux serait de lire la documentation de Travis CI, et peut-être quelques documents sur l'intégration continue en général).

En bref: configurez votre projet pour utiliser Maven ou Gradle ou votre outil de construction préféré. Vous devriez pouvoir exécuter localement mvn clean verify (lors de l'utilisation de Maven). Ensuite, configurez votre .travis.yml:

language: Java
Sudo: false
script: mvn clean verify

Et validez et poussez-le, avec le pom.xml (lorsque vous utilisez Maven). Maintenant, Travis CI devrait fonctionner comme un charme.

28
Florian Albrecht