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 ブランチのナイトリービルドに基づいているため、上記のコマンドは_ナイトリーで_実行されます。