测试环境应用
- 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 访问。