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

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使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

10个Python自动化办公的脚本分享

《10个Python自动化办公的脚本分享》在日常办公中,我们常常会被繁琐、重复的任务占据大量时间,本文为大家分享了10个实用的Python自动化办公案例及源码,希望对大家有所帮助... 目录1. 批量处理 Excel 文件2. 自动发送邮件3. 批量重命名文件4. 数据清洗5. 生成 PPT6. 自动化测试

10个Python Excel自动化脚本分享

《10个PythonExcel自动化脚本分享》在数据处理和分析的过程中,Excel文件是我们日常工作中常见的格式,本文将分享10个实用的Excel自动化脚本,希望可以帮助大家更轻松地掌握这些技能... 目录1. Excel单元格批量填充2. 设置行高与列宽3. 根据条件删除行4. 创建新的Excel工作表5

MySQL分表自动化创建的实现方案

《MySQL分表自动化创建的实现方案》在数据库应用场景中,随着数据量的不断增长,单表存储数据可能会面临性能瓶颈,例如查询、插入、更新等操作的效率会逐渐降低,分表是一种有效的优化策略,它将数据分散存储在... 目录一、项目目的二、实现过程(一)mysql 事件调度器结合存储过程方式1. 开启事件调度器2. 创

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Python Invoke自动化任务库的使用

《PythonInvoke自动化任务库的使用》Invoke是一个强大的Python库,用于编写自动化脚本,本文就来介绍一下PythonInvoke自动化任务库的使用,具有一定的参考价值,感兴趣的可以... 目录什么是 Invoke?如何安装 Invoke?Invoke 基础1. 运行测试2. 构建文档3.

Windows自动化Python pyautogui RPA操作实现

《Windows自动化PythonpyautoguiRPA操作实现》本文详细介绍了使用Python的pyautogui库进行Windows自动化操作的实现方法,文中通过示例代码介绍的非常详细,对大... 目录依赖包睡眠:鼠标事件:杀死进程:获取所有窗口的名称:显示窗口:根据图片找元素:输入文字:打开应用:依

Jenkins中自动化部署Spring Boot项目的全过程

《Jenkins中自动化部署SpringBoot项目的全过程》:本文主要介绍如何使用Jenkins从Git仓库拉取SpringBoot项目并进行自动化部署,通过配置Jenkins任务,实现项目的... 目录准备工作启动 Jenkins配置 Jenkins创建及配置任务源码管理构建触发器构建构建后操作构建任务

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

大模型研发全揭秘:客服工单数据标注的完整攻略

在人工智能(AI)领域,数据标注是模型训练过程中至关重要的一步。无论你是新手还是有经验的从业者,掌握数据标注的技术细节和常见问题的解决方案都能为你的AI项目增添不少价值。在电信运营商的客服系统中,工单数据是客户问题和解决方案的重要记录。通过对这些工单数据进行有效标注,不仅能够帮助提升客服自动化系统的智能化水平,还能优化客户服务流程,提高客户满意度。本文将详细介绍如何在电信运营商客服工单的背景下进行