持续集成(CI)在deepin开源社区的应用

最近小编成为了deepin开源社区的实习生,了解到了deepin社区持续集成的工作流程,和大家分享一下。
deepin开源地址:https://github.com/linuxdeepin
首先要理解持续集成的概念,持续集成就是由很多操作组成。比如程序打包,程序构建、单元测试等,拿deepin开源社区的工作流程举例在这里插入图片描述
上图工作流程 是从build到cppcheck,流程并不固定。
持续集成的思想就是一个自动化的过程,监测一个或多个源代码仓库是否有变更,当检测到符合触发条件时就会执行流程。该流程是可重复的。
持续集成检测变更一般通过轮询检测、定期检测、推送检测这几种方式。
代码的托管平台是github。所以就通过使用github的actions实现持续集成。
actions几个基本的概念
workflow(工作流程):持续集成一次运行的过程,就是一个workflow
job(任务):一个workflow由一个或多个jobs构成,含义是一次持续集成的运行,可以完成多个任务。
step(步骤):每个job由多个step构成,一步步完成。
action(动作):每个step可以依次执行一个或多个命令(action)
这是github actions的官网有兴趣可以去看看:https://docs.github.com/cn/actions
github actions的原理就是在项目的.github目录下创建workflows文件夹,通过.yml文件进行流程配置。
在这里插入图片描述
拿call-build-deb.yml举例
在这里插入图片描述
name:github仓库Actions选项卡中的工作流程名称
on:工作流程触发器
concurrency: 使用并发确保一次只运行同一并发组的单个作业或工作流
jobs:工作流程中运行的所有作业组合在一起

这是actions语法介绍有兴趣可以去读一下:https://docs.github.com/cn/actions/using-workflows/workflow-syntax-for-github-actions

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过"项目(Project)"的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。 Sonarqube是一个用于代码质量管理的开源平台,用于管理源代码的质量,可以从七个维度检测代码质量,通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成经济可行 Robot Framework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 Robot Framework + Selenium Grid 构建分布式B/S测试系统 Robot Framework + AutoIT 构建C/S测试自动化框架 Robot Framework + Appium 构建移动应用自动化测试框架 Trac是一个为软件开发项目需要而集成了Wiki和问题跟踪管理系统的应用平台,是一个开源软件应用。Trac以简单的方式建立了一个软件项目管理的Web应用,以帮助开发人员更好地写出高质量的软件;Trac应用力求不影响现有团队开发过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值