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