File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ build-latest :
2+ stage : build
3+ tags :
4+ - docker
5+ image : docker:24.0.7
6+ services :
7+ - name : docker:24.0.7-dind
8+ alias : docker-dind
9+ variables :
10+ DOCKER_TLS_CERTDIR : " "
11+ rules :
12+ - if : ' $CI_COMMIT_BRANCH == "main"'
13+ when : on_success
14+ script :
15+ - ip addr show
16+ - docker info || true
17+ - docker --version
18+ - docker buildx create --use
19+ - mkdir -p /tmp/.buildx-cache
20+ - docker build -t $HARBOR_FQDN/highmed/$DOCKER_IMAGE_NAME --build-arg COMMIT_SHA=$CI_COMMIT_SHA .
21+ - echo "$HARBOR_REGISTRY_HIGHMED_PASSWORD" | docker login $HARBOR_FQDN --username $HARBOR_REGISTRY_HIGHMED_USER --password-stdin
22+ - docker push $HARBOR_FQDN/highmed/$DOCKER_IMAGE_NAME
23+ - rm -rf /tmp/.buildx-cache
24+ - ' [ -d "/tmp/.buildx-cache-new" ] && mv /tmp/.buildx-cache-new /tmp/.buildx-cache || true'
25+ cache :
26+ key : " $CI_RUNNER_OS-buildx-$CI_COMMIT_SHA"
27+ paths :
28+ - /tmp/.buildx-cache
29+
30+ build-release :
31+ stage : build
32+ tags :
33+ - docker
34+ image : docker:24.0.7
35+ services :
36+ - name : docker:24.0.7-dind
37+ alias : docker-dind
38+ variables :
39+ DOCKER_TLS_CERTDIR : " "
40+ rules :
41+ - if : $CI_COMMIT_TAG
42+ script :
43+ - ip addr show
44+ - docker info || true
45+ - docker --version
46+ - docker buildx create --use
47+ - mkdir -p /tmp/.buildx-cache
48+ - docker build -t $HARBOR_FQDN/highmed/$DOCKER_IMAGE_NAME:$CI_COMMIT_TAG .
49+ - echo $HARBOR_REGISTRY_HIGHMED_PASSWORD | docker login $HARBOR_FQDN -u '$HARBOR_REGISTRY_HIGHMED_USER' --password-stdin
50+ - docker push $HARBOR_FQDN/highmed/$DOCKER_IMAGE_NAME:$CI_COMMIT_TAG
51+ - rm -rf /tmp/.buildx-cache
52+ - ' [ -d "/tmp/.buildx-cache-new" ] && mv /tmp/.buildx-cache-new /tmp/.buildx-cache || true'
53+ cache :
54+ key : " $CI_RUNNER_OS-buildx-$CI_COMMIT_SHA"
55+ paths :
56+ - /tmp/.buildx-cache
57+
You can’t perform that action at this time.
0 commit comments