Jira Server 不维护了,如何将 Jira 平滑迁移到阿里云云效

作者:天彤

Atlassian 在 2020 年官方发布公告,从 2021 年起停止 Jira Server 产品的销售,并且在 2024 年彻底停止 Server 端产品的服务支持,这对于国内使用 Jira 产品的企业和研发团队造成了不小的影响。而此时国内很多 DevOps 产品都已经具备了比较强的产品竞争力,为研发者提供了更多的选择。

云效是阿里云提供的一站式 DevOps 平台,提供涵盖软件研发全生命周期的研发工具链和研发管理服务,目前已服务数十万家企业。

图片

希望进行 Jira 迁移的企业,可以借助云效的项目协作平台 Projex 轻松实现研发流程的定制化、规范化和自动化。

1)定制化

云效项目协作平台 Projex 具备很强的自定义能力,用户可以根据企业的研发流程规范,配置出适合团队要求的解决方案,这里主要包括:

  • 工作事项类型自定义,同时可以配置事项之间的层级关系和层级深度
  • 工作流自定义,可以创建新的状态,可以为每个事项类型配置不同的工作流程,也可以在每个项目中配置不同的流程
  • 工作事项字段的自定义,支持文本、数字、日期、用户、单选、多选等多种类型字段
  • 角色权限自定义,将事项的各种操作作为权限点,支持管理员对团队角色进行精细的权限管理

2)规范化

云效 Projex 还能支持团队管理员落地研发流程规范,并且可以根据实际要求配置规范管控的力度,做到在规范管理的前提下,又保留充分的灵活性。

  • 通过项目模版可以统一多个项目的设置,并且能够选择每个事项类型是统一还是项目自定义
  • 事项在创建和状态变化时都可以设置不同的字段必填
  • 父子项和依赖项的状态变化限制,例如子项不完成,父项不准完成
  • 状态流转权限可以授予个人和角色
  • 需求评审特性可以在研发流程中对需求的关键环节进行质量控制

图片

项目模版可以统一多个项目的设置

3)自动化

云效 Projex 具有很强的自动化规则配置能力,通过“触发条件-执行条件-执行动作”的设置,可以实现精准的自动化场景,帮助用户减少工作量,也能保证跨团队之间的协作更流畅。

图片

通过工作项变更事件设置自动化规则

  • 工作事项的状态与实际的研发、测试、发布工作进行联动,帮助研发人员与其他角色快速的对齐进度
  • 父子项与依赖项的状态联动,比如当其中一个子项变为进行中,父项就可以变为进行中,而只有全部子项变为已完成,父项才能变为已完成
  • 根据事项的分类自动设置负责人或者其他字段
  • 自定义通知规则,发送邮件或 IM 通知
  • 支持 webhook 触发外部系统的调用

云效 Jira 迁移方案

简单的迁移过程

云效提供了「自助式」的 Jira 迁移方案,您只需要在 Jira 将所有的项目和事务信息导出为 zip 文件,然后在云效的「数据导入」页面直接上传,剩下的工作将由我们来完成,帮助您把数据一次性导入云效。

https://devops.aliyun.com/projex/organization/setting/import

图片

在云效中导入 Jira 的备份文件

完整的数据迁移

云效的迁移方案尽可能完整地保留了 Jira 的原始数据,并且将 Jira 的概念与云效的概念进行一一映射。

查看链接:

https://help.aliyun.com/document_detail/2412391.html?spm=a2c4g.460492.0.0.11e22f5fobDetH

事务类型和工作流

Jira 和云效都提供了强大的事务类型自定义的特性,迁移方案将会保留 Jira 所有的事务类型,并且支持用户选择事务的映射关系。下图中云效的事务类型是一级类型,例如「任务」是一级类型,开发任务和测试任务是二级类型,迁移过程会自动创建二级类型,如果云效中已经存在同名的事务类型,将会自动合并。

图片

将 Jira 的事务和云效的工作项进行类型映射

事务的状态和工作流程也会完整的迁移到云效,如果云效中有同名的状态,也会自动进行合并,迁移后的工作流与 Jira 工作流保持一致;

Jira的事务存在层次结构,最基础的是“长篇故事(epic)- 故事(story)- 任务(task)”,这样的层次结构也会完整的保留下来。并且在云效,事务的层次结构是可以自定义的,您可以按照实际要求设置父子结构的关系和深度。

图片

设置事务直接的父子关系

事务的图片和附件

Jira 的事务描述(description)中经常会有贴图,事务也会有文件附件,这些资产在迁移时将会完全保留。如果 Jira 是私有化部署版本,附件文件是单独的文件,需要与导出 zip 文件进行整合后再上传,如果附件文件较大,请通过工单联系我们,通过其他的方式进行上传。

图片

如果附件文件大于 1G 则需要通过工单联系我们

事务的评论和动态

云效的迁移将会保留完整的事务评论(comment),评论中的图片也会完整保留,并且会保留事务动态中的关键信息,包括:事务创建、状态变化、负责人变化、版本变化,这样在云效中可以很清楚的了解jira事务的历史信息。

用户和权限

Jira 用户与云效用户的正确映射也非常重要,这样用户登录云效以后,才能看到跟自己相关的项目和事物数据。迁移会保留项目和事项的创建人和负责人,并保留事务评论和操作记录等重要场景的处理人信息。

由于 Jira 和云效的账号体系不同,迁移会按照账号的「邮箱」作为关键字进行匹配。如果企业员工数量较大,手工维护账号成本较高,我们建议您使用 RAM 账号同步的方式,批量创建云效账号,如果在账号匹配上遇到困难,请通过工单与我们联系,我们将帮助您进行账号的精确匹配;

图片

通过阿里云 RAM 用户创建云效用户

关于 Jira 的冲刺

Jira 的导出文件并不包含冲刺(sprint)数据,而 backlog 和 sprint 是 SCRUM 敏捷研发的重要特性,使用 Jira 的团队基本都会用到,如果您需要将 Jira 冲刺数据迁移至云效,请在导入事物数据之后,通过云效的 Open API 来创建云效迭代。云效的 Open API 支持迭代的创建和事务的字段更新。

查看链接:https://help.aliyun.com/document_detail/460492.html?spm=a2c4g.460478.0.0.61fc66eeUNH4dA

关于敏捷研发模式

云效支持完整的敏捷研发模式,如果您之前在 Jira 中已经有了敏捷研发的成功实践,那么迁移到云效之后,您可以继续原有的研发模式。

查看链接:https://help.aliyun.com/document_detail/224570.html?spm=a2c4g.2539890.0.0.34e06edaJpm83U

云效同时支持研发流程管理和项目流程管理,如果产研团队习惯通过项目制管理计划和交付,而一个项目又同时需要多个研发团队的支持,云效提供了完整的解决方案,支持项目计划和研发计划的并行管理,并且通过自动化实现进度的对齐。

关于文档知识库

云效也同样拥有专业的文档知识库产品「所思 Thoughts」,并且支持将 confluence 文档迁移至所思。

查看链接:https://help.aliyun.com/document_detail/153610.html?spm=a2c4g.153115.0.0.74af4f70Z35O60

最后,如果您对云效项目协作感兴趣,点击下方链接,即可了解更多信息、还可进行免费试用。如果您希望与我们沟通详细的 Jira 迁移方案,欢迎加入 Jira 迁移云效咨询群:71525015080

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/598820.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode面试298,二叉树最长连续序列(Python)

开始想着dfs,两种情况 1.以root为根 2.不以root为根 但是这样需要两个dfs分别进行,那么时间复杂度就上去了。 class Solution:def longestConsecutive(self, root: Optional[TreeNode]) -> int:def dfs(root):# 以root为根节点,可以延…

【系统分析师】系统分析部分

文章目录 1、系统分析概述2、详细调查2.1 为什么要做详细调查?2.2 详细调查的原则2.3 详细调查的内容2.4 详细调查的方法 3、现有系统分析3.1 获得系统的物理模型3.2 抽象出现有系统的逻辑模型3.3 建立新系统的逻辑模型3.4 建立新系统的物理模型 4、组织结构分析4.1…

文件夹批量重命名,轻松实现简体中文翻译成繁体中文,文件夹批量改名新体验

文件夹的管理和命名显得尤为重要。你是否曾为了给文件夹取一个合适的名字而 绞尽脑汁?是否因为需要批量修改文件夹名而苦恼不已?现在,我们为你带来一款强大的文件夹批量改名工具,不仅能轻松实现简体中文到繁体中文的转换&#xf…

5月7日监控二叉树+斐波那契数

968.监控二叉树 给定一个二叉树,我们在树的节点上安装摄像头。 节点上的每个摄影头都可以监视其父对象、自身及其直接子对象。 计算监控树的所有节点所需的最小摄像头数量。 示例 1: 输入:[0,0,null,0,0] 输出:1 解释&#xff…

LeCun转发,AI让失语者重新说话!纽约大学发布全新「神经-语音」解码器 | 最新快讯

新智元报道 编辑:LRT 通过采集皮层电图(ECoG)的数据信号,模型可以将其转换为可解释的语音参数(如音高,响度,共振峰频率等),并合成出既准确又自然的语音波形。 脑机接口&a…

【C++ | 函数】默认参数、哑元参数、函数重载、内联函数

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 ⏰发布时间⏰:2024-05-04 1…

【Flutter】App内购支付集成 Google和Apple支付和服务器验证全流程

Flutter支付集成 前言: 以谷歌内购为例,我们需要做的总共为三步 需要在谷歌市场配置商品,设置测试渠道,配置开发者账号,设置对应权限。配置完商品之后,如何在 Flutter 中获取到商品,购买指定…

如何为数据库中新建用户B复制用户A的表和视图权限?

故事背景: 公司使用的是SQL Server数据库,经常会碰到一种情况,需要为新入职的员工赋予同组内其他同事的权限。 常用方法: 1) 为同一组申请创建统一的Security Group(安全组),为创建的组分配相关表和视图的访问权限。不管员工入职…

基于POSIX标准库的读者-写者问题的简单实现

文章目录 实验要求分析保证读写、写写互斥保证多个读者同时进行读操作 读者优先实例代码分析 写者优先示例代码分析 实验要求 创建一个控制台进程,此进程包含n个线程。用这n个线程来表示n个读者或写者。每个线程按相应测试数据文件的要求进行读写操作。用信号量机制…

FileLink跨网文件交换,推动企业高效协作|半导体行业解决方案

随着信息技术的迅猛发展,全球信息产业已经迎来了前所未有的繁荣与变革。在这场科技革命中,半导体作为信息产业的基础与核心,其重要性日益凸显,半导体的应用场景和市场需求将进一步扩大。 然而,在这一繁荣的背后&#x…

解决 SyntaxError: Unexpected token ‘.‘ 报错问题

这个报错一般是编译问题&#xff0c;浏览器的版本过低没通过代码 解决办法&#xff1a; 在package.json文件中加上这个 "browserslist": ["> 1%","last 2 versions","not dead","not ie < 6","Android > 4&…

源代码防泄露可以通过哪些方法实现?七种有效方法分享

在当今数字化时代&#xff0c;访问安全和数据安全成为企业面临的重要挑战。传统的边界防御已经无法满足日益复杂的内网办公环境&#xff0c;层出不穷的攻击手段已经让市场单一的防御手段黔驴技穷。当企业面临越来越复杂的网络威胁和数据泄密风险时&#xff0c;更需要一种综合的…

stable-diffusion-webui配置

源码地址 https://github.com/AUTOMATIC1111/stable-diffusion-webui.git报错Fresh install fail to load AttributeError: NoneType object has no attribute _id pydantic降级 pip uninstall pydantic pip install pydantic1.10.11记得要把clip-vit-large-patch14放在opena…

Java集合 总结篇(全)

Java集合 集合底层框架总结 List 代表的有序&#xff0c;可重复的集合。 ArrayList -- 数组 -- 把他想象成C中的Vector就可以&#xff0c;当数组空间不够的时候&#xff0c;会自动扩容。 -- 线程不安全 LinkedList -- 双向链表 -- 可以将他理解成一个链表&#xff0c;不支持…

C语言猜数字游戏

用C语言实现猜数字游戏&#xff0c;电脑随机给出一个范围内的数字&#xff0c;用户在终端输入数字&#xff0c;去猜大小&#xff1b;对比数字&#xff0c;电脑给出提示偏大还是偏小&#xff1b;不断循环&#xff0c;直到正确 #include <stdio.h> #include <time.h>…

【系统架构师】-选择题(十一)

1、紧耦合多机系统一般通过&#xff08;共享内存&#xff09;实现多机间的通信。对称多处理器结构&#xff08;SMP&#xff09;属于&#xff08; 紧耦合&#xff09;系统。 松耦合多机系统又称间接耦合系统,—般是通过通道或通信线路实现计算机间的互连。 2、采用微内核的OS结构…

从互联网医院源码到搭建:开发视频问诊小程序的技术解析

如今&#xff0c;视频问诊小程序作为医疗服务的一种新形式&#xff0c;正逐渐受到人们的关注和青睐。今天&#xff0c;小编将为您详解视频问诊小程序的开发流程。 一、背景介绍 互联网医院源码是视频问诊小程序开发的基础&#xff0c;它提供了一套完整的医疗服务系统框架&…

【vue-echarts】 报错问题解决 “Error: Component series.pie not exists. Load it first.“

目录 问题描述解决【解决1】【解决2】 问题描述 使用 vue-echarts 时导入的文件 import VChart from vue-echarts/components/ECharts import echarts/lib/chart/line import echarts/lib/chart/bar import echarts/lib/chart/pie import echarts/lib/component/legend impor…

MySQL 报错: “Host ‘xxx‘ is not allowed to connect to this MySQL server“

MySQL 报错 “Host ‘xxx’ is not allowed to connect to this MySQL server” 通常是因为数据库服务器上的权限设置不允许来自特定主机&#xff08;‘xxx’&#xff09;的连接。解决这个问题通常涉及修改 MySQL 的访问控制设置。 以下是一些可能的解决步骤&#xff1a; 使用…

高效工作之:开源工具kettle实战

在运营商数据处理领域&#xff0c;Oracle存储过程一直是数据处理的核心工具&#xff0c;但随着技术的发展&#xff0c;寻找替代方案变得迫切。Kettle&#xff0c;作为Oracle存储过程的替代品&#xff0c;以其强大的功能和易用性&#xff0c;正逐渐受到运营商的青睐。本文将介绍…