travis-ci’s oraclejdk8 java version “1.8.0_151” JAVA_HOME /usr/lib/jvm/java-8-oracle
travis-ci’s oraclejdk9 java version “9.0.1” JAVA_HOME /usr/lib/jvm/java-9-oracle
brew install ruby sudo gem update –system sudo gem install travis -v 1.8.8 –no-rdoc –no-ri travis version
travis login or travis login --github-token $CI_INFRA_OPT_OPENSOURCE_GIT_AUTH_TOKEN
travis encrypt CI_INFRA_OPT_OPENSOURCE_GIT_AUTH_TOKEN=“${CI_INFRA_OPT_OPENSOURCE_GIT_AUTH_TOKEN}” –add env.global
Variables in travis repo settings:
name | usage | note |
---|---|---|
CI_OPT_GITHUB_SITE_REPO_OWNER | for github maven site | Display value in build log |
CI_INFRA_OPT_OPENSOURCE_GIT_AUTH_TOKEN | for github maven site and config fetch | Not display value in build log |
CI_OPT_MAVEN_CENTRAL_USER | for deploy artifact | Do not set on forked repo, Not display value in build log |
CI_OPT_MAVEN_CENTRAL_PASS | for deploy artifact | Do not set on forked repo, Not display value in build log |
env: global: # ci-script and infrastructure config ref, ex master/develop/v1.0.8 - CI_OPT_CI_SCRIPT=https://github.com/ci-and-cd/maven-build/raw/v0.3.0/src/main/ci-script/lib_ci.sh # or delete /etc/mavenrc - MAVEN_SKIP_RC=true # Skipping the Installation Step install: true
# v is refered to gitflow-maven-plugin:versionTagPrefix before_deploy: - export PROJECT_MAVEN_VERSION=${TRAVIS_TAG/v/} deploy: provider: releases api_key: $CI_INFRA_OPT_OPENSOURCE_GIT_AUTH_TOKEN file: "target/oss-keygen-${PROJECT_MAVEN_VERSION}.jar" skip_cleanup: true on: tag: true #all_branches: true after_deploy: - echo "deploy finished!"