Пример файла Travis CI yml для Java
Я новичок в Travis CI, но я подключил к нему свой Github. Я также создал.travis.yml, где я установил язык Java. Я создал файл HelloWorld.java, зафиксировал и отправил его в репозиторий.
В Трэвисе нет билда вообще. Когда я проверяю запросы в настройках, я вижу коммиты с тем же статусом "Отсутствует конфигурация", за исключением одного с сообщением "Сборка успешно создана", но при наведении на него курсора отображается красный крестик и красный цвет.
В моем.travis.yml пропущено много команд и скриптов, так как я только установил язык?
На моем Mac не установлено ни одной системы сборки, как maven или аналогичной, поэтому, думаю, языковых настроек будет недостаточно. Мне нужно положить что-то в части сценария, например:
jdk:
- openjdk6
script:
mvn verify
after_success:
after_failure:
Мне также нужно знать, какие настройки можно установить для after_success и after_faliure.
Спасибо, Сохаил
2 ответа
Travis CI НЕ является инструментом для сборки. Это инструмент непрерывной интеграции, который обычно выполняет ту же команду сборки, что и локально, но автоматически после каждого нажатия на GitHub.
Требуется активный механизм сборки. Ну, это не совсем так, но для этого нужно указать действительную команду в script:
раздел, который может быть выполнен на хосте Travis CI при попытке создать ваш код. Когда код возврата команды равен 0, сборка обрабатывается как SUCCESS. В противном случае это рассматривается как отказ.
(Все это действительно упрощено, лучше всего прочитать документацию по Travis CI и, возможно, некоторые документы о непрерывной интеграции в целом).
Вкратце: настройте свой проект на использование Maven, Gradle или вашего любимого инструмента для сборки. Вы должны быть в состоянии выполнить локально mvn clean verify
(при использовании Maven). Затем настройте свой.travis.yml:
language: java
sudo: false
script: mvn clean verify
И передайте и отправьте его вместе с pom.xml (при использовании Maven). Теперь Travis CI должен работать как шарм.
Если вы написали тесты для своего кода, вы можете запустить их с помощью
./mvnw test
локально (Linux и macOS)
Затем этот рабочий процесс можно перевести в Travis CI, создав
travis.yml
в корне проекта/в том же каталоге, что и
mvnw
файлы.
Ниже приведен пример сборки Maven:
arch: amd64
language: java
jdk:
- oraclejdk15
cache:
directories:
- $HOME/.m2
script:
- java --version
- ./mvnw clean install
- ./mvnw test