InfoGrab DocsInfoGrab Docs

CI/CD 변수 문제 해결

CI/CD 변수 관련 문제를 진단하고 해결하는 방법을 설명합니다.

List all variables # Bash에서는 export 명령으로, PowerShell에서는 dir env: 명령으로 스크립트에서 사용 가능한 모든 변수를 나열할 수 있습니다. 이렇게 하면 사용 가능한 모든 변수의 값이 노출되며, 이는 보안 위험 이 될 수 있습니다. 마스킹된 변수 는 [MASKED] 로 표시됩니다. 예를 들어 Bash를 사용하는 경우입니다: job_name: script: - export 잡 로그 출력 예시(일부 생략): export CI_JOB_ID="50" export CI_COMMIT_SHA="1ecfd275763eff1d6b4844ea3168962458c9f27a" export CI_COMMIT_SHORT_SHA="1ecfd275" export CI_COMMIT_REF_NAME="main" export CI_REPOSITORY_URL="https://gitlab-ci-token:[MASKED]@example.com/gitlab-org/gitlab.git" export CI_COMMIT_TAG="1.0.0" export CI_JOB_NAME="spec:other" export CI_JOB_STAGE="test" export CI_JOB_MANUAL="true" export CI_JOB_TRIGGERED="true" export CI_JOB_TOKEN="[MASKED]" export CI_PIPELINE_ID="1000" export CI_PIPELINE_IID="10" export CI_PAGES_DOMAIN="gitlab.io" export CI_PAGES_URL="https://gitlab-org.gitlab.io/gitlab" export CI_PROJECT_ID="34" export CI_PROJECT_DIR="/builds/gitlab-org/gitlab" export CI_PROJECT_NAME="gitlab" export CI_PROJECT_TITLE="GitLab" ... Enable debug logging # Warning 디버그 로깅은 심각한 보안 위험이 될 수 있습니다. 출력에는 잡에서 사용 가능한 모든 변수의 내용이 포함됩니다. 출력은 GitLab 서버에 업로드되어 잡 로그에서 볼 수 있습니다. 디버그 로깅을 사용하면 파이프라인 구성이나 잡 스크립트 문제를 해결하는 데 도움이 됩니다. 디버그 로깅은 평소 러너가 숨기는 잡 실행 세부 정보를 노출하며 잡 로그를 더 자세하게 만듭니다. 또한 잡에서 사용 가능한 모든 변수와 시크릿을 노출합니다. 디버그 로깅을 활성화하기 전에 팀원만 잡 로그를 볼 수 있도록 해야 합니다. 로그를 다시 공개하기 전에 디버그 출력이 포함된 잡 로그를 삭제 해야 합니다. 디버그 로깅을 활성화하려면 CI_DEBUG_TRACE 변수를 true 로 설정합니다: job_name: variables: CI_DEBUG_TRACE: "true" 출력 예시(일부 생략): ... export CI_SERVER_TLS_CA_FILE="/builds/gitlab-examples/ci