1 Star 9 Fork 1

DataFlux / dataflux-func

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
.gitlab-ci.yml 18.14 KB
一键复制 编辑 原始数据 按行查看 历史
Pastgift 提交于 2024-04-10 20:14 . 调整 gitlab ci
stages:
- build
- uploadToOSS
- deploy
variables:
OSS_WORKDIR : dataflux-func
OSS_WORKDIR_BASE_URL : oss://${ZY_STATIC_OSS_BUCKET}/${OSS_WORKDIR}
CDN_REFRESH_BASE_PATH: ${ZY_STATIC_SITE}/${OSS_WORKDIR}
IMAGE : dataflux-func
IMAGE_GZIP_FILE: dataflux-func.tar.gz
DOCKER_STACK_EXAMPLE_FILE: docker-stack.example.yaml
DOCKER_SERVICE_FILE : docker.service
DOWNLOAD_PORTABLE_FILE : download-portable.sh
RUN_PORTABLE_FILE : run-portable.sh
IMAGE_LIST_FILE : image-list
VERSION_FILE : version
SDK_DIR : sdk/
PROJECT: dataflux-func
# ========== 构建镜像 ==========
# 原版携带版
portable_dev:
stage: build
retry: 2
only:
- dev
script:
# 开发版只需支持 amd64
- python echo-image-info.py > image-info.json
- docker buildx build
--platform linux/amd64
-t ${IMAGE_PUBLIC}-dev:${CI_COMMIT_SHORT_SHA}
-f Dockerfile-singleton .
--load
# 导出镜像
- docker save ${IMAGE_PUBLIC}-dev:${CI_COMMIT_SHORT_SHA} | gzip > ${IMAGE_GZIP_FILE}
# 上传至 OSS
- tools/ossutil64 cp
${IMAGE_GZIP_FILE} ${OSS_WORKDIR_BASE_URL}/portable-dev/x86_64/${IMAGE_GZIP_FILE}
-f
-e ${ZY_STATIC_OSS_ENDPOINT}
-i ${ZY_STATIC_OSS_AK_ID}
-k ${ZY_STATIC_OSS_AK_SECRET};
tags:
- cloudcare-multiarch
portable_amd64:
stage: build
retry: 2
only:
- /^\d+\.\d+\.\d+$/ # 如:1.2.3
script:
# 单独构建 amd64 版本用于导出
- python echo-image-info.py > image-info.json
- docker buildx build
--platform linux/amd64
-t ${IMAGE_PUBLIC}:${CI_COMMIT_REF_NAME}
-f Dockerfile-singleton .
--load
# 导出镜像
- docker save ${IMAGE_PUBLIC}:${CI_COMMIT_REF_NAME} | gzip > ${IMAGE_GZIP_FILE}
# 上传至 OSS
- tools/ossutil64 cp
${IMAGE_GZIP_FILE} ${OSS_WORKDIR_BASE_URL}/portable/x86_64/${IMAGE_GZIP_FILE}
-f
-e ${ZY_STATIC_OSS_ENDPOINT}
-i ${ZY_STATIC_OSS_AK_ID}
-k ${ZY_STATIC_OSS_AK_SECRET};
tags:
- cloudcare-multiarch
portable_arm64:
stage: build
retry: 2
only:
- /^\d+\.\d+\.\d+$/ # 如:1.2.3
script:
# 单独构建 arm64 版本用于导出
- python echo-image-info.py > image-info.json
- docker buildx build
--platform linux/arm64
-t ${IMAGE_PUBLIC}-arm64:${CI_COMMIT_REF_NAME}
-f Dockerfile-singleton .
--load
# 导出镜像
- docker save ${IMAGE_PUBLIC}-arm64:${CI_COMMIT_REF_NAME} | gzip > ${IMAGE_GZIP_FILE}
# 上传至 OSS
- tools/ossutil64
cp ${IMAGE_GZIP_FILE} ${OSS_WORKDIR_BASE_URL}/portable/aarch64/${IMAGE_GZIP_FILE}
-f
-e ${ZY_STATIC_OSS_ENDPOINT}
-i ${ZY_STATIC_OSS_AK_ID}
-k ${ZY_STATIC_OSS_AK_SECRET};
tags:
- cloudcare-multiarch
# GSE 观测云特别版携带版
portable_amd64_GSE:
stage: build
retry: 2
only:
- /^\d+\.\d+\.\d+$/ # 如:1.2.3
script:
# 下载初始化脚本
- wget ${INIT_SCRIPT_URL_ADD_LOCAL_DATAKIT} -O init-scripts/add_local_datakit.py;
- wget ${INIT_SCRIPT_URL_INSTALL_OFFICIAL_CORE_SCRIPT_SETS} -O init-scripts/install_official_core_script_sets.py;
# 单独构建 amd64 版本用于导出
- python echo-image-info.py --edition=GSE > image-info.json
- docker buildx build
--platform linux/amd64
-t ${IMAGE_PUBLIC}-gse:${CI_COMMIT_REF_NAME}
-f Dockerfile-singleton-GSE .
--load
- docker save ${IMAGE_PUBLIC}-gse:${CI_COMMIT_REF_NAME} | gzip > ${IMAGE_GZIP_FILE}
- tools/ossutil64 cp
${IMAGE_GZIP_FILE} ${OSS_WORKDIR_BASE_URL}/portable-GSE/x86_64/${IMAGE_GZIP_FILE}
-f
-e ${ZY_STATIC_OSS_ENDPOINT}
-i ${ZY_STATIC_OSS_AK_ID}
-k ${ZY_STATIC_OSS_AK_SECRET};
tags:
- cloudcare-multiarch
portable_arm64_GSE:
stage: build
retry: 2
only:
- /^\d+\.\d+\.\d+$/ # 如:1.2.3
script:
# 下载初始化脚本
- wget ${INIT_SCRIPT_URL_ADD_LOCAL_DATAKIT} -O init-scripts/add_local_datakit.py;
- wget ${INIT_SCRIPT_URL_INSTALL_OFFICIAL_CORE_SCRIPT_SETS} -O init-scripts/install_official_core_script_sets.py;
# 单独构建 arm64 版本用于导出
- python echo-image-info.py --edition=GSE > image-info.json
- docker buildx build
--platform linux/arm64
-t ${IMAGE_PUBLIC}-gse-arm64:${CI_COMMIT_REF_NAME}
-f Dockerfile-singleton-GSE .
--load
- docker save ${IMAGE_PUBLIC}-gse-arm64:${CI_COMMIT_REF_NAME} | gzip > ${IMAGE_GZIP_FILE}
- tools/ossutil64
cp ${IMAGE_GZIP_FILE} ${OSS_WORKDIR_BASE_URL}/portable-GSE/aarch64/${IMAGE_GZIP_FILE}
-f
-e ${ZY_STATIC_OSS_ENDPOINT}
-i ${ZY_STATIC_OSS_AK_ID}
-k ${ZY_STATIC_OSS_AK_SECRET};
tags:
- cloudcare-multiarch
# 原版独立部署版
singleton:
stage: build
retry: 2
only:
- /^\d+\.\d+\.\d+$/ # 如:1.2.3
script:
# 计算版本号
- V_PARTS=(${CI_COMMIT_REF_NAME//[\.]/ })
- V_MAJOR=${V_PARTS[0]}
- V_MAJOR_MINOR=${V_PARTS[0]}.${V_PARTS[1]}
- V_MAJOR_MINOR_PATCH=${V_PARTS[0]}.${V_PARTS[1]}.${V_PARTS[2]}
# 构建 / 推送多架构版本
- python echo-image-info.py > image-info.json
- docker buildx build
--platform linux/amd64,linux/arm64
-t ${IMAGE_PRIVATE}:latest
-t ${IMAGE_PRIVATE}:${V_MAJOR}
-t ${IMAGE_PRIVATE}:${V_MAJOR_MINOR}
-t ${IMAGE_PRIVATE}:${V_MAJOR_MINOR_PATCH}
-t ${IMAGE_PUBLIC}:latest
-t ${IMAGE_PUBLIC}:${V_MAJOR}
-t ${IMAGE_PUBLIC}:${V_MAJOR_MINOR}
-t ${IMAGE_PUBLIC}:${V_MAJOR_MINOR_PATCH}
-f Dockerfile-singleton .
--push
# 推送生产 Helm
- sh build-charts.sh ${V_MAJOR_MINOR_PATCH} ${V_MAJOR_MINOR_PATCH} func-prod-chart
tags:
- cloudcare-multiarch
# GSE 观测云特别版独立部署版
singleton_GSE:
stage: build
retry: 2
only:
- /^\d+\.\d+\.\d+$/ # 如:1.2.3
script:
# 计算版本号
- V_PARTS=(${CI_COMMIT_REF_NAME//[\.]/ })
- V_MAJOR=${V_PARTS[0]}
- V_MAJOR_MINOR=${V_PARTS[0]}.${V_PARTS[1]}
- V_MAJOR_MINOR_PATCH=${V_PARTS[0]}.${V_PARTS[1]}.${V_PARTS[2]}
# 下载初始化脚本
- wget ${INIT_SCRIPT_URL_ADD_LOCAL_DATAKIT} -O init-scripts/add_local_datakit.py;
- wget ${INIT_SCRIPT_URL_INSTALL_OFFICIAL_CORE_SCRIPT_SETS} -O init-scripts/install_official_core_script_sets.py;
# 构建 / 推送多架构版本
- python echo-image-info.py --edition=GSE > image-info.json
- docker buildx build
--platform linux/amd64,linux/arm64
-t ${IMAGE_PRIVATE}-gse:latest
-t ${IMAGE_PRIVATE}-gse:${V_MAJOR}
-t ${IMAGE_PRIVATE}-gse:${V_MAJOR_MINOR}
-t ${IMAGE_PRIVATE}-gse:${V_MAJOR_MINOR_PATCH}
-t ${IMAGE_PUBLIC}-gse:latest
-t ${IMAGE_PUBLIC}-gse:${V_MAJOR}
-t ${IMAGE_PUBLIC}-gse:${V_MAJOR_MINOR}
-t ${IMAGE_PUBLIC}-gse:${V_MAJOR_MINOR_PATCH}
-f Dockerfile-singleton-GSE .
--push
tags:
- cloudcare-multiarch
# 观测云同捆版
guanceSaaS_testing:
stage: build
retry: 2
only:
- dev
script:
# 开发版只需支持 amd64
- python echo-image-info.py --edition=GSE > image-info.json
- docker buildx build
--platform linux/amd64
-t ${IMAGE_PRIVATE}-gse:dev
-f Dockerfile-singleton-GSE .
--push
tags:
- cloudcare-multiarch
guanceSaaS_release:
stage: build
retry: 2
only:
- /^pre_\d+_\d+$/ # 如:pre_20190101_01
- /^release_\d+_\d+$/ # 如:release_20190101_01
script:
# 下载初始化脚本
- wget ${INIT_SCRIPT_URL_IMPORT_BUILTIN_SCRIPT_SETS} -O init-scripts/import_builtin_script_sets.py; # 导入内置脚本集
- wget ${BUILTIN_SCRIPT_SET_URL_DATAFLUX} -O init-scripts/dataflux.zip; # 旧版内置脚本集
- wget ${BUILTIN_SCRIPT_SET_URL_GUANCE} -O init-scripts/guance.zip; # 新版内置脚本集
# 构建 / 推送多架构版本
- python echo-image-info.py --edition=GSE > image-info.json
- docker buildx build
--platform linux/amd64,linux/arm64
-t ${IMAGE_PRIVATE}-gse:${CI_COMMIT_REF_NAME}
-t ${IMAGE_PUBLIC}-gse:${CI_COMMIT_REF_NAME}
-f Dockerfile-singleton-GSE .
--push
tags:
- cloudcare-multiarch
guancePaaS_preview:
stage: build
retry: 2
only:
- /\d+\.\d+\.\d+\.\d+-\w+-prev/ # 如:1.10.49.1-c2f4e3b-prev
script:
# 下载初始化脚本
- wget ${INIT_SCRIPT_URL_IMPORT_BUILTIN_SCRIPT_SETS} -O init-scripts/import_builtin_script_sets.py; # 自动执行脚本
- wget ${BUILTIN_SCRIPT_SET_URL_DATAFLUX} -O init-scripts/dataflux.zip; # 旧版内置脚本集
- wget ${BUILTIN_SCRIPT_SET_URL_GUANCE} -O init-scripts/guance.zip; # 新版内置脚本集
# 计算版本号
- V=(${CI_COMMIT_REF_NAME//[\.-]/ })
- VDIR=${V[0]}.${V[1]}.${V[2]}.${V[3]}
- REPO=dataflux-prev/$VDIR
- TAG=${PROJECT}-${V[4]}
# 构建 / 推送多架构版本
- python echo-image-info.py --edition=GSE > image-info.json
- docker buildx build
--platform linux/amd64,linux/arm64
-t pubrepo.jiagouyun.com/$REPO:$TAG
-f Dockerfile-singleton-GSE .
--push
tags:
- cloudcare-multiarch
guancePaaS_release:
stage: build
retry: 2
only:
- /\d+\.\d+\.\d+-\w+-\d+-prod/ # 如: 1.9.48-356017d-1600314708-prod
script:
# 下载初始化脚本
- wget ${INIT_SCRIPT_URL_IMPORT_BUILTIN_SCRIPT_SETS} -O init-scripts/import_builtin_script_sets.py; # 自动执行脚本
- wget ${BUILTIN_SCRIPT_SET_URL_DATAFLUX} -O init-scripts/dataflux.zip; # 旧版内置脚本集
- wget ${BUILTIN_SCRIPT_SET_URL_GUANCE} -O init-scripts/guance.zip; # 新版内置脚本集
# 计算版本号
- V=(${CI_COMMIT_REF_NAME//[\.-]/ })
- VDIR=${V[0]}.${V[1]}.${V[2]}
- REPO=dataflux/$VDIR
- TAG=${PROJECT}-${V[3]}-${V[4]}
# 构建 / 推送多架构版本
- python echo-image-info.py --edition=GSE > image-info.json
- docker buildx build
--platform linux/amd64,linux/arm64
-t pubrepo.jiagouyun.com/$REPO:$TAG
-f Dockerfile-singleton-GSE .
--push
tags:
- cloudcare-multiarch
guancePaaS_uos_release:
stage: build
retry: 2
only:
- /\d+\.\d+\.\d+-\w+-\d+-uos-prod/ # 如: 1.9.48-356017d-1600314708-uos-prod
script:
# 下载初始化脚本
- wget ${INIT_SCRIPT_URL_IMPORT_BUILTIN_SCRIPT_SETS} -O init-scripts/import_builtin_script_sets.py; # 自动执行脚本
- wget ${BUILTIN_SCRIPT_SET_URL_DATAFLUX} -O init-scripts/dataflux.zip; # 旧版内置脚本集
- wget ${BUILTIN_SCRIPT_SET_URL_GUANCE} -O init-scripts/guance.zip; # 新版内置脚本集
# 计算版本号
- V=(${CI_COMMIT_REF_NAME//[\.-]/ })
- VDIR=${V[0]}.${V[1]}.${V[2]}
- REPO=uos-dataflux/$VDIR
- TAG=${PROJECT}-${V[3]}-${V[4]}
# 构建 / 推送多架构版本
- python echo-image-info.py --edition=GSE > image-info.json
- docker buildx build
--platform linux/amd64
-t pubrepo.jiagouyun.com/$REPO:$TAG
-f Dockerfile-uos-singleton-GSE .
--push
tags:
- cloudcare-multiarch
# ========== 其他携带版文件上传到 OSS ==========
otherPortableFile_dev:
stage: uploadToOSS
retry: 2
only:
- dev
script:
# 输出版本号
- echo ${CI_COMMIT_SHORT_SHA} > ${VERSION_FILE}
# 输出完整镜像信息
- echo DATAFLUX_FUNC_IMAGE=${IMAGE_PUBLIC}-dev:${CI_COMMIT_SHORT_SHA} >> portable/${IMAGE_LIST_FILE}-dev
# 上传文件
- tools/ossutil64 cp portable/${RUN_PORTABLE_FILE} ${OSS_WORKDIR_BASE_URL}/portable-dev/${RUN_PORTABLE_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${DOCKER_STACK_EXAMPLE_FILE} ${OSS_WORKDIR_BASE_URL}/portable-dev/${DOCKER_STACK_EXAMPLE_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${DOCKER_SERVICE_FILE} ${OSS_WORKDIR_BASE_URL}/portable-dev/${DOCKER_SERVICE_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${IMAGE_LIST_FILE}-dev ${OSS_WORKDIR_BASE_URL}/portable-dev/x86_64/${IMAGE_LIST_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp ${VERSION_FILE} ${OSS_WORKDIR_BASE_URL}/portable-dev/${VERSION_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
# 刷新 CDN 缓存
- pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r tools/requirements-ci.txt
- python tools/cdn-refresh-tool.py
Directory ${CDN_REFRESH_BASE_PATH}/portable-dev/
-i ${ZY_STATIC_CDN_AK_ID}
-k ${ZY_STATIC_CDN_AK_SECRET}
tags:
- cloudcare-multiarch
otherPortableFile_singleton:
stage: uploadToOSS
retry: 2
only:
- /^\d+\.\d+\.\d+$/ # 如:1.2.3
script:
# 输出版本号
- echo ${CI_COMMIT_REF_NAME} > ${VERSION_FILE}
# 输出完整镜像信息
- echo DATAFLUX_FUNC_IMAGE=${IMAGE_PUBLIC}:${CI_COMMIT_REF_NAME} >> portable/${IMAGE_LIST_FILE}-x86_64
- echo DATAFLUX_FUNC_IMAGE=${IMAGE_PUBLIC}-arm64:${CI_COMMIT_REF_NAME} >> portable/${IMAGE_LIST_FILE}-aarch64
# 上传文件
- tools/ossutil64 cp portable/${DOWNLOAD_PORTABLE_FILE} ${OSS_WORKDIR_BASE_URL}/portable/${DOWNLOAD_PORTABLE_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${RUN_PORTABLE_FILE} ${OSS_WORKDIR_BASE_URL}/portable/${RUN_PORTABLE_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${DOCKER_STACK_EXAMPLE_FILE} ${OSS_WORKDIR_BASE_URL}/portable/${DOCKER_STACK_EXAMPLE_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${DOCKER_SERVICE_FILE} ${OSS_WORKDIR_BASE_URL}/portable/${DOCKER_SERVICE_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${IMAGE_LIST_FILE}-x86_64 ${OSS_WORKDIR_BASE_URL}/portable/x86_64/${IMAGE_LIST_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${IMAGE_LIST_FILE}-aarch64 ${OSS_WORKDIR_BASE_URL}/portable/aarch64/${IMAGE_LIST_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp ${VERSION_FILE} ${OSS_WORKDIR_BASE_URL}/portable/${VERSION_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
# 刷新 CDN 缓存
- pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r tools/requirements-ci.txt
- python tools/cdn-refresh-tool.py
Directory ${CDN_REFRESH_BASE_PATH}/portable/
-i ${ZY_STATIC_CDN_AK_ID}
-k ${ZY_STATIC_CDN_AK_SECRET}
tags:
- cloudcare-multiarch
otherPortableFile_singleton_GSE:
stage: uploadToOSS
retry: 2
only:
- /^\d+\.\d+\.\d+$/ # 如:1.2.3
script:
# 输出版本号
- echo ${CI_COMMIT_REF_NAME} > ${VERSION_FILE}
# 输出完整镜像信息
- echo DATAFLUX_FUNC_IMAGE=${IMAGE_PUBLIC}-gse:${CI_COMMIT_REF_NAME} >> portable/${IMAGE_LIST_FILE}-GSE-x86_64
- echo DATAFLUX_FUNC_IMAGE=${IMAGE_PUBLIC}-gse-arm64:${CI_COMMIT_REF_NAME} >> portable/${IMAGE_LIST_FILE}-GSE-aarch64
# 上传文件
- tools/ossutil64 cp portable/${RUN_PORTABLE_FILE} ${OSS_WORKDIR_BASE_URL}/portable-GSE/${RUN_PORTABLE_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${DOCKER_STACK_EXAMPLE_FILE} ${OSS_WORKDIR_BASE_URL}/portable-GSE/${DOCKER_STACK_EXAMPLE_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${DOCKER_SERVICE_FILE} ${OSS_WORKDIR_BASE_URL}/portable-GSE/${DOCKER_SERVICE_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${IMAGE_LIST_FILE}-GSE-x86_64 ${OSS_WORKDIR_BASE_URL}/portable-GSE/x86_64/${IMAGE_LIST_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp portable/${IMAGE_LIST_FILE}-GSE-aarch64 ${OSS_WORKDIR_BASE_URL}/portable-GSE/aarch64/${IMAGE_LIST_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
- tools/ossutil64 cp ${VERSION_FILE} ${OSS_WORKDIR_BASE_URL}/portable-GSE/${VERSION_FILE} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
# 刷新 CDN 缓存
- pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r tools/requirements-ci.txt
- python tools/cdn-refresh-tool.py
Directory ${CDN_REFRESH_BASE_PATH}/portable-GSE/
-i ${ZY_STATIC_CDN_AK_ID}
-k ${ZY_STATIC_CDN_AK_SECRET}
tags:
- cloudcare-multiarch
otherResourceFile:
stage: uploadToOSS
retry: 2
only:
- /^\d+\.\d+\.\d+$/ # 如:1.2.3
script:
# 上传文件
- tools/ossutil64 cp -r ${SDK_DIR} ${OSS_WORKDIR_BASE_URL}/${SDK_DIR} -f -e ${ZY_STATIC_OSS_ENDPOINT} -i ${ZY_STATIC_OSS_AK_ID} -k ${ZY_STATIC_OSS_AK_SECRET}
# 刷新 CDN 缓存
- pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r tools/requirements-ci.txt
- python tools/cdn-refresh-tool.py
Directory ${CDN_REFRESH_BASE_PATH}/${SDK_DIR}
-i ${ZY_STATIC_CDN_AK_ID}
-k ${ZY_STATIC_CDN_AK_SECRET}
# ========== 部署 ==========
deploy_testing:
stage: deploy
only:
- dev
script:
- for project_id in ${DEV_PROJECT_IDS}; do
for workload in ${DEV_WORKLOADS}; do
curl -sS -X POST -H "Authorization:Bearer ${RANCHER_TOKEN}" ${RANCHER_API_BASE_URL}/v3/project/${project_id}/workloads/deployment:${workload}?action=redeploy;
done
done
tags:
- cloudcare-multiarch
deploy_release:
stage: deploy
only:
- /^deploy_\d+/
script:
- sh deploy-saas.sh -d
tags:
- cloudcare-multiarch
1
https://gitee.com/dataflux/dataflux-func.git
git@gitee.com:dataflux/dataflux-func.git
dataflux
dataflux-func
dataflux-func
dev

搜索帮助