我一直试图让Travis-CI在提交被推送到[master]时自动在GitHub Releases上发布它的构建产品.
不幸的是,GitHub Releases需要一个标签才能发布.作为一种解决方案,我试图让Travis自动生成标签并将其应用于提交.但是,每次Travis更新存储库时,都会导致发布失败.
因此,我当前的设置错误是什么,并且有没有办法完成我所描述的内容.
我的travis.yml:
language: java
before_install: chmod +x gradlew
install: true
matrix:
include:
- jdk: oraclejdk8
script: ./gradlew build
before_deploy:
- git config --global user.email "builds@travis-ci.com"
- git config --global user.name "Travis CI"
- export GIT_TAG=$TRAVIS_BRANCH-0.1.$TRAVIS_BUILD_NUMBER
- git tag $GIT_TAG -a -m "Generated tag from TravisCI for build $TRAVIS_BUILD_NUMBER"
- git push -q https://$TAGPERM@github.com/RlonRyan/JBasicX --tags
deploy:
skip_cleanup: true
provider: releases
api_key:
secure: [redacted]
file:
- "build/libs"
- "build/classes/test/output"
on:
tags: false
all_branches: true
env:
global:
secure: [redacted] …Run Code Online (Sandbox Code Playgroud)