Я пытаюсь настроить развертывание выпуска автоматизации для выпусков 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 объединяется с веткой Master Travis C Я создаю новый тег на before_deploy
шаге, а затем создаю новый выпуск в соответствии с этим тегом. Но когда я тестирую его, я всегда получаю сообщение в журналах Travis CI:
Пропуск развертывания с поставщиком релизов, потому что это не помеченная фиксация
Сообщений о том, почему не создает теги, нет. Что я делаю неправильно? И как правильно настроить Трэвиса на выпуск новых версий артефакта при успешных сборках из ветки Master?