behatのための最高のCI(Continuous Integration)ツールとは何ですか?また、それを設定するための手順を提供することもできます。なぜなら、私はgitで何かを押したときに、behatのすべての機能を実行したいからです。つまり何かが私のgit A/Cに押し込まれると、CIはすべての機能を実行し、結果はジェンキンのような電子メールで送信されるはずです。継続的統合ツールfor behat
-1
A
答えて
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プラグインを使用できます。
とにかくこの質問は広いです、あなたは小さな部分を試し、特定の質問をする必要があります。
関連する問題
- 1. LaravelパッケージとBehatとの継続的な統合
- 2. グラフィカルデスクトップアプリケーションとスレーブノードのHudson継続的統合
- 3. ASP.Net MVCとの継続的な統合
- 4. Docker AWSとの継続的な統合
- 5. BitBucketとの継続的な統合
- 6. Visual Studioオンライン継続的統合Angular2
- 7. 継続的な統合ビルド - バージョン管理
- 8. Angular2/Typescriptプロジェクトの継続的な統合
- 9. Xcodeボットとの継続的な統合
- 10. VSTSとの継続的な統合
- 11. ドッカーが継続的に統合する
- 12. Grailsとの継続的な統合
- 13. ハイブリッドモバイルアプリとの継続的な統合
- 14. 継続的な統合による変更の統合
- 15. 継続的配信ツール
- 16. Microsoftアプリケーションの継続的な統合と継続的な導入の設定
- 17. Azureデータ工場での継続的な統合と継続的なデプロイ
- 18. git-flowによる継続的な統合と継続的な配信
- 19. TeamcityとClearcaseとの継続的な統合
- 20. SubversionとCVSとの継続的な統合
- 21. JenkinsとOpsworkの統合による継続的な展開
- 22. 継続的な統合におけるパフォーマンステスト?
- 23. Xamarinのジェンキンでの継続的な統合のテストを書く
- 24. C#、WPFプロジェクトの自動テストと継続的な統合
- 25. XCTest iPhone 4sデバイスでの継続的な統合の失敗
- 26. ClearCaseとの継続的な統合は可能ですか?
- 27. 継続的な統合、easy_installとダウンロードの問題
- 28. jBPMによる継続的な統合とデプロイ
- 29. maven2に基づく継続的な統合
- 30. ブランチ戦略 - 継続的な展開と統合の分離?