Choerodon猪齿鱼是一个全场景效能平台,是基于Kubernetes的容器编排和管理能力,整合DevOps工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理,并提供IoT、支付、数据、智能洞察、企业应用市场等业务组件,来帮助企业聚焦于业务,加速数字化转型。
2018年8月24日,Choerodon猪齿鱼发布0.9版本,本次更新对知识管理、敏捷管理、持续交付等各项服务增加了新的功能,并对一些功能细节做了进一步优化,欢迎各位更新体验,同时特别感谢社区中的朋友给Choerodon猪齿鱼提出的诸多中肯意见。
- 发布版本:0.9
- 发布时间:2018年8月24日
- 功能范围:知识管理、敏捷管理、持续交付、测试管理以及微服务开发框架
下面就为大家带来详细的版本更新介绍!
新增功能
1.知识管理
知识管理界面添加了多语言支持和按钮权限
用户登录知识管理系统时自动同步Choerodon平台上的用户基本信息
知识管理系统编辑器添加了Markdown语法
同时,知识管理页面添加删除空间的功能,方便对空间进行管理。
2.敏捷管理
敏捷管理服务新增了迭代速度图、史诗报告、统计图三个报告,并且可以对版本、史诗进行拖动排序,详情如下:
迭代速度图功能:用户可以通过选择故事点、问题计数、剩余时间查看不同冲刺对应的问题完成比例柱状图,用于跟踪当前项目下所有冲刺已完成的工时量。水平x轴代表冲刺,垂直y轴代表统计值,可以通过“单位“下拉选择框选择故事点、剩余时间、问题计数中的任一维度查看对应报告统计信息。
史诗报告:用户可以选择不同史诗,通过故事点、问题计数、剩余时间查看当前冲刺的已完成、未完成、未预估的问题,同时还可以查看对应的汇总数据,跟踪未完成或未分配问题来管理团队的开发进度。横坐标代表时间,左侧纵坐标代表统计值,右侧纵坐标代表问题计数,点击问题名称,能跳转至问题详情页。
统计图功能:用户可以根据经办人、模块、问题类型、修复版本、优先级、状态、冲刺、史诗、解决结果查看项目下的问题统计饼图。按图表的图例来区别筛选出的各类问题数量占所有问题数量的百分比。停放在不同的区域时,显示其具体名称、包含的问题数和所占百分比。
版本/史诗拖动排序功能:用户可以在版本管理界面、待办事项界面对版本/史诗进行拖动排序。
除此之外,敏捷管理服务新增了agile-service基于Spock编写的单元测试,并在问题详情中添加创建分支功能,若用户修改问题状态为已完成时,会自动生成该状态下的问题解决日志。
3.持续交付
持续交付增加如下的功能:
采用GitOps方式重构部署流程 持续交付采用GitOps模型重构,持续交付环境流水线中,各个环境增加存放k8s部署文件的git库,部署相关操作时先通过操作部署文件git库,再触发环境客户端执行。Git库中文件的状态既是环境中实际运行应用的状态。通过GitOps,可以轻松使对象进行恢复和迁移。
新增环境总览模块,以便于方便管理某环境的部署相关实体 环境总览页面包含了某个环境内所有与应用部署相关的详情,其中主要包括了该环境中各应用实例的具体信息,如:实例状态、名称、应用版本、实例的各种容器信息、日志、网络以及域名的相关信息。所属项目成员均能通过环境总览页面直观的获取到上述信息,部署管理员能在此页面对所选的某个环境下与部署相关的实体进行管理和操作。总的来说,环境总览既是某个所选环境的快捷管理入口,又是此环境的状态显示器。
安装实例插入相关平台标签
新增前端API测试
增加环境总览相关接口
部署时自动给应用实例中k8s对象插入标签,应用chart中不需要在部署文件中额外添加微服务、日志等其他平台标签
部署支持应用chart中存在依赖关系的复杂chart应用
4.测试管理
测试管理此次主要增加以下几个功能:
- 增加循环导出功能,用户可将循环的内容导出为excel
- 增加循环跨版本克隆功能,用户可将测试循环复制到其他版本中复用
- 增加仪表盘展示界面
- 增加部分单元测试和部分API测试
- 增加了创建测试用例时的名称校验
- 用例详情中的执行记录中增加循环转跳,用户可在用例详情中的执行表格中直接转跳
- 增加用例管理的默认搜索,不需要先选择字段再进行选择了
- 关联缺陷时支持转跳,方便新建缺陷
另外,此次更新界面增加了多种言功能,可以配合平台进行多语言切换;问题编号增加了转跳,用户不必切换到敏捷界面查看缺陷;循环详情界面增加人员筛选功能,用户可筛选指派人或执行方。
5.微服务开发框架
微服务开发框架增加了如下的功能:
- 新增事务定义,开发者能更好的实现分布式事务,避免了分布式场景下产生数据不一致的问题
- 新增事务实例,开发者可以查看所有运行的事务,可以查看事务中任务的状态以及状态详情
- 新增角色标签,平台管理员可以查看标签的说明与层级,角色标签只能在同层级的角色中添加
- 新增仪表盘,用户能在不同的层级使用仪表盘实现信息概览
- 新增仪表盘配置,平台管理员能设置用于展示的仪表盘卡片
- 新增邮件模板,平台管理员和组织管理员可定义发送给用户的邮件内容
- 新增邮箱配置,平台管理员可设置发件邮箱的信息
- 新增用户批量导入,组织管理员可以下载导入模板,填写后上传文件批量导入用户数据
- 新增UI组件,开发者可以引用UI组件,快速进行前端开发
功能优化
1.知识管理
- 修改了知识管理界面的空间列表显示内容
- 修改了知识管理系统站点favicon
- 修改系统空间首页内容和布局
- 修改知识管理系统侧边栏、人员信息页、创建页面入口页
- 修改了知识管理系统通知弹出框的显示内容
- 优化了知识管理系统页面的加载性能和使用oauth认证的性能
- 知识管理页面的空间列表可显示树形空间结构
- 优化了创建空间过程对用户的状态提示
- 优化了所有更新页的显示
- 删除了知识管理系统头部导航栏的人员列表按钮和系统中创建空间的功能
2.敏捷管理
- agile-service消息机制由Kafka修改为Saga
- 优化了版本报告图和燃尽图请求时间过长,待办事项界面中史诗和版本加载过慢的问题
- 调整了待办事项界面样式和版本状态样式
- 重构了日志处理逻辑
3.持续交付
- 重写部署实例values,支持标准yml格式
- 网络多端口支持,label selector 支持,NodePort类型支持
- 修改网络界面
- 通过填写标签创建网络
- 增加网络的 NodePort 类型配置
- 移除网络关联的应用版本
- 未修改配置信息不可重新部署
- 优化各模块数据加载效果
- 修改容器日志选择背景色,和非编辑状态不可复制
4.测试管理
- 优化了报表、测试循环、测试步骤、缺陷等查询接口
- 事件消息改为saga模式
- 执行详情和用例管理中测试步骤可表格内编辑,降低操作成本
- 测试状态图标样式变更
- 测试摘要页面接口整合优化
- 用例管理页面增加展示内容,排序去掉多余字段
- 优化报表页面布局,列宽不会因为展开变动
5.微服务开发框架
- API测试优化为在界面上即可进行API测试操作,输入测试数据并查看结果,且支持其他账号的授权。
- 修改asgard服务ci,deploy依赖,修改chart部署服务。
- asgard服务优化,taskInstance的返回值由map json修改为json。
- API测试中,后端解析dto中的注释,将注释显示在界面。
- 页面优化为第一个input框自动获取光标。
缺陷修复
1.知识管理
- 修复系统使用https时,回调地址错误的问题
- 修复用户在知识管理系统中无法退出登录的问题
- 修复了空间名字中带有"."的时候,空间显示错误的问题
- 修复了系统设置按钮的权限判断错误的问题
2.敏捷管理
- 修复待办事项界面内存溢出问题
- 修复燃尽图数、累积流图数据不一致问题
- 修复模块管理创建模块后数据展示不一致问题
3.测试管理
- 修复测试循环和步骤分页显示问题
- 修复删除测试用例后的计数不会级联删除的问题
- 修复删除执行后的页面不会全局自动刷新的问题
- 修复执行详情界面宽度兼容错误导致看不到编辑按钮的问题
- 修复了报表的分页数据错误的问题
4.微服务开发框架
- 修复重新部署oauth后要清缓存才能登录的问题。
- 修复切换组织/项目后,菜单面板没有收起的问题。
- 修复手机登录页重定向问题。
- 修复choerodonui国际化显示不正确的问题。
- 修复LDAP同步用户,无法全部同步的问题。
- 修复实例管理部分服务没有配置信息的问题。
- 修复解析权限的时候,可能报重复字段,导致插入失败的问题。
- 修复角色分配界面,移除用户角色可能不发送data的问题。
更加详细的内容,请参阅Release Notes和官网。
欢迎通过我们的GitHub和猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长,我们将持续迭代优化,敬请期待。