GitLab을 마이크로서비스로 사용하기

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-managed, GitLab Dedicated

많은 애플리케이션들은 JSON API에 액세스해야 하므로, 애플리케이션 테스트도 API에 액세스해야 할 수 있습니다. 다음 예제는 애플리케이션 테스트가 GitLab API에 액세스하도록 GitLab을 마이크로서비스로 사용하는 방법을 보여줍니다.

  1. Docker 또는 Kubernetes executor와 함께 런너를 구성하세요.
  2. .gitlab-ci.yml에 다음을 추가하세요:

    services:
      - name: gitlab/gitlab-ce:latest
        alias: gitlab
    
    variables:
      GITLAB_HTTPS: "false"             # 일반 http가 작동하도록 함
      GITLAB_ROOT_PASSWORD: "password"  # root:password 사용하여 API에 액세스하기
    
note
GitLab UI에서 설정한 변수는 서비스 컨테이너로 전달되지 않습니다. 자세한 정보는 GitLab CI/CD 변수를 참조하세요.

그런 다음, .gitlab-ci.yml 파일의 script 섹션에 있는 명령어는 http://gitlab/api/v4의 API에 액세스할 수 있습니다.

서비스가 작업과 어떻게 연결되는지에 대한 자세한 내용은 서비스가 작업에 연결되는 방법을 참조하세요.

또한 Docker Hub에서 사용 가능한 다른 Docker 이미지도 사용할 수 있습니다.

gitlab 이미지는 환경 변수를 받아들일 수 있습니다. 자세한 내용은 Omnibus 문서를 참조하세요.