2016-09-28 72 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插件。
无论如何,这个问题是广泛的,你应该尝试小部分,并提出具体问题。