fourPayProject/posp-boss/.gitlab-ci.yml
2025-03-31 10:14:11 +08:00

70 lines
2.3 KiB
YAML

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