From e58d4f7e87fbcb364ddd45127cb4ace1dbe2f4a6 Mon Sep 17 00:00:00 2001 From: icurfer Date: Mon, 4 Aug 2025 18:02:32 +0900 Subject: [PATCH] test update --- sample-build/02-task-build.yaml | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/sample-build/02-task-build.yaml b/sample-build/02-task-build.yaml index e98ba37..3fc8eee 100644 --- a/sample-build/02-task-build.yaml +++ b/sample-build/02-task-build.yaml @@ -6,34 +6,60 @@ metadata: spec: workspaces: - name: docker-config + description: Docker registry 인증 정보를 담은 secret params: - name: git-url type: string + description: Git repository URL - name: git-revision type: string default: "main" + description: Git branch or commit - name: image-url type: string + # description: 최종 Docker 이미지 URL (예: harbor.icurfer.com/open/tekton-demo:latest) + steps: + # 1. Git Clone - name: git-clone image: alpine/git script: | #!/bin/sh set -e + echo "==== [INFO] Git 저장소 클론 ====" git clone $(params.git-url) /workspace/source cd /workspace/source git checkout $(params.git-revision) + echo "==== [INFO] Git checkout 완료 ====" - # ✅ 디버깅 Step 추가 + # 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 + cp /workspace/docker-config/.dockerconfigjson /workspace/docker-config/config.json + echo "[INFO] config.json 파일 생성 완료" + elif [ -f /workspace/docker-config/config.json ]; then + echo "[INFO] config.json 이미 존재함" + else + echo "[ERROR] Docker config 파일(.dockerconfigjson / config.json) 없음" + fi + + # 3. Debugging - Secret 내용 확인 - name: show-docker-config image: alpine script: | #!/bin/sh - echo "==== [DEBUG] Docker config 파일 존재 여부 확인 ====" + 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: @@ -43,4 +69,4 @@ spec: - --dockerfile=/workspace/source/Dockerfile - --context=/workspace/source - --destination=$(params.image-url) - - --insecure \ No newline at end of file + - --insecure