Flow使用高阶帮助
您在云开发平台部署应用服务为 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
如何创建流水线
参考创建流水线