Пример файла 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
Другие вопросы по тегам