2016-09-28 5 views
-1

behatのための最高のCI(Continuous Integration)ツールとは何ですか?また、それを設定するための手順を提供することもできます。なぜなら、私はgitで何かを押したときに、behatのすべての機能を実行したいからです。つまり何かが私のgit A/Cに押し込まれると、CIはすべての機能を実行し、結果はジェンキンのような電子メールで送信されるはずです。継続的統合ツールfor behat

答えて

1

プッシュごとにオートメーションを実行するべきではありません.2つのプッシュ間の間隔より長く続くスイートがあると、1回の実行の結果が他のプッシュからの結果に影響する可能性があるからです。

私はあなたが開発者が使用している任意のCIツールを使用することができると思います。

あなたはジェンキンスを使用している場合は、あなたが定期的なジョブを作成することができます

プロジェクト名 - 任意の名前 説明 - 自動化スイート
破棄古いビルドを実行しているような仕事の説明、 - ログローテーションを。最大実行回数に応じて最大10個を維持するビルドと、結果を含むメールを受け取った場合+ raport
このビルドはパラメータ化されています。たとえば、gitのブランチの場合はGIT_BRANCH、複数の場合はSUITE_TYPE回帰、煙、その他のパラメータなどのスイート
複数の環境で同じジョブから同時に実行する場合は、必要に応じて並行ビルドを実行します。
ソースコード管理 - リポジトリURLを資格証明として追加します。シェルを実行${GIT_BRANCH}

ビルドセクション
を構築するためのブランチは - ヨーヨーがCIで使用する必要がある場合は、必要に応じてごbehatディレクトリにディレクトリを変更するコマンドを追加behatをインストールするコマンド、

# change directory if needed 
cd workspace/automationDirectory 
# download composer.phar if needed, depending on how you are installing behat 
curl -sS https://getcomposer.org/installer | php 
# install behat 
php composer.phar install --prefer-dist 
# set profile if needed 
BEHAT_PROFILE = "" 
# add logic to create filters 
if [ "$SUITE_TYPE" = "regression" ]; then 
BEHAT_TAGS="@regression" 

elif [ "$SUITE_TYPE" = "smoke" ]; then 
BEHAT_TAGS="@smoke" 

else 
BEHAT_TAGS="@fastRun" 
fi 

bin/behat --profile="$BEHAT_PROFILE" --tags="$BEHAT_TAGS"

behat実行するコマンドこのビルドを別のビルドから起動するためのオンラインドキュメントが必要です。 電子メールの場合、Jenkinsプラグインを使用できます。
とにかくこの質問は広いです、あなたは小さな部分を試し、特定の質問をする必要があります。

関連する問題