12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- variables:
- # This will supress any download for dependencies and plugins or upload messages which would clutter the console log.
- # `showDateTime` will show the passed time in milliseconds. You need to specify `--batch-mode` to make this work.
- MAVEN_OPTS: "-Dhttps.protocols=TLSv1.2 -Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true"
- # As of Maven 3.3.0 instead of this you may define these options in `.mvn/maven.config` so the same config is used
- # when running from the command line.
- # `installAtEnd` and `deployAtEnd` are only effective with recent version of the corresponding plugins.
- MAVEN_CLI_OPTS: "--batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
- # Cache downloaded dependencies and plugins between builds.
- # To keep cache across branches add 'key: "$CI_JOB_NAME"'
- cache:
- paths:
- - .m2/repository
- build:
- image: maven:3.3.9-jdk-8
- stage: build
- tags:
- - dev
- script:
- - mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.1.0 -Dpackaging=jar -Dfile=$CI_PROJECT_DIR/ojdbc6.jar
- - mvn install:install-file -DgroupId=org.javia -DartifactId=arity -Dversion=2.1.7 -Dpackaging=jar -Dfile=$CI_PROJECT_DIR/arity-2.1.7.jar
- - mvn install:install-file -DgroupId=com.susumitec -DartifactId=smxcrypto -Dversion=1.0.0 -Dpackaging=jar -Dfile=$CI_PROJECT_DIR/smxcrypto-1.0.0.jar
- - mvn $MAVEN_CLI_OPTS -DskipTests package
- only:
- - master
- # Archive up the built documentation site.
- artifacts:
- paths:
- - target/jnjp-0.1.1.jar
- deploy:
- image: docker:latest
- stage: deploy
- tags:
- - dev
- dependencies:
- - build
- before_script:
- - docker login -u "cnooc" -p "cnooc2018"
- script:
- - docker build --pull -t "cnooc/jnjp_server" .
- - docker push "cnooc/jnjp_server"
|