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

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

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

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

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

  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変数を参照してください。

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

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

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

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