2016-09-28 78 views
-1

什麼是behat的最佳CI(持續集成)工具,您可以提供配置它的步驟。因爲我想在任何一個推入git的時候運行我的所有功能。即當某些東西在我的Git A/C中被推入時,CI將運行我所有的功能,並且結果應該像jenkins一樣通過電子郵件發送。behat的持續集成工具

回答

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插件。
無論如何,這個問題是廣泛的,你應該嘗試小部分,並提出具體問題。