什么是最好的CI(持续集成)工具,您可以提供配置它的步骤。因为我想在任何一个推送git时运行我的所有功能。即当我的git A / C中的内容被推送时,CI将运行我的所有功能,结果应该通过jenkins等电子邮件发送。
答案 0 :(得分:1)
你不应该在每次推送时都运行自动化,因为如果你的套件持续时间超过2次推送之间的间隔,那么一次运行的结果会影响另一次运行的结果。
我认为您可以使用开发人员正在使用的任何CI工具。
如果您使用的是Jenkins,那么您可以使用以下方式创建常规作业:
项目名称 - 任何名称
描述 - 作业描述,如运行自动化套件
丢弃旧版本 - 日志轮换; max build至少保持10,取决于你运行多少,如果你收到带有结果的电子邮件+ raport
此构建已参数化 - 如果要配置多个套件(如回归,烟雾和其他参数),请为git的分支添加如GIT_BRANCH
的参数SUITE_TYPE
必要时执行并发构建 - 如果要在多个环境中从同一作业并行运行,请检查它
源代码管理 - 选择git并添加存储库URL凭证;用于构建${GIT_BRANCH}
构建部分
执行shell - 如果需要,添加命令将目录更改为behat目录,命令安装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"
如果您需要在CI中使用,您应该找到一些在线文档,以便从另一个文件中删除此版本。 对于电子邮件,您可以使用Jenkins插件 无论如何,这个问题是广泛的,你应该尝试小部分并提出具体问题。