什么是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持续集成