Я пытаюсь настроить автоматическое развертывание релизов на релизы Github с помощью сборки Travis CI.Мой .travis.yml
файл выглядит так:
language: java
jdk: oraclejdk8
branches:
only:
- master
before_install: mvn package -DskipTests=true -DbuildNumber=$TRAVIS_BUILD_NUMBER
before_deploy:
- git config --local user.name "$USER_NAME"
- git config --local user.email "$USER_EMAIL"
- export GIT_TAG=1.0.$TRAVIS_BUILD_NUMBER
- git tag $GIT_TAG -a -m "Generated tag from TravisCI build $TRAVIS_BUILD_NUMBER"
- git push origin $GIT_TAG
deploy:
provider: releases
api_key: $GITHUB_TOKEN
file:
- target/tweetsched-dto-1.0.$TRAVIS_BUILD_NUMBER.jar
name: tweetsched-dto-1.0.$TRAVIS_BUILD_NUMBER
skip-cleanup: true
on:
tags: true
repo: Tweetsched/tweetsched-dto
branches:
only:
- master
notifications:
email:
on_success: never
on_failure: always
И что я хочу - PR объединяется с мастер-ветвью Travis CI, создайте новый тег на шаге before_deploy
и затем создайте новый релиз в соответствии с этим тегом.Но когда я тестирую его, я всегда получаю сообщение в журналах Travis CI:
Пропуск развертывания с поставщиком релизов, потому что это не помеченный коммит
Нетлюбые сообщения о том, почему он не создает теги.Что я делаю неправильно?И как правильно настроить Travis для выпуска новых версий артефакта при успешной сборке из ветки Master?