正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

GitLabをマイクロサービスとして使用する

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

多くのアプリケーションはJSON APIにアクセスする必要があるため、アプリケーションテストもAPIにアクセスする必要がある場合があります。次の例では、GitLab APIへのテストアクセスを許可するために、GitLabをマイクロサービスとして使用する方法を示します。

  1. DockerまたはKubernetes executorでRunnerを設定します。

  2. .gitlab-ci.ymlに以下を追加します:

    services:
      - name: gitlab/gitlab-ce:latest
        alias: gitlab
    
    variables:
      GITLAB_HTTPS: "false"             # ensure that plain http works
      GITLAB_ROOT_PASSWORD: "password"  # to access the api with user root:password

GitLab UIで設定された変数は、サービスコンテナに渡されません。詳細については、GitLab CI/CD変数を参照してください。

次に、scriptファイルの.gitlab-ci.ymlセクションのコマンドは、http://gitlab/api/v4でAPIにアクセスできます。

gitlabHostに使用される理由の詳細については、サービスをジョブにリンクする方法を参照してください。

Docker Hubで利用可能な他のDockerイメージを使用することもできます。

gitlabイメージは、環境変数を受け入れることができます。詳細については、Linuxパッケージドキュメントを参照してください。