image: maven:3.9.6-eclipse-temurin-21 variables: MAVEN_CLI_OPTS: "-s .m2/settings.xml --batch-mode --update-snapshots" MAVEN_OPTS: "-Dmaven.repo.local=.m2/repository" before_script: - apt-get update -qq # Setup SSH deploy keys - 'which ssh-agent || ( apt-get install -qq openssh-client )' - eval $(ssh-agent -s) - ssh-add <(echo "$SSH_PRIVATE_KEY") - mkdir -p ~/.ssh - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config' cache: paths: - .m2/repository/ - target/ build: stage: build script: - mvn $MAVEN_CLI_OPTS clean package deploy: stage: deploy script: - mvn $MAVEN_CLI_OPTS deploy - ssh builder@15.204.226.243 -p 22 "mkdir -p /tmp/builds/$CI_JOB_ID && exit" - scp -rp -o StrictHostKeyChecking=no -o Port=22 ./target/ builder@15.204.226.243:/tmp/builds/$CI_JOB_ID/ only: - master