stages: - build - deploy variables: EXPORT_DIR: "/var/www/html/pages" RELEASE_DIR: "$EXPORT_DIR/$CI_PROJECT_NAME/release_target_100" build-p2: stage: build tags: - docker # use shared runner image: maven:3.6.3-adoptopenjdk-15 script: - mvn --version - mvn clean install only: master artifacts: paths: - de.hftstuttgart.cityunits.p2site/target/repository/ expire_in: 1 day pages-master: stage: deploy dependencies: - build-p2 tags: - production # use special CLI runner for publishing to $EXPORT_DIR script: - rm -rf "$RELEASE_DIR" - mkdir -p "$RELEASE_DIR" - cp -r de.hftstuttgart.cityunits.p2site/target/repository/* "$RELEASE_DIR" only: - master