概述

Bamboo 是由 Atlassian 开发的持续集成服务器,它允许您构建、测试和部署 Web 应用程序。

先决条件

  • 我们假设您有一个要测试的正常运行的项目,该项目已推送到 Github。 并且您的测试在本地系统中正常运行。

  • 必须安装 Java 和数据库(例如:postgres、MySQL 等); 阅读指南以了解支持的版本

设置指南

我正在使用nightwatch-examples 存储库进行演示。 现在,让我们按照以下步骤配置 CI

步骤 1:安装和配置 Bamboo

  • 下载文件,并按照您的操作系统提供的安装说明进行操作。

  • 为了完成安装过程,您必须设置一个数据库,您可以按照以下教程进行操作。

  • 这篇文章文章 也将帮助您开始使用远程代理。

  • 安装完成后; 您应该按照指南运行安装向导。

步骤 2:登录并创建计划

安装完成后,您现在可以登录到管理员并创建计划,方法是单击下方图片中显示的按钮

  1. 通过提供请求的信息填写表格,然后保存详细信息。

  2. 通过填写以下表格将您的存储库与项目关联,然后保存并继续提供的信息

  3. 然后选择代理环境

步骤 3:创建任务

  1. 创建任务,其中源代码签出任务在我们的情况下将是默认的。 要添加新任务,请单击“添加任务”按钮

  2. 通过搜索选择 npm 任务类型。

    image9
  3. 为了安装所有依赖项,您需要通过在命令输入框中键入install 并选择 Node.js 可执行文件(自定义或默认)来完成表单。

    image10

    注意:如果在执行这些命令时,您在默认 Node.js 可执行文件中遇到错误。 您可以尝试使用 node 版本管理器安装 Node.js,并使用该命令获取其路径。

    image8

    然后将此路径添加到创建新可执行文件中,如以下图片所示。

    image3
  4. 为了运行测试用例,您需要添加另一个npm任务类型,并在命令输入框中键入test

    但如果您想以无头模式运行测试或想要传递更多参数,您可以使用脚本任务类型来代替npm

    npm install npx 
    npx nightwatch --headless
  5. 最后,单击“创建”按钮并尝试运行您的任务。

步骤 4:查看 Bamboo 集成的结果

Bamboo-results