国内首款跨平台研发自动化管理工具

2024-02-29 21:50

本文主要是介绍国内首款跨平台研发自动化管理工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

今年5月,PingCode 发布了第六款子产品 Flow ,同时这也是国内首款研发自动化工具,我们希望将那些烦闷的、重复性的和事务性的工作从手动操作变为自动触发执行,让团队专注于真正创造用户价值的任务中。彼时,我们曾说:“不久的将来,Flow将突破 PingCode 的限制,连接Github 等更多外部系统,让你的整个DevOps流程通过Flow自动流转。

如今,这个时刻已经到来,Flow 自动化场景已经打通GitHub/GitLab, 从连接 PingCode 产品矩阵的工具,逐渐成长为跨多平台的一座自动化流程桥梁,成为国内首款跨平台研发自动化管理工具。

国内首款跨平台研发自动化管理工具

20世纪公司的最有价值的资产是其生产设备;而21世纪公司的最有价值的资产是其知识工人以及知识工人的生产效率。

在产品研发的过程中会用到非常多的工具,比如代码仓库、构建工具、部署工具,以及产研任务协同的工具等等,可能这些工具中有一些也具备一定连接和自动化的能力,但这些能力普遍都局限于自己产品内部。

所以研发团队使用的众多工具并不是相互打通的,这就给研发过程带来了三个问题:

1、需要频繁在不同的工具之间切换带来糟糕的使用体验;

2、要做大量的手动性、重复性操作工作,极大的影响工作效率;

3、大量的手动性操作下,必然会遗忘一些操作或者是操作失误,导致信息不通畅或信息错误,进而影响产品进度和质量;

Flow 作为一款通用化的研发自动化管理工具,不仅连接了 PingCode 系列产品内部的很多功能,更重要的是能够通过自动化技术解决跨平台之间的重复性工作的问题,有效提升团队效率。

而目前,PingCode Flow 已经接入了 GitHub/GitLab 两大外部平台,大大提升了开发人员在代码提交、审核、发布等流程中的效率

下面,我们就来为大家展开介绍。(由于它们的场景较为相似,因此一并介绍)

打通GitHub/GitLab,PingCode 实现与代码工具之间的自动化管理

场景1:

当在PingCode Agile中创建“任务”时,GitHub/GitLab 中也会自动创建分支。这个自动化模板适用于使用git-flow 的开发团队,它会定义一种标准,那就是:首先通过 PingCode Agile 创建研发任务,然后开发人员基于这个任务对应的分支进行开发。

场景2:

在 GitHub 中创建PR(在GitLab中创建MR)时,系统会自动将对应的“任务”设置为“Code Review”状态。这是场景1的延续场景,当开发人员完成开发,向主分支提交PR/MR时,这个源分支对应的“任务”(当然也可以是PR/MR标题中包含的相关“任务”)的状态会自动变更为“Code Review”,同时系统会向“任务”中增加一条评论,告知PR/MR的主要信息,甚至可以@相关的开发人员来进行 Code Review。



undefined



这个自动化的规则是这样的:



undefined



场景3:

当 GitHub 的 PR Review 状态发生变化(在 GitLab 中创建 MR Comment )时,系统会自动提示对应的任务负责人。这是场景1和场景2的延续场景,评审人将会在 PingCode 系统自动通知下前往 GitHub/GitLab 中进行Code Review,在他给出 Review 结果之后,系统将自动给开发者会发送该通知。

场景4:

当 GitHub 的 PR(GitLab的MR)合并之后,PingCode Flow 会自动将相关“任务”的状态设置为“已完成”。这是前3个场景的延续场景,当代码合入主分支之后,这个开发任务也就自动完成了。

场景5:

在 GitHub/GitLab 中创建分支时,系统会自动将“工作项”状态设置为“开发中”状态。这是场景1的一种替换场景,它适用于工作项早就存在情况。

例如:已经在看板中流动。而到了开发阶段,在对应的代码仓库中创建一个名为“XXX/#{工作项编号}”的分支时,PingCode 就会自动将#{工作项编号} 对应的工作项状态设置为“开发中”,让开发阶段的开发活动和任务卡片“关联起来”。这个场景可以和场景2、3、4无缝衔接。



undefined



至此,Flow 将代码提交、审核、发布等流程纳入一个自动化管道中,实现了整个代码开发、协作过程的自动化管理。一方面,避免了整个过程中频繁的跨平台、大量的手动性操作,另一方面也确保了团队协作过程中消息的及时性、同步的效率。

自动化已经成为当前研发管理工具的必要一环,各个企业在重视产品质量的同时,也开始注意团队效率的提升。在国外,Jira、微软、Asana、Clickup等也都在近几年陆续推出了自己的自动化产品。

而PingCode Flow 作为国内首款跨平台研发自动化工具,在未来,我们将会尽力扩展PingCode Flow的能力,在连接 PingCode 现有子产品的同时,打通更多的第三方工具,做到研发流程规范者和研发效率的助推器。

了解更多关于 PingCode 自动化能力

这篇关于国内首款跨平台研发自动化管理工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/760212

相关文章

Python实现自动化接收与处理手机验证码

《Python实现自动化接收与处理手机验证码》在移动互联网时代,短信验证码已成为身份验证、账号注册等环节的重要安全手段,本文将介绍如何利用Python实现验证码的自动接收,识别与转发,需要的可以参考下... 目录引言一、准备工作1.1 硬件与软件需求1.2 环境配置二、核心功能实现2.1 短信监听与获取2.

Python实现Microsoft Office自动化的几种方式及对比详解

《Python实现MicrosoftOffice自动化的几种方式及对比详解》办公自动化是指利用现代化设备和技术,代替办公人员的部分手动或重复性业务活动,优质而高效地处理办公事务,实现对信息的高效利用... 目录一、基于COM接口的自动化(pywin32)二、独立文件操作库1. Word处理(python-d

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

Python实现自动化表单填写功能

《Python实现自动化表单填写功能》在Python中,自动化表单填写可以通过多种库和工具实现,本文将详细介绍常用的自动化表单处理工具,并对它们进行横向比较,可根据需求选择合适的工具,感兴趣的小伙伴跟... 目录1. Selenium简介适用场景示例代码优点缺点2. Playwright简介适用场景示例代码

使用国内镜像源优化pip install下载的方法步骤

《使用国内镜像源优化pipinstall下载的方法步骤》在Python开发中,pip是一个不可或缺的工具,用于安装和管理Python包,然而,由于默认的PyPI服务器位于国外,国内用户在安装依赖时可... 目录引言1. 为什么需要国内镜像源?2. 常用的国内镜像源3. 临时使用国内镜像源4. 永久配置国内镜

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Python自动化处理手机验证码

《Python自动化处理手机验证码》手机验证码是一种常见的身份验证手段,广泛应用于用户注册、登录、交易确认等场景,下面我们来看看如何使用Python自动化处理手机验证码吧... 目录一、获取手机验证码1.1 通过短信接收验证码1.2 使用第三方短信接收服务1.3 使用ADB读取手机短信1.4 通过API获取

Rust中的Drop特性之解读自动化资源清理的魔法

《Rust中的Drop特性之解读自动化资源清理的魔法》Rust通过Drop特性实现了自动清理机制,确保资源在对象超出作用域时自动释放,避免了手动管理资源时可能出现的内存泄漏或双重释放问题,智能指针如B... 目录自动清理机制:Rust 的析构函数提前释放资源:std::mem::drop android的妙

Python自动化Office文档处理全攻略

《Python自动化Office文档处理全攻略》在日常办公中,处理Word、Excel和PDF等Office文档是再常见不过的任务,手动操作这些文档不仅耗时耗力,还容易出错,幸运的是,Python提供... 目录一、自动化处理Word文档1. 安装python-docx库2. 读取Word文档内容3. 修改

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安