test
This commit is contained in:
@ -6,7 +6,7 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
workspaces:
|
workspaces:
|
||||||
- name: docker-config
|
- name: docker-config
|
||||||
description: Docker registry 인증 정보를 담은 secret
|
|
||||||
params:
|
params:
|
||||||
- name: git-url
|
- name: git-url
|
||||||
type: string
|
type: string
|
||||||
@ -45,35 +45,47 @@ spec:
|
|||||||
# else
|
# else
|
||||||
# echo "[ERROR] Docker config 파일(.dockerconfigjson) 없음"
|
# echo "[ERROR] Docker config 파일(.dockerconfigjson) 없음"
|
||||||
# fi
|
# fi
|
||||||
- name: prepare-docker-config
|
# - name: prepare-docker-config
|
||||||
image: stedolan/jq
|
# 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
|
||||||
|
# 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 - Check mounted secret before build
|
||||||
|
- name: debug-check-secret
|
||||||
|
image: alpine
|
||||||
script: |
|
script: |
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
set -e
|
echo "==== [DEBUG] Harbor Dockerconfig 파일 목록 ===="
|
||||||
echo "==== [INFO] Docker config 파일 준비 ===="
|
ls -al /workspace/docker-config || true
|
||||||
ls -al /workspace/docker-config
|
echo "==== [DEBUG] Volumes 목록 확인 ===="
|
||||||
|
ls -al /kaniko || true
|
||||||
# 임시 쓰기 가능 경로 생성
|
echo "==== [INFO] 3분간 대기 - kubectl exec로 진입 가능 ===="
|
||||||
mkdir -p /workspace/tmp-config
|
sleep 180
|
||||||
|
echo "==== [INFO] 대기 종료 ===="
|
||||||
if [ -f /workspace/docker-config/.dockerconfigjson ]; then
|
|
||||||
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
|
|
||||||
|
|
||||||
# 4. Kaniko Build & Push
|
# 4. Kaniko Build & Push
|
||||||
- name: build-and-push
|
- name: build-and-push
|
||||||
image: gcr.io/kaniko-project/executor:latest
|
image: gcr.io/kaniko-project/executor:latest
|
||||||
volumeMounts:
|
# volumeMounts:
|
||||||
- name: harbor-dockerconfig
|
# - name: docker-config
|
||||||
mountPath: /kaniko/.docker/
|
# mountPath: /kaniko/.docker/
|
||||||
readOnly: true
|
# readOnly: true
|
||||||
# env:
|
env:
|
||||||
# - name: DOCKER_CONFIG
|
- name: DOCKER_CONFIG
|
||||||
# value: /workspace/docker-config
|
value: /workspace/docker-config
|
||||||
args:
|
args:
|
||||||
- --dockerfile=/workspace/source/Dockerfile
|
- --dockerfile=/workspace/source/Dockerfile
|
||||||
- --context=/workspace/source
|
- --context=/workspace/source
|
||||||
|
|||||||
Reference in New Issue
Block a user