70 lines
2.3 KiB
YAML
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 |