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

云集成的端到端测试基础设施

本内容介绍我们与 GitLab QA 测试场景集成的端到端级别基础设施。

我们目前有哪些基础设施?

我们目前使用 GCP 和 AWS 平台来测试一些端到端场景。这些基础设施与其他沙盒项目分离,以防止在自动化测试运行结束后意外删除资源。如果您还没有访问这些账户的权限,可以创建访问请求。在 GCP 中,我们使用 group-qa-tests-566cc6,在 AWS 中,使用云账户 eng-quality-ops-ci-cd-shared-infra-498dbd5a

如果您有需要这些平台的测试场景,我们鼓励您使用现有的基础设施和账户,以便我们能够高效地整合和维护我们的端到端测试套件。

为什么我们需要这些基础设施?

GitLab 有多个功能与知名的云服务提供商集成良好。为了全面测试这种集成,我们建立了连接 GitLab QA 与这些提供商的基础设施。

我们目前使用 GCP 的云存储资源来测试对象存储(GCS)和创建 Kubernetes 集群。我们也使用 AWS 来测试对象存储(S3)。

我们如何维护这些基础设施?

我们有一个活跃的 Janitor 项目,确保如果测试未能删除资源,GCP 中的资源会被清理。Janitor 作业在计划管道上每日运行,专门针对 GCP group-qa-tests-566cc6

AWS 使用生命周期管理规则在 1 天后删除对象。我们有一个既定的 流程,允许任何有权访问这些环境的人轮换凭证。