{% raw %}

This commit is contained in:
2026-04-29 13:46:31 +09:00
parent a8e269d499
commit 185d8af933

View File

@@ -104,7 +104,9 @@ NODE_TYPE=${NODE_TYPE}
// 컨테이너 ID 및 상태 출력 // 컨테이너 ID 및 상태 출력
sh "docker compose -p ${env.COMPOSE_PROJECT} ps" sh "docker compose -p ${env.COMPOSE_PROJECT} ps"
{% raw %}
sh "docker compose -p ${env.COMPOSE_PROJECT} ps -q | xargs docker inspect --format '{{.Id}} {{.State.Status}} {{.State.ExitCode}}' || true" sh "docker compose -p ${env.COMPOSE_PROJECT} ps -q | xargs docker inspect --format '{{.Id}} {{.State.Status}} {{.State.ExitCode}}' || true"
{% endraw %}
} }
} }
post { post {
@@ -145,11 +147,15 @@ NODE_TYPE=${NODE_TYPE}
def isRunning = false def isRunning = false
while (elapsed < maxWait) { while (elapsed < maxWait) {
def status = sh( def status = sh(
{% raw %}
script: "docker inspect --format '{{.State.Status}}' ${containerId}", script: "docker inspect --format '{{.State.Status}}' ${containerId}",
{% endraw %}
returnStdout: true returnStdout: true
).trim() ).trim()
def exitCode = sh( def exitCode = sh(
{% raw %}
script: "docker inspect --format '{{.State.ExitCode}}' ${containerId}", script: "docker inspect --format '{{.State.ExitCode}}' ${containerId}",
{% endraw %}
returnStdout: true returnStdout: true
).trim() ).trim()
@@ -184,11 +190,15 @@ NODE_TYPE=${NODE_TYPE}
sleep(stabilize) sleep(stabilize)
def finalStatus = sh( def finalStatus = sh(
{% raw %}
script: "docker inspect --format '{{.State.Status}}' ${containerId}", script: "docker inspect --format '{{.State.Status}}' ${containerId}",
{% endraw %}
returnStdout: true returnStdout: true
).trim() ).trim()
def finalExitCode = sh( def finalExitCode = sh(
{% raw %}
script: "docker inspect --format '{{.State.ExitCode}}' ${containerId}", script: "docker inspect --format '{{.State.ExitCode}}' ${containerId}",
{% endraw %}
returnStdout: true returnStdout: true
).trim() ).trim()
@@ -201,7 +211,9 @@ NODE_TYPE=${NODE_TYPE}
// ── Docker HEALTHCHECK 확인 (정의된 경우) ─ // ── Docker HEALTHCHECK 확인 (정의된 경우) ─
def healthStatus = sh( def healthStatus = sh(
{% raw %}
script: "docker inspect --format '{{if .State.Health}}{{.State.Health.Status}}{{else}}none{{end}}' ${containerId}", script: "docker inspect --format '{{if .State.Health}}{{.State.Health.Status}}{{else}}none{{end}}' ${containerId}",
{% endraw %}
returnStdout: true returnStdout: true
).trim() ).trim()
@@ -213,7 +225,9 @@ NODE_TYPE=${NODE_TYPE}
sleep(interval) sleep(interval)
healthElapsed += interval healthElapsed += interval
healthStatus = sh( healthStatus = sh(
{% raw %}
script: "docker inspect --format '{{.State.Health.Status}}' ${containerId}", script: "docker inspect --format '{{.State.Health.Status}}' ${containerId}",
{% endraw %}
returnStdout: true returnStdout: true
).trim() ).trim()
echo "[Verify] HEALTHCHECK elapsed=${healthElapsed}s | status=${healthStatus}" echo "[Verify] HEALTHCHECK elapsed=${healthElapsed}s | status=${healthStatus}"
@@ -236,7 +250,9 @@ NODE_TYPE=${NODE_TYPE}
echo '[Verify] --- 컨테이너 기동 로그 (첫 30줄) ---' echo '[Verify] --- 컨테이너 기동 로그 (첫 30줄) ---'
sh "docker logs ${containerId} 2>&1 | head -30 || true" sh "docker logs ${containerId} 2>&1 | head -30 || true"
echo '[Verify] --- 컨테이너 상태 ---' echo '[Verify] --- 컨테이너 상태 ---'
{% raw %}
sh "docker inspect --format 'ID={{.Id}}\nStatus={{.State.Status}}\nStartedAt={{.State.StartedAt}}\nImage={{.Config.Image}}' ${containerId} || true" sh "docker inspect --format 'ID={{.Id}}\nStatus={{.State.Status}}\nStartedAt={{.State.StartedAt}}\nImage={{.Config.Image}}' ${containerId} || true"
{% endraw %}
} }
} }
post { post {