behat 的持续集成工具
Continuous Integration tool for behat
什么是最好的 CI(持续集成)behat 工具,您能否提供配置它的步骤。因为我想 运行 当任何人按下 git 时,我所有的行为特征。即当我的 git A/C 中出现某些内容时,CI 将 运行 我的所有功能,结果应该像 jenkins 一样通过电子邮件发送。
您不应该 运行 每次推送都自动化,因为如果您的套件持续时间超过两次推送之间的间隔,那么一次 运行 的结果会影响另一次推送的结果其他.
我认为您可以使用开发人员正在使用的任何 CI 工具。
如果您使用的是 Jenkins,那么您可以创建一个常规作业:
项目名称 - 任何名称
描述 - 工作描述,例如 运行ning 自动化套件
丢弃旧构建 - 日志轮换;最大构建保持至少 10,这取决于你有多少 运行 以及你是否收到包含结果的电子邮件 + raport
此构建是参数化的 - 添加参数,如:GIT_BRANCH
用于 git 的分支,SUITE_TYPE
如果你想配置多个套件,如 regression,smoke 和其他参数
如有必要,执行并发构建 - 如果您想 运行 在多个环境
上从同一个作业并行执行,请选中它
源代码管理 - select 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 插件。
反正这个问题太笼统了,你应该尝试小部分并提出具体问题。
什么是最好的 CI(持续集成)behat 工具,您能否提供配置它的步骤。因为我想 运行 当任何人按下 git 时,我所有的行为特征。即当我的 git A/C 中出现某些内容时,CI 将 运行 我的所有功能,结果应该像 jenkins 一样通过电子邮件发送。
您不应该 运行 每次推送都自动化,因为如果您的套件持续时间超过两次推送之间的间隔,那么一次 运行 的结果会影响另一次推送的结果其他.
我认为您可以使用开发人员正在使用的任何 CI 工具。
如果您使用的是 Jenkins,那么您可以创建一个常规作业:
项目名称 - 任何名称
描述 - 工作描述,例如 运行ning 自动化套件
丢弃旧构建 - 日志轮换;最大构建保持至少 10,这取决于你有多少 运行 以及你是否收到包含结果的电子邮件 + raport
此构建是参数化的 - 添加参数,如:GIT_BRANCH
用于 git 的分支,SUITE_TYPE
如果你想配置多个套件,如 regression,smoke 和其他参数
如有必要,执行并发构建 - 如果您想 运行 在多个环境
上从同一个作业并行执行,请选中它
源代码管理 - select 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 插件。
反正这个问题太笼统了,你应该尝试小部分并提出具体问题。