variables: MAVEN_CLI_OPTS: --batch-mode --errors --show-version SONAR_HOST_URL: http://192.168.40.153:9900 SONAR_PROJECT_KEY: saved-query-scheduler SONAR_LOGIN_TOKEN: 921363353ba26a612fc4ec77679647780f9a46e7 stages: - build - clean - deploy build: stage: build script: - echo 'exec mvn clean package' - echo 'tag:' $CI_COMMIT_TAG - mvn clean package -Dmaven.test.skip=true only: - tags tags: - galaxy clean: stage: clean script: - echo 'build job fail, exec mvn clean' - echo 'tag:' $CI_COMMIT_TAG - mvn clean when: on_failure only: - tags tags: - galaxy deploy: stage: deploy script: - echo 'exec mvn package & docker build' - echo 'tag:' $CI_COMMIT_TAG - |- mvn $MAVEN_CLI_OPTS clean verify sonar:sonar -Dsonar.projectKey=$SONAR_PROJECT_KEY \ -Dsonar.host.url=$SONAR_HOST_URL -Dsonar.login=$SONAR_LOGIN_TOKEN \ -Dsonar.qualitygate.wait=true -Dsonar.qualitygate.timeout=300 - mvn clean package -Dmaven.test.skip=true docker:build -DdockerImageTags=$CI_COMMIT_TAG when: on_success only: - tags tags: - galaxy