Skip to content
CatBus
Go back

[Troubleshooting] gitlab-runner가 연결하려 할 때 403 error

🚫 현상

명령어

gitlab-runner register \
  --non-interactive \
  --url "$CI_SERVER_URL" \
  --registration-token "$REGISTRATION_TOKEN" \
  --executor "$RUNNER_EXECUTOR" \
  --docker-image "alpine:latest" \
  --description "$RUNNER_NAME" \
  --tag-list "docker,fastapi" \
  --run-untagged="true" \
  --locked="false" \
  --access-level="not_protected"

오류

025-01-21 16:46:56 ERROR: Checking for jobs... forbidden               runner=t3_TgbhXF status=POST https://lab.ssafy.com/api/v4/jobs/request: 403 Forbidden
2025-01-21 16:46:59 ERROR: Checking for jobs... forbidden               runner=t3_TgbhXF status=POST https://lab.ssafy.com/api/v4/jobs/request: 403 Forbidden
2025-01-21 16:47:02 ERROR: Checking for jobs... forbidden               runner=t3_TgbhXF status=POST https://lab.ssafy.com/api/v4/jobs/request: 403 Forbidden
2025-01-21 16:47:02 ERROR: Runner "https://lab.ssafy.comt3_TgbhXF" is unhealthy and will be disabled for 1h0m0s seconds!  unhealthy_requests=3 unhealthy_requests_limit=3

💡원인


🛠 해결책


🤔 회고

1. --registration-token

역할

발급 위치

주요 특징


2. --token

역할

저장 위치

주요 특징


차이점 요약

구분--registration-token--token
역할Runner를 등록하기 위한 토큰Runner와 GitLab 서버 간 인증용
발급 위치프로젝트/그룹의 Runner 설정등록 시 자동 생성
사용 시점Runner 등록 시 한 번 사용등록 후 지속적으로 사용
가시성GitLab UI에서 확인 가능config.toml에 저장됨
만료 여부필요시 GitLab UI에서 재발급 가능등록 시 자동으로 새로 생성됨

실질적인 사용 예시

1. Runner를 등록할 때:

gitlab-runner register \
  --url "https://gitlab.example.com/" \
  --registration-token "registration-token" \
  --executor "docker" \
  --description "my-runner"

2. Runner 실행:

gitlab-runner run

결론


📚 Reference


Share this post:

비슷한 글

gitlab-runner이 글—

본문을 Xenova/multilingual-e5-small 로 임베딩하고, 그 벡터를 PCA 로 32축에 눌러 왼쪽 막대로 그렸습니다. 비슷한 글은 지문도 닮습니다 — 위아래를 견줘 보세요. 계산은 빌드 때 끝나고 벡터는 브라우저로 오지 않습니다.

Previous Post
gitlab-runner container에서 Command not found가 발생하는 문제
Next Post
[Troubleshooting] docker 안에서 gitlab-runner exec가 작동하지 않는 문제