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 clean package -Dmaven.test.skip=true docker:build -DdockerImageTags=$CI_COMMIT_TAG when: on_success only: - tags tags: - galaxy