stages:
- setup
- build
- release
- dockerize
- publish
- publish-daily
variables:
GIT_SUBMODULE_STRATEGY: recursive
cache:
key: "$CI_COMMIT_REF_SLUG"
paths:
- .nuget
policy: pull-push
get_version: #获取版本号
only: #允许执行的分支
- master
- /^sprint\d+$/
- schedules
image: harbor1.wok.wistron.com.cn/baseimage/vc-tool:latest #基础镜像
stage: setup
tags:
- docker01
before_script:
- . ci-funcs.sh
script:
- get_version
artifacts:
paths:
- build-vars.sh
when: always
expire_in: 1 days
build:
image: harbor1.wok.wistron.com.cn/baseimage/maven:3.6.1
stage: build
tags:
- docker01
only:
- master
- /^sprint\d+$/
except:
- schedules
before_script:
- source build-vars.sh
- echo ${SYS_VER}
script:
- mvn clean package -DskipTests
- echo "a"
artifacts:
paths:
- target/
release: #发布
image: harbor1.wok.wistron.com.cn/baseimage/vc-tool:latest
stage: release
tags:
- docker01
only:
- master
- /^sprint\d+$/
except:
- schedules
cache:
key: "$CI_COMMIT_REF_SLUG"
paths:
- .nuget
policy: pull
before_script:
- source build-vars.sh
- echo ${SYS_VER}
script:
- docker build -t testf:1.0 .
- docker tag testf:1.0 $HARBOR_URL/baseimage/$PROJECT_NAME:1.0
- docker push $HARBOR_URL/baseimage/$PROJECT_NAME:1.0
- echo "release over"
artifacts:
paths:
- target/
when: always
expire_in: 1 days
dockerize:
image: harbor1.wok.wistron.com.cn/baseimage/vc-tool:latest
stage: dockerize
tags:
- docker01
only:
- master
- /^sprint\d+$/
except:
- schedules
before_script:
- source build-vars.sh
- echo ${SYS_VER}
- . ci-funcs.sh
script:
- docker_build
artifacts:
paths:
- build-vars-docker_build.sh
when: always
expire_in: 1 days
publish:
image: harbor1.wok.wistron.com.cn/baseimage/vc-tool:latest
stage: publish
tags:
- docker01
only:
- master
- /^sprint\d+$/
except:
- schedules
before_script:
- export CI_JOB_TIMESTAMP=$(date +"%s")
- |
{
source build-vars-docker_build.sh;
} || {
echo "No need to update.";
exit 0;
}
- echo ${SYS_VER}
- . ci-funcs.sh
script:
- cd_update
publish-daily:
image: harbor1.wok.wistron.com.cn/baseimage/vc-tool:latest
stage: publish-daily
tags:
- docker01
only:
- schedules
before_script:
- export CI_JOB_TIMESTAMP=$(date +"%s")
- |
{
source build-vars.sh;
} || {
echo "No need to update.";
exit 0;
}
- echo ${SYS_VER}
- . ci-funcs.sh
script:
- cd_update
JAVA_CICD
最新推荐文章于 2024-07-22 18:20:31 发布