在Jihulab,安装
测试和集成
测试是由 package-and-test
这条流水线来完成的,该流水线使用 docker in docker
的方式来运行,按照如下的步骤:
jihulab
实例进行配置。在jihulab,我们是把安装测试分为不同的策略来处理:
gitlab_rails['gitlab_default_theme'] = 10 # Light Red Theme
gitlab_rails['gitlab_disable_animations'] = true # Disable animations
gitlab_rails['application_settings_cache_seconds'] = 0 # Settings cache expiry
gitlab_rails['initial_root_password'] = '******' # Initial root password\" > /etc/gitlab/gitlab.rb;"`
docker inspect --format='{{json .State.Health.Status}}' gitlab-ee-1bc915a3
docker cp /builds/gitlab-cn/quality/nightly/.gems/gems/gitlab-qa-8.8.0/support/data gitlab-ee-1bc915a3:/tmp/data-seeds
docker exec gitlab-ee-1bc915a3 bash -c "gitlab-rails runner /tmp/data-seeds/admin_access_token_seed.rb
Test::Instance::Image
,那么默认会运行所有的测试用例,我们可以使用不同的tag,如smoke
和reliable
进行有选择的运行。任务名 | 场景 | Omnibus config | tag |
---|---|---|---|
ee:cloud-activation | Test::Instance::Image | cloud_activation | |
ee:decomposition-multiple-db | Test::Instance::Image | decomposition_multiple_db | |
ee:elasticsearch | Test::Integration::Elasticsearch | ||
ee:gitaly-cluster | Test::Integration::GitalyCluster | ||
ee:group-saml | Test::Integration::GroupSAML | ||
ee:instance | Test::Instance::Image | ||
ee:instance-saml | Test::Integration::InstanceSAML | ||
ee:jira | Test::Integration::Jira | ||
ee:large-setup | Test::Instance::Image | can_use_large_setup | |
ee:ldap-no-server | Test::Integration::LDAPNoServer | ||
ee:ldap-no-tls | Test::Integration::LDAPNoTLS | ||
ee:ldap-tls | Test::Integration::LDAPTLS | ||
ee:mattermost | Test::Integration::Mattermost | ||
ee:metrics | Test::Integration::Metrics | ||
ee:mtls | Test::Integration::MTLS | ||
ee:object-storage | Test::Instance::Image | object_storage | object_storage |
ee:packages | Test::Instance::Image | packages | packages |
ee:praefect | Test::Integration::Praefect | ||
ee:registry | Test::Integration::Registry | ||
ee:registry-with-cdn | Test::Integration::RegistryWithCDN | ||
ee:relative-url | Test::Instance::RelativeUrl | ||
ee:repository-storage | Test::Instance::RepositoryStorage | ||
ee:service-ping-disabled | Test::Integration::ServicePingDisabled | ||
ee:smtp | Test::Integration::SMTP |