全部产品

Flow使用高阶帮助

更新时间:2020-07-14 11:14:29

您在云开发平台部署应用服务为 ECI 或 SAE 的应用时,背后会用到阿里云云效 Flow 的CICD功能。

Flow 是什么

「Flow」,是「云效」产品矩阵中一款企业级、自动化的研发交付流水线, 提供灵活易用的持续集成、持续验证、 持续发布功能,帮助企业高质量、高效率的交付业务。

流水线是持续交付的载体,通过构建自动化、集成自动化、验证自动化、部署自动化,完成从开发到上线过程的持续交付。通过持续向团队提供及时反馈,让交付过程高效顺畅。

立即体验

使用 Flow 保障高质量的交付

Flow 提供代码扫描、 安全扫描和各种自动化测试能力,支持人工测试卡点、自动化验证卡点等多种质量红线,确保业务质量。

代码扫描

Flow 为主流语言提供了开箱即用的代码扫描能力,为用户提供了快速检测代码质量的能力。

支持语言和规则

目前 Flow 支持扫描的语言和规则,如下表所示:

语言 扫描能力 规则说明
Java 阿里巴巴规约扫描 根据阿里巴巴多年经验提炼的的总共7大类Java代码规则,包括:1)OOP规约 2) 并发处理 3)控制语句4) 命名规约 5) 常量定义 6) 注释规范 7) 其他。如果未做扫描配置,默认会对所有规则进行扫描,如需配置,可参考更多扫描配置一节
Java Findbugs安全扫描 Findbugs默认扫描规则
JavaScript ESlint Eslint默认扫描规则
Nodejs ESlint TSlint Eslint默认扫描规则
Python Flake8 Flake8默认扫描规则
Php PhpMetric PhpMetric默认规则
C++ CppCheck Cppcheck默认规则
Golang Golangci-lint Golangci-lint默认规则

扫描场景支持

  • 代码全量扫描

  • 代码增量扫描

单元测试

Flow 为主流语言提供了开箱即用的单元测试能力,可以方便的对代码进行单元检测。

支持语言

目前 Flow 支持单元测试的语言如下表所示:

  • Java Maven

  • Java Gradle

  • Nodejs Mocha

  • Python

  • PHP Codeception

  • PHP Unittest

  • Golang

如何创建流水线

参考创建流水线