Help us learn about your current experience with the documentation. Take the survey.

测试环境应用

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab Self-Managed

本文档是 GitLab 支持团队整理的关于测试环境的信息,旨在帮助进行故障排查。我们在此公开这些信息以保证透明度,对于熟悉这些工具的用户,这些信息也可能会有所帮助。如果您当前正遇到 GitLab 问题,在尝试使用本文档中的信息之前,建议您先查看您的支持选项

本页面最初是为支持工程师编写的,因此部分链接仅在 GitLab 内部可用。

Docker

以下内容已在云端运行的 Docker 容器中经过测试。支持工程师请参阅此文档,了解如何在 dev-resources 上运行 Docker 容器。其他配置尚未经过测试,但我们欢迎贡献。

GitLab

关于如何在 Docker 上运行 GitLab,请参阅我们的官方 Docker 安装方法

SAML

用于身份验证的 SAML

在以下示例中,替换 <GITLAB_IP_OR_DOMAIN><SAML_IP_OR_DOMAIN> 时,请务必在您的 IP 地址或域名前加上所使用的协议(http://https://)。

我们可以使用 test-saml-idp Docker 镜像来帮我们完成这项工作:

docker run --name gitlab_saml -p 8080:8080 -p 8443:8443 \
-e SIMPLESAMLPHP_SP_ENTITY_ID=<GITLAB_IP_OR_DOMAIN> \
-e SIMPLESAMLPHP_SP_ASSERTION_CONSUMER_SERVICE=<GITLAB_IP_OR_DOMAIN>/users/auth/saml/callback \
-d jamedjo/test-saml-idp

以下内容也必须添加到您的 /etc/gitlab/gitlab.rb 文件中。更多信息,请参阅我们的 SAML 文档以及默认用户名、密码和邮箱列表

gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['saml']
gitlab_rails['omniauth_sync_email_from_provider'] = 'saml'
gitlab_rails['omniauth_sync_profile_from_provider'] = ['saml']
gitlab_rails['omniauth_sync_profile_attributes'] = ['email']
gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'saml'
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_auto_link_ldap_user'] = false
gitlab_rails['omniauth_auto_link_saml_user'] = true
gitlab_rails['omniauth_providers'] = [
  {
    "name" => "saml",
    "label" => "SAML",
    "args" => {
      assertion_consumer_service_url: '<GITLAB_IP_OR_DOMAIN>/users/auth/saml/callback',
      idp_cert_fingerprint: '119b9e027959cdb7c662cfd075d9e2ef384e445f',
      idp_sso_target_url: '<SAML_IP_OR_DOMAIN>:8080/simplesaml/saml2/idp/SSOService.php',
      issuer: '<GITLAB_IP_OR_DOMAIN>',
      name_identifier_format: 'urn:oasis:names:tc:SAML:2.0:nameid-format:persistent'
    }
  }
]

GitLab.com 的 Group SAML

请参阅 GDK SAML 文档

Elasticsearch

docker run -d --name elasticsearch \
-p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:5.5.1

然后,通过 curl "http://<IP_ADDRESS>:9200/_cat/health" 命令来确认其是否正常工作。 在 Elasticsearch 中,默认用户名是 elastic,默认密码是 changeme

Kroki

关于在 Docker 中运行 Kroki,请参阅我们的 Kroki 文档

PlantUML

关于在 Docker 中运行 PlantUML,请参阅我们的 PlantUML 文档

Jira

docker run -d -p 8081:8080 cptactionhank/atlassian-jira:latest

然后,在浏览器中访问 <IP_ADDRESS>:8081 进行设置。这需要一个 Jira 许可证。

Grafana

docker run -d --name grafana -e "GF_SECURITY_ADMIN_PASSWORD=gitlab" -p 3000:3000 grafana/grafana

通过 <IP_ADDRESS>:3000 访问。