types: - sit - appid - model - release variables: MYAPP: "posp-boss" DOCKER_URL: "registry-vpc.cn-qingdao.aliyuncs.com" DOCKER_USER: "miter123456@163.com" DOCKER_PW: "Dk111112" before_script: - echo "$(pwd)" toDockerTest: script: - docker run -i --rm -v "$(pwd)":/usr/src/"$MYAPP" -w /usr/src/"$MYAPP" -v /root/.m2:/root/.m2 maven:3.5.2-jdk-8 mvn -U clean package -DskipTests -f pom.xml -P sit - docker build -t "$DOCKER_URL"/antbyte/"$MYAPP":latest . - docker login "$DOCKER_URL" -p "$DOCKER_PW" -u "$DOCKER_USER" - docker push "$DOCKER_URL"/antbyte/"$MYAPP":latest - docker rmi --force `docker images | grep "$MYAPP" | awk '{print $3}'` type: sit tags: - java only: - master toDockerAppId: script: - docker run -i --rm -v "$(pwd)":/usr/src/"$MYAPP" -w /usr/src/"$MYAPP" -v /root/.m2:/root/.m2 maven:3.5.2-jdk-8 mvn -U clean package -DskipTests -f pom.xml -P sit - docker build -t "$DOCKER_URL"/antbyte/"$MYAPP":"$CI_COMMIT_TAG" . - docker login "$DOCKER_URL" -p "$DOCKER_PW" -u "$DOCKER_USER" - docker push "$DOCKER_URL"/antbyte/"$MYAPP":"$CI_COMMIT_TAG" - docker rmi --force `docker images | grep "$MYAPP" | awk '{print $3}'` type: appid tags: - java only: - /^appid.*$/ except: - appid toDockerjc: script: - docker run -i --rm -v "$(pwd)":/usr/src/"$MYAPP" -w /usr/src/"$MYAPP" -v /root/.m2:/root/.m2 maven:3.5.2-jdk-8 mvn -U clean package -DskipTests -f pom.xml -P sit - docker build -t "$DOCKER_URL"/jlm/"$MYAPP":jc . - docker login "$DOCKER_URL" -p "$DOCKER_PW" -u "$DOCKER_USER" - docker push "$DOCKER_URL"/jlm/"$MYAPP":jc - docker rmi --force `docker images | grep "$MYAPP" | awk '{print $3}'` type: model tags: - java only: - jc toDockerStable: script: - docker run -i --rm -v "$(pwd)":/usr/src/"$MYAPP" -w /usr/src/"$MYAPP" -v /root/.m2:/root/.m2 maven:3.5.2-jdk-8 mvn -U clean package -DskipTests -f pom.xml -P prod - docker build -t "$DOCKER_URL"/antbyte/"$MYAPP":"$CI_COMMIT_TAG" . - docker login "$DOCKER_URL" -p "$DOCKER_PW" -u "$DOCKER_USER" - docker push "$DOCKER_URL"/antbyte/"$MYAPP":"$CI_COMMIT_TAG" - docker rmi --force `docker images | grep "$MYAPP" | awk '{print $3}'` type: release tags: - java only: - /^v.*$/ except: - branches