Gitee Go代码格式审查、程序编译和冒烟测试 | CI/CD搭建流程-Gitee篇

本文分享自中移OneOS微信公众号:《CI/CD搭建流程-Gitee篇》,作者: Kisann。

Gitee CI/CD能力

Gitee,即码云,是OSCHINA.NET推出的代码托管平台,已有超过600 万的开发者选择Gitee。Gitee Go是Gitee推出的CI/CD(持续构建与集成)服务,类似GitLab CI/CD,用户可以通过自定义构建流程,实现构建集成自动化。Gitee Go目前已支持Maven、Gradle、npm、Python、Ant、PHP、Golang 等工具和语言的持续构建与集成能力。Gitee Go也支持脚本模式,即流水线文件中描述执行脚本,定义任何想做的事情,比如代码格式审查等。由于目前只支持添加Linux主机,因此脚本语言选择shell。

Gitee Go代码格式审查、程序编译和冒烟测试 | CI/CD搭建流程-Gitee篇_第1张图片

让Gitee Go做什么

嵌入式软件开发领域高频使用的开发语言是C语言,在大型项目中,我们往往会有格式审查、编译审查、冒烟测试等需求。如果能在代码托管平台进行格式规范审查和编译问题审查,将会大大提高合入代码的规范性,把控新代码对原有代码的影响,提高代码整体质量。

本文将手把手教学如何让Gitee Go帮我们做代码格式审查、程序编译和冒烟测试。

快速搭建Gitee Go

 集成方案

Gitee Go代码格式审查、程序编译和冒烟测试 | CI/CD搭建流程-Gitee篇_第2张图片

• VS Code用于本地格式化代码
– VS Code设置为文件保存时格式化
– 需要在根目录放置.clang-format文件,这是代码格式化的配置文件
• Gitee托管代码,提供push、pull request、WebHooks机制
– push、pull request可以触发流水线进行代码的格式与编译检查
– WebHooks可以触发Jenkins进行冒烟测试(需要服务器连接

你可能感兴趣的:(OneOS技术分享,ci)