什麼是behat的最佳CI(持續集成)工具,您可以提供配置它的步驟。因爲我想在任何一個推入git的時候運行我的所有功能。即當某些東西在我的Git A/C中被推入時,CI將運行我所有的功能,並且結果應該像jenkins一樣通過電子郵件發送。behat的持續集成工具
-1
A
回答
1
您不應該在每次推送時運行自動化,因爲如果您的套件持續時間超過兩次推送之間的間隔,則一次運行的結果可能會影響另一次運行的結果。
我想你可以使用開發人員正在使用的任何CI工具。
如果您使用的詹金斯,那麼你可以創建一個固定的工作:
項目名稱 - 任何名稱 描述 - 作業的描述,像跑步自動化套件
丟棄舊的構建 - 日誌循環;最大構建保持至少10,取決於你運行多少,如果你得到的結果電子郵件+ raport
這個版本是參數化 - 添加參數如:GIT_BRANCH
爲git的分支,SUITE_TYPE
如果你想配置多個套件如迴歸,冒煙和其他參數
如果需要執行併發構建 - 檢查它是否要在多個環境中從同一作業並行運行
源代碼管理 - 選擇git並將存儲庫url添加到證書;分行建立${GIT_BRANCH}
Build部分
執行殼 - 如果需要,添加命令來更改目錄到你的貝哈特目錄,命令來安裝貝哈特,命令貝哈特
# 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"
運行。如果喲需要CI使用你應該找到一些在線文檔來從另一個版本中構建這個版本。 對於電子郵件,您可以使用Jenkins插件。
無論如何,這個問題是廣泛的,你應該嘗試小部分,並提出具體問題。
相關問題
- 1. 持續集成工具
- 2. 持續集成工具
- 3. 現在Hudson是一個成熟的持續集成工具嗎?
- 4. Subversion通過持續集成工具比Mercurial更「支持」嗎?
- 5. 您的持續集成如何工作?
- 6. 持續集成工具中的多個相關項目
- 7. 帶有持續集成的自動代碼美化工具TeamCity
- 8. 中央Haskell/Darcs工具鏈的輕量級持續集成?
- 9. 適用於Rails和PHP的持續構建集成工具?
- 10. symfony項目的連續集成工具
- 11. TFS持續集成
- 12. 持續集成 - 多久會持續
- 13. 持續集成工作流程理念
- 14. 如何進行K2自動部署並與持續集成工具(TeamCity)集成?
- 15. 通過TeamCity持續集成Android。首選工具?
- 16. 您使用什麼工具來促進持續集成(CI)?
- 17. 什麼持續集成工具適合php?
- 18. 自動發現持續集成項目工具
- 19. 與VSTS的持續集成
- 20. iPhone的持續集成xcode
- 21. 與mysql的持續集成
- 22. 持續集成和預集成
- 23. Checkitx集成在Gitlab CI持續集成
- 24. 什麼是持續集成?
- 25. 與Grails持續集成
- 26. 增量持續集成
- 27. 持續集成web服務
- 28. iOS:UI測試+持續集成?
- 29. Corona SDK持續集成
- 30. QUnit和Sinon.js持續集成