GitLab QAの実行
以下のドキュメントは、デプロイされたクラウドネイティブのGitLabインストールに対してGitLab QAを実行するための手順を提供するものです。 これらの手順は、このプロジェクトのCIの一部として実行されますが、開発者やデモ中に手動での実行が要求されることがあります。
準備
GitLab QAを実行する前に、やるべきことがいくつかあります。
GitLabのバージョンを決定します。
デプロイされたGitLabのChartから、/admin
、実行されているGitLabのバージョンのComponentsパネルを見てください。これがX.Y.Z-pre
なら、nightly
イメージが必要です。これがX.Y.Z-ee
なら、このバージョンのGitLab QAイメージが必要です。
GITLAB_VERSION
をエクスポートします:
export GITLAB_VERSION=11.0.3-ee
それとも
export GITLAB_VERSION=nightly
gitlab-qa
gemをインストールします。
Rubyの機能的なバージョン(できれば2.5
ブランチ)があることを確認します。gitlab-qa
gemをインストールします:
gem install gitlab-qa
詳しくはGitLab QAドキュメントをご覧ください。
Docker
GitLab QAはDockerを利用するため、運用可能なインストールが必要です。 デーモンが起動していることを確認してください。GITLAB_VERSION=nightly
を設定している場合は、GitLab QAのナイトリーイメージをプルして、CNGコンテナのナイトリービルドと合わせて最新のナイトリーがテストに使用されるようにします:
docker pull gitlab/gitlab-ee-qa:$GITLAB_VERSION
ネットワークアクセス
GitLab QA を実行するには、デプロイされたインスタンスへの持続的なネットワークアクセスが必要です。 ブラウザから、または cURL 経由でデプロイにアクセスして確認してください。
設定
実行に必要な項目で、環境変数として設定されます:
-
GITLAB_VERSION
実行するGitLab QAバージョンのバージョンです。 上記のGitLabの実行バージョンを決定するを参照してください。 -
GITLAB_USERNAME
これはroot
になります。 -
GITLAB_PASSWORD
これはroot
ユーザーのパスワードになります。 -
GITLAB_ADMIN_USERNAME
これはroot
になります。 -
GITLAB_ADMIN_PASSWORD
これはroot
ユーザーのパスワードになります。 -
GITLAB_URL
: デプロイされたインスタンスへの完全修飾 URL。 これはhttps://gitlab.domain.tld
の形式である必要があります。 -
EE_LICENSE
: GitLab EE ライセンスを含む文字列。これはexport EE_LICENSE=$(cat GitLab.gitlab-license)
で処理できます。 -
GITHUB_ACCESS_TOKEN
有効なGitHubパーソナルアクセストークンを含む文字列。 GitHubインポーターのテストに使用されます。GitLabチームメンバーの場合は、1passwordでGitLab QA
ユーザのアクセストークンを見つけることができます。
上記の項目を取得し、環境変数として exporter します。
実行
Configurationステップで環境変数を設定したとすると、次のコマンドはデプロイした GitLab インスタンスに対してテストを実行します:
gitlab-qa Test::Instance::Any EE:$GITLAB_VERSION $GITLAB_URL
gitlab-(ee|ce)
リポジトリのmaster
ブランチのナイトリービルドに基づいているため、上記のコマンドは_ナイトリーで_実行されます。