GitLabをマイクロサービスとして使用する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
多くのアプリケーションがJSON APIにアクセスする必要があるため、アプリケーションテストでもAPIへのアクセスが必要になる場合があります。次の例は、GitLabをマイクロサービスとして使用して、テストにGitLab APIへのアクセスを許可する方法を示しています。
RunnerをDockerまたはKubernetes executorで設定します。
お使いの
.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にアクセスできます。
Hostにgitlabが使用される理由の詳細については、ジョブにサービスがリンクされる方法を参照してください。
Docker Hubで利用可能な他のDockerイメージも使用できます。
gitlabイメージは環境変数を受け入れることができます。詳細については、Linuxパッケージドキュメントを参照してください。