tool-databridge/.drone.yml
mingsheng.li 0fa7feec7c
Some checks failed
continuous-integration/drone/push Build is failing
修改关于docker镜像鉴权部分
2025-07-25 16:59:53 +08:00

53 lines
1.7 KiB
YAML

kind: pipeline
type: docker
name: build_dev
trigger:
event:
- push
- custom
- promote
clone:
disable: true
steps:
- name: clone
image: harbor.dc.teramesh.cn/library/bitnami/git:latest
pull: if-not-exists
commands:
- git clone $DRONE_REPO_LINK .
- git checkout $DRONE_COMMIT
- name: build_dev
image: harbor.dc.teramesh.cn/library/moby/buildkit:master
pull: if-not-exists
environment:
PIP_INDEX_URL:
from_secret: PIP_INDEX_URL
HARBOR_DOCKER_AUTH:
from_secret: HARBOR_DOCKER_AUTH
MINIO_SERVER_ACCESS_KEY:
from_secret: MINIO_SERVER_ACCESS_KEY
MINIO_SERVER_SECRET_KEY:
from_secret: MINIO_SERVER_SECRET_KEY
commands:
- mkdir ~/.docker
- "echo $HARBOR_DOCKER_AUTH > ~/.docker/config.json"
- echo "Auth content:"
- echo "$HARBOR_DOCKER_AUTH" # 检查输出是否正确
- echo "$MINIO_SERVER_ACCESS_KEY"
- echo "$MINIO_SERVER_SECRET_KEY"
- cat ~/.docker/config.json # 验证文件内容
- >
buildctl
--addr tcp://buildkitd:1234
build
--frontend=dockerfile.v0
--local context=.
--local dockerfile=.
--opt build-arg:PIP_INDEX_URL=$PIP_INDEX_URL
--output type=image,"name=harbor.dc.teramesh.cn/library/tools/databridge:dev",push=true
--export-cache type=s3,region=x,bucket=ci-cache,name=teramesh-dev,endpoint_url=http://minio.minio:9000,use_path_style=true,access_key_id=$MINIO_SERVER_ACCESS_KEY,secret_access_key=$MINIO_SERVER_SECRET_KEY
--import-cache type=s3,region=x,bucket=ci-cache,name=teramesh-dev,endpoint_url=http://minio.minio:9000,use_path_style=true,access_key_id=$MINIO_SERVER_ACCESS_KEY,secret_access_key=$MINIO_SERVER_SECRET_KEY