Пример файла yavas Travis CI для java

Я новичок в Travis CI, но я связал с ним Github. Я также создал .travis.yml, где я задал язык java. Я создал файл HelloWorld.java и передал его в репо.

В Трэвисе нет никакой сборки. Когда я проверяю запросы по настройкам, я вижу коммиты с таким же статусом "Missing config", за исключением того, что один из них говорит "Build created successfully", но у вас есть красный крест и красная надпись, когда вы hoover над ним.

введите описание изображения здесь

Является ли мой .travis.yml отсутствием большого количества команд и скриптов, поскольку я только установил язык?

У меня нет какой-либо системы сборки, как maven или т.п. на моем компьютере, установленном, поэтому настройки языка недостаточно. Мне нужно поместить что-то в часть script, например:

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

Мне также нужно знать, какие настройки могут быть установлены для after_success и after_faliure.

Спасибо, Sohail

Ответ 1

Travis CI НЕ является инструментом сборки. Это инструмент непрерывной интеграции, который обычно выполняет ту же команду сборки, которую вы выполняете локально, но автоматически после каждого нажатия на GitHub.

Для этого требуется, чтобы механизм сборки был активным. Ну, это не совсем так, но для этого требуется указать правильную команду в разделе script:, который может быть выполнен на хосте Travis CI, который пытается создать ваш код. Когда код возврата команды равен 0, сборка рассматривается как УСПЕХ. В противном случае это рассматривается как НЕИСПРАВНОСТЬ.

(Все это действительно упрощено, лучше всего было бы прочитать документацию Тревиса CI и, возможно, некоторые документы о непрерывной интеграции в целом).

Вкратце: настройте свой проект на использование Maven или Gradle или ваш любимый инструмент сборки. Вы должны иметь возможность локально выполнять mvn clean verify (при использовании Maven). Затем настройте свой .travis.yml:

language: java
sudo: false
script: mvn clean verify

И зафиксируйте и нажмите его вместе с pom.xml(при использовании Maven). Теперь Travis CI должен работать как шарм.