From 6cc215537c116af4a971d95fc654c0185af012f0 Mon Sep 17 00:00:00 2001 From: icurfer Date: Mon, 4 Aug 2025 18:52:53 +0900 Subject: [PATCH] test update --- sample-build/02-task-build.yaml | 48 ++++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/sample-build/02-task-build.yaml b/sample-build/02-task-build.yaml index 9afe0e9..5edd273 100644 --- a/sample-build/02-task-build.yaml +++ b/sample-build/02-task-build.yaml @@ -33,37 +33,53 @@ spec: echo "==== [INFO] Git checkout 완료 ====" # 2. Secret 파일 config.json 으로 변환 + # - name: prepare-docker-config + # image: alpine + # script: | + # #!/bin/sh + # set -e + # echo "==== [INFO] Docker config 파일 준비 ====" + # ls -al /workspace/docker-config + # if [ -f /workspace/docker-config/.dockerconfigjson ]; then + # cat /workspace/docker-config/.dockerconfigjson + # else + # echo "[ERROR] Docker config 파일(.dockerconfigjson) 없음" + # fi - name: prepare-docker-config - image: alpine + image: stedolan/jq script: | #!/bin/sh set -e echo "==== [INFO] Docker config 파일 준비 ====" ls -al /workspace/docker-config + + # 임시 쓰기 가능 경로 생성 + mkdir -p /workspace/tmp-config + if [ -f /workspace/docker-config/.dockerconfigjson ]; then - cat /workspace/docker-config/.dockerconfigjson + echo "[INFO] dockerconfigjson 내용 읽기" + cat /workspace/docker-config/.dockerconfigjson | jq . > /workspace/tmp-config/config.json + echo "[INFO] config.json 변환 완료" else echo "[ERROR] Docker config 파일(.dockerconfigjson) 없음" fi - # 3. Debugging - Secret 내용 확인 - - name: show-docker-config - image: alpine - script: | - #!/bin/sh - echo "==== [DEBUG] Docker config 파일 리스트 ====" - ls -al /workspace/docker-config - echo "==== [DEBUG] Docker config.json 내용 출력 ====" - cat /workspace/docker-config/config.json || echo "config.json 없음" - # 4. Kaniko Build & Push - name: build-and-push image: gcr.io/kaniko-project/executor:latest - env: - - name: DOCKER_CONFIG - value: /workspace/docker-config + volumeMounts: + - name: harbor-dockerconfig + mountPath: /kaniko/.docker/ + readOnly: true + # env: + # - name: DOCKER_CONFIG + # value: /workspace/docker-config args: - --dockerfile=/workspace/source/Dockerfile - --context=/workspace/source - --destination=$(params.image-url) - - --insecure \ No newline at end of file + - --insecure + volumes: + - name: harbor-dockerconfig + secret: + secretName: harbor-dockerconfig \ No newline at end of file