OpenStackのテストセットTempestをJenkinsから実行
以前の記事OpenStackテストセット Tempestのインストールとセットアップ - watariseinの日記の続き
前提としてJenkinsがインストールされていること されていない場合は以下を参考にインストールしておく
CentOS7にjenkinsをインストール - watariseinの日記
手順
Jenkinsに追加するプラグイン
- Git Plugin
プロジェクトを作成するときに行う設定
以下のURLを、プロジェクトの設定でGitリポジトリに設定
https://github.com/openstack/tempest
ビルド手順の追加 -> シェルの実行を選択して、以下のシェルを記述する ここでは、tempestのコンフィグファイルにkeystoneに必要な設定をsedを使って設定している
export PYENV_ROOT="/usr/local/pyenv"
export PYENV_BIN="/usr/local/pyenv/shims"
export PATH="${PYENV_ROOT}/bin:${PYENV_BIN}:${PATH}"
pyenv local 2.7.5
tox -egenconfig
cat etc/tempest.conf.sample | \
sed -e 's/#image_ref = <None>/image_ref = 68d82846-9a44-463b-b8e1-72775c84d116/' | \
sed -e 's/#uri = <None>/uri = http:\/\/192.168.1.41:5000\/v2.0\//' | \
sed -e 's/#uri_v3 = <None>/uri_v3 = http:\/\/192.168.1.41:5000\/v3\//' | \
sed -e 's/#admin_domain_name = <None>/admin_domain_name = Default/' | \
sed -e 's/#admin_tenant_name = <None>/admin_tenant_name = admin/' | \
sed -e 's/#admin_password = <None>/admin_password = admin/' | \
sed -e 's/#admin_username = <None>/admin_username = admin/' > etc/tempest.conf
tox -eall -- --parallel tempest.api.identity
プロジェクトを保存して実行するとテストが走るので、しばらくすると完了する。
集計とかできるようにするにしなければ・・・