跳到主要内容

每次推送后运行测试

了解如何使用Buddy轻松创建推送测试

持续集成的核心规则是测试代码的每一次变更。Buddy让您可以轻松配置流水线,该流水线在将变更推送到存储仓时自动运行测试。

持续集成流水线

首先,您需要添加一个项目并将一个要测试的Git存储仓附加其中。Buddy具有与GitHub、Bitbucket和GitLab的完美集成,但您可以轻松地从任何服务器添加自定义存储仓。如果您希望将CI/CD流程保存在一个地方,您也可以直接使用Buddy自带Git系统托管您的项目。

新建项目

一旦项目被添加并同步之后,您就可以添加您的持续集成流水线了。如果要测试引入存储仓的每个更改,请将触发模式设置为事件(自动)并将通配符设置为*。此模式每次推送到存储仓都会触发运行流水线,无论是分支、标签还是拉取请求。

信息

您可以将流水线限制为特定的参考。例如,如果您想限制分支,模式将如下所示:refs/heads/*

新添流水线

在指定何时触发流水线运行后,您需要定义它的操作目的,第一个操作将运行您的应用程序的单元测试。Buddy为您提供适用于所有流行语言和框架的预配置测试环境,您还可以选择Buddy将在其中运行测试的Docker镜像。 构建操作与任务运行

单击构建操作将显示其配置相关信息,您可以在此处指定将触发测试的命令。这些命令将在您的存储仓的相关联工件中运行: 默认构建命令

信息

在构建操作之上,您可以添加一个通知,该通知将在测试失败时向您的团队发送消息。您还可以定义第二个通知,一旦存储仓再次稳定返回正常,您也将收到通知。Buddy可让您通过电子邮件或短信发送消息,并与广泛的通信服务集成,包括Slack、Discord和Telegram。

添加通知后,您的持续集成流水线应如下图所示:

  • 于运行 流水线示例

  • 于失败 流水线示例

  • 于返回正常 流水线示例

更多测试

使用Buddy,您不仅可以自动化单元测试,还可以自动化静态分析、E2E、集成和浏览器测试、Selenium等等。您需要做的就是通过适当的操作来扩展您的流水线。例如:添加ESLint操作将对您的代码运行静态分析:

ESlint流水线示例

提示

除了每次推送后运行的测试外,流水线还可用于代码交付或运行日常测试。

参看