Travis CI пропускает развертывание релиза, потому что это не помеченный коммит - PullRequest
0 голосов
/ 24 июня 2018

Я пытаюсь настроить автоматическое развертывание релизов на релизы 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?

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Наконец-то я решил проблему, и окончательная версия конфига выглядит так:

language: java
jdk: oraclejdk8

branches:
  only:
    - master

before_install: mvn package -DskipTests=true -DbuildNumber=$TRAVIS_BUILD_NUMBER

before_deploy:
- export TRAVIS_TAG="1.0.$TRAVIS_BUILD_NUMBER"
- echo "$TRAVIS_TAG" "$TRAVIS_COMMIT"
- git config --local user.name "$USER_NAME"
- git config --local user.email "$USER_EMAIL"
- git tag "$TRAVIS_TAG" "$TRAVIS_COMMIT"

deploy:
  provider: releases
  tag_name: $TRAVIS_TAG
  target_commitish: $TRAVIS_COMMIT
  name: $TRAVIS_TAG
  overwrite: true
  skip_cleanup: true
  api_key: $GITHUB_TOKEN
  file_glob: true
  file:
    - target/tweetsched-dto-1.0.$TRAVIS_BUILD_NUMBER.jar
  on:
    branch: master
    repo: Tweetsched/tweetsched-dto

notifications:
  email:
    on_success: never
    on_failure: always
0 голосов
/ 25 июня 2018

Чтобы Трэвис мог рассмотреть тег, вам нужно установить $TRAVIS_TAG env var.См. https://docs.travis -ci.com / пользователь / развертывание / # условные выпуски с включенным

export TRAVIS_TAG=$GIT_TAG
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...