image: ubuntu:18.04 cache: key: "$CI_PROJECT_ID" paths: - .gradle/ variables: GRADLE_OPTS: "-Dorg.gradle.daemon=false" before_script: - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' - apt-get install openjdk-8-jdk git -y - eval $(ssh-agent -s) - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null - mkdir -p ~/.ssh - chmod 700 ~/.ssh build: stage: build script: ./gradlew assemble cache: key: "$CI_PROJECT_ID" policy: push paths: - build - .gradle deploy: stage: deploy script: - sh deploy/gdccloud/deploy.sh only: - master cache: key: "$CI_PROJECT_ID" policy: pull paths: - build - .gradle