使用极狐GitLab 作为微服务

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署

使用极狐GitLab 作为微服务

许多应用程序需要访问 JSON API,因此应用程序测试可能也需要访问 API。以下示例展示如何使用极狐GitLab 作为微服务,使测试能够访问极狐GitLab API。

  1. 使用 Docker 或 Kubernetes 执行器配置一个 runner

  2. 在你的 .gitlab-ci.yml 文件中添加:

    yaml
    1services: 2 - name: gitlab/gitlab-ce:latest 3 alias: gitlab 4 5variables: 6 GITLAB_HTTPS: "false" # ensure that plain http works 7 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。

有关 gitlab 用作 Host 的原因的更多信息,请参阅 如何将服务链接到作业

你也可以使用 Docker Hub 上提供的任何其他 Docker 镜像。

gitlab 镜像可以接受环境变量。有关更多详细信息,请参阅 Linux 软件包文档