image: 192.168.40.153:8082/common/maven:3.8.2-jdk-8-docker-slim variables: MAVEN_CLI_OPTS: --batch-mode --errors --show-version stages: - build - clean - deploy build: stage: build script: - echo 'exec mvn clean package' - echo 'tag:' $CI_COMMIT_TAG - echo "$MAVEN_SETTINGS_XML" > /usr/share/maven/conf/settings.xml - mvn $MAVEN_CLI_OPTS clean package -DskipTests only: - tags clean: stage: clean script: - echo 'build job fail, exec mvn clean' - echo 'tag:' $CI_COMMIT_TAG - mvn $MAVEN_CLI_OPTS clean when: on_failure only: - tags deploy: stage: deploy script: - echo 'exec mvn package & docker build' - echo 'tag:' $CI_COMMIT_TAG - echo "$MAVEN_SETTINGS_XML" > /usr/share/maven/conf/settings.xml - mvn clean package -Dmaven.test.skip=true docker:build docker:push -Dv=$CI_COMMIT_TAG when: on_success only: - tags