docker dind
image: stress_tester_go:v1
stages:
- push
push_harbor:
image: docker
services:
- docker:dind
stage: push
before_script:
- docker login -u $CI_HARBOR_USER -p $CI_HARBOR_PASSWORD harbor/user
script:
- docker build -f $CI_PROJECT_DIR/Dockerfile -t stress:v1 $CI_PROJECT_DIR
- docker tag stress:v1 $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA
kaniko
image: stress_tester_go:v1
stages:
- publish
publish:
stage: publish
image:
name: cnych/kaniko-executor:debug
entrypoint: [""]
script:
- echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
- /kaniko/executor --context $CI_PROJECT_DIR --dockerfile ./Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA --cache=true
only:
- master
kaniko 有些意想不到的BUG
问题一:
kaniko/issues/1487
问题二:
COPY /build/* /
带*