测试任务

测试任务主要用于执行一些单元测试或者集成测试,可以配置数据库服务,指定镜像初始化脚本,测试准备脚本,测试脚本等等

  • 任务名称:根据实际情况设置
  • 运行脚本:在代码目录下运行的脚本,需要基础镜像支持 bash
  • 安装命令:在代码目录下执行的安装命令,在“预备动作”前执行

  • 预备动作:在代码目录下执行的预备动作,在“运行脚本”前执行
  • 基础镜像:任务执行时的环境
  • 环境变量:根据实际情况设置

  • 服       务:DaoCloud 提供了 MySQL, Redis, MongoDB, InfluxDB, RabbitMQ, PostgreSQL, KairosDB 等第三方服务,可直接在测试时使用
  • 触发条件:适用于自动触发和手动触发,个别任务模板允许在提交 Pull Request 时执行
  • 依       赖:

    1. 一个任务可以依赖多个前置任务(之前阶段的所有任务)
    2. 在依赖的任务失败时(即使依赖的任务允许失败),当前任务会直接失败
    3. 除了构建和发布任务以外,其它任务可以读取到依赖任务的输出

  • 输      出 :

    1. 除了构建任务和发布任务以外的任务都可以导出文件
    2. 可以导出多个文件或文件夹
    3. 可提供给除了构建和发布任务以外,依赖此任务的任务使用

  • 任务标识:给任务打标识,方便用户对任务进行区分

  • 允许失败:当前任务失败后,依然会执行之后阶段的任务