Skip to main content

26 篇博文 含有标签「版本

View All Tags

· 9 分钟阅读

2021年11月11日,数智化效能平台猪齿鱼 Choerodon发布 V1.1版本,多项功能新增或优化,多管齐下,全面提升团队工作效能! ​ 通过提供体系化方法论和协作、测试、DevOps及容器工具,猪齿鱼帮助企业拉通需求、设计、开发、部署、测试和运营流程,贯穿端到端全流程,助力团队效能更快更强更稳定,帮助企业一站式提高管理效率和质量,推动数智化转型升级。

本次猪齿鱼 V1.1 版本在团队协作和DevOps方面新增和优化了多项功能:

  • 全新上线的工作日历,使工作日程尽在掌握,让工作安排有条不紊;
  • 新增项目及组织的工时日历,便于团队和项目管理者更好地​评估和管理工作量,为提升团队效率添砖加瓦;
  • 新增组织层甘特图,帮助团队建立系统思维,从而更好地​管理和优化项目过程;
  • DevOps模块新增外接代码仓库,提升仓库安全性,并在部署模块新增应用中心,支持集中查看和管理容器部署与主机部署后生成的所有应用与资源,使DevOps模块功能更强大更易用。​

猪齿鱼项目群、开发、测试等其它功能模块,也都进行了不同程度的修改和优化,欢迎大家前往试用。

免费试用链接:https://choerodon.com.cn/register-organization/#/

猪齿鱼效能平台 V1.1 主要新特性

1. 新增在线工作日历,支持Outlook、Google等本地日历订阅,快速掌握工作项安排

猪齿鱼工作日历将个人工作项及不同项目工作项以时间维度集中在一处,在在线日历中查看工作,使团队间能够快速同步工作。工作日历更是项目工作项可视化的利器,使业务任务和项目协作变得更加透明可视化​,一目了然自己的日程安排。

图:猪齿鱼-工作日历

之前的版本中,猪齿鱼已提供相关功能,可以从待办列表、看板、故事地图或路线图等角度规划项目团队的整体计划,以及追踪项目的整体进度。本次猪齿鱼V1.1版本更进一步,能够从个人角度出发,聚焦用户个人每天各个时段需要完成的事情,其中包括参与的不同项目的工作项,以及在各个项目中“我经办的工作项”和“我参与的工作项”,帮助您及时发现有时间冲突的任务,提高工作效率。

图:猪齿鱼-查看工作日历任务

除了可以在猪齿鱼上查看工作项,您还可以将工作日历订阅到本地Outlook等日历应用中,更好地掌控工作时间。

图:猪齿鱼-可将工作日历订阅到本地Outlook

2. 工时支持日历形式展示及日志查看,工作进度一目了然

企业管理者对项目成本投入和实际利润产出日益关注,猪齿鱼工时日历帮助企业管理者清晰准确地跟踪项目成员的工作时间,追踪员工的闲置时间及资源工作情况,管理者轻松掌握团队的工作进度,核算准确的人力成本,实现精细化管理。本次版本在原有的工时登记功能还增加了工时日志功能,帮助企业管理者查看对应工时的工作项。

图:猪齿鱼-工时日历

对于项目团队成员,为了避免忘记登记工时的情况,本次版本增加了每日工作提醒,帮助团队成员跟进个人工作项。 ​

3. 协作模块优化甘特图功能,帮助管理者多角度评估项目

为了使甘特图更便于项目计划管理,本次版本的甘特图在原有的基础上新增了以下功能:

  • 支持查看多个迭代的工作项,支持按冲刺视图查看,支持按史诗视图查看,从全局角度及多维度查看工作项进度;
  • 支持自定义工作项顺序,自定义列字段,针对工作项详情增加系统字段“实际开始时间”、“实际结束时间”,便于管理者根据团队需求,自定义甘特图查看维度,快速评估工作进度;
  • 在猪齿鱼的组织层也增加了甘特图功能,并且显示资源冲突,帮助管理者合理规划组织资源,提高组织团队的资源利用率。

图:猪齿鱼-甘特图

4. DevOps部分新增及优化了开发、部署、测试功能,具体如下:

开发

  • 应用服务模块新增支持创建应用服务时配置外部GitLab仓库,并且支持从GitLab-Group中批量迁移代码仓库至Choerodon平台,保障更安全更稳定的仓库访问
  • 流水线模块CD阶段新增支持容器部署与主机部署任务;

部署

  • 为提升产品持续交付能力,新增应用中心功能,集中查看和管理容器部署与主机部署后生成的所有应用与资源;
  • 应用中心模块-主机应用详情,新增支持查看各种通用进程的详情;
  • 新增支持快速批量部署HZERO应用;
  • 新增支持在主机中部署其他类型制品;

测试

  • 覆盖功能测试及API测试功能,保证产品质量,用例库支持批量删除测试用例;
  • 测试计划导入用例支持按照用例优先级筛选;
  • API测试任务编排新增支持添加自定义脚本;
  • API测试任务新增支持多层目录分类管理;
  • API测试任务任务配置全局变量中新增支持添加变量描述。

​ 更多具体的猪齿鱼V1.1 changelog,请访问:https://open.hand-china.com/document-center/doc/product/10177/10608?doc_id=168636&doc_code=134015#%E5%8D%8F%E4%BD%9C。 ​

以上就是猪齿鱼数智化效能平台V1.1版本主要功能,欢迎访问猪齿鱼官网 https://choerodon.io/zh/ 申请免费试用,或致电400 168 4263 转 81072 联系我们了解更多。 ​

关于猪齿鱼

猪齿鱼Choerodon数智化效能平台,提供体系化方法论和协作、测试、DevOps及容器工具,帮助企业拉通需求、设计、开发、部署、测试和运营流程,一站式提高管理效率和质量。从团队协同到DevOps工具链、从平台工具到体系化方法论,猪齿鱼全面满足协同管理与工程效率需求,贯穿端到端全流程,助力团队效能更快更强更稳定,帮助企业推动数智化转型升级。

· 14 分钟阅读

自汉得宣布发布猪齿鱼以来,已被上千个组织所使用,帮助企业完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。经过一千一百多天的奋战,2021年06月30日,Choerodon猪齿鱼迎来了1.0先行版正式发布,标志着Choerodon猪齿鱼走向的成熟和稳定,欢迎各位升级体验。

  • 发布版本:1.0
  • 发布时间:2021年06月30日
  • 更新范围:全局
  • 版本范围:商业版

本文主要内容包括:

  • 1.0版本的重大调整

  • Choerodon1.0商业版更新说明

1.0版本的重大调整

使用开源组件库Choerodon UI 1.4.0 新主题-风铃紫

Choerodon UI**开源组件库**(缩写 C7N UI),拥有开箱即用的高质量 React 组件,全链路开发和设计工具体系,帮助企业级中后台产品提升开发效率。自V 0.1.0就开始支撑Choerodon猪齿鱼的前端组件,并在2021年2月4日发布稳定开发正式版 V 1.0,支持平滑升级,目前除了Choerodon猪齿鱼还支撑着HZERO、飞搭等产品的前端组件。

C7N UI信息如下:

官网:https://open-hand.github.io/choerodon-ui/zh GitHub:https://github.com/open-hand/choerodon-ui Gitee:https://gitee.com/open-hand/choerodon-ui

Choerodon猪齿鱼1.0版本全面使用C7N UI 最新版本1.4.0的新主题风铃紫。

Choerodon官网迁移至汉得焱牛开放平台

汉得焱牛开放平台致力于降低技术中台交付成本和准入门槛,为内外部用户提供更高效、更便捷的一站式服务平台。

Choerodon主页介绍了产品优势、产品功能、解决方案、客户案例等信息,并对比了Choerodon猪齿鱼不同版本的功能差异。

Choerodon主页:https://open.hand-china.com/open-source/choerodon

汉得焱牛开放平台-文档中心集成了汉得自主研发产品的相关文档,致力于打造成汉得的“百科全书”,更集中、更便捷、更统一的满足用户的阅读和查询。

Choerodon文档将商业版、SaaS版的文档迁移至文档中心,提供多样化的服务支持。

Choerodon文档:https://open.hand-china.com/document-center/doc/product/10003/10274?doc_id=39943&doc_code=1723

Choerodon猪齿鱼1.0更新说明

敏捷协作

新增功能

  • 增加输入提示;
  • 子任务支持问题类型转换;

  • 增加每人每日工作量图表;
  • 增加个人工作量统计;
  • 所有问题支持自定义列表字段显示、顺序以及列宽度;
  • 新增复制问题时支持字段可选复制;
  • 新增快速创建问题时支持选择经办人;

  • 项目报告增加一键折叠;
  • 问题详情新增支持快速创建缺陷;
  • 模块列表增加顺序;
  • 问题详情新增显示测试进度;
  • 新增问题详情支持复制问题链接;
  • 兼容Safari浏览器;
  • 新增切换问题类型输入必填字段;

功能优化

  • 配置看板时支持切换看板;
  • 优化问题详情关联问题;
  • 优化移动问题卡慢的问题;
  • 优化评论问题默认倒序显示;
  • 快速创建必填项提示优化;
  • 优化快速创建子任务后自动打开详情;
  • 优化问题详情更多按钮顺序;
  • 优化问题评论发送消息;
  • 优化状态机页面;
  • 优化时间显示格式;
  • 优化自定义问题类型值集过多时加载缓慢;
  • 优化问题详情附件展示形式;

缺陷修复

  • 修复UI/UX文件上传后无法预览的问题;
  • 修复甘特图左右移动时间周期边长的问题;
  • 修复状态自定义排序偶发乱序的问题;

知识管理

功能优化

  • 优化创建文档可以选择创建到根目录;

缺陷修复

  • 修复知识库文档多层级创建时,目录无法左右滚动;
  • 修复知识库全屏切换/退出丢失编辑内容;

代码开发

新增功能

  • 代码管理-分支管理中,新增分支合并触发关联问题状态变更;
  • 代码管理-分支管理中,支持开发人员在此关联同组织下其他项目的敏捷问题;
  • 代码管理-分支管理页面新增1个分支支持添加多个敏捷问题的功能;
  • 代码库管理-权限审批模块,新增批量审批的功能;
  • CI流程中Docker构建步骤中新增镜像安全扫描卡点的功能,支持为镜像扫描添加门禁限制;

环境部署

缺陷修复

  • 修复了部署记录页面中,偶现丢失批量部署的记录的问题;
  • 修复了CD阶段的任务精确匹配/排除选择的触发分支显示错误的问题;
  • 修复了主机部署的错误信息和任务失败信息未展示的问题;

测试管理

新增功能

  • 新增测试执行状态变更触发问题状态变更;
  • 测试执行支持定位所属文件夹;
  • 测试执行执行按文件夹批量分配计划执行人;
  • 计划新增关联版本、冲刺;

功能优化

  • 优化测试计划进度展示;
  • 创建用例时支持输入自定义编号;
  • 优化用例自定义编号规则;

基础功能

菜单界面调整

  • 将项目汇总在顶部,方便查看;

  • 将协作拆分为协作、文档两部分,并对页面菜单层级做了调整;

  • 将设置中的菜单做了层级调整;

新增功能

  • 站内信模块新增支持以左侧弹框的形式展示;

功能优化

  • 自定义角色中,将部署-资源菜单下的功能权限细化;

缺陷修复

  • 修复了项目成员分页查询部署配置报错的问题;
  • 修复了oauth重置密码长度校验异常的问题;
  • 修复了同步ldap定时任务时,偶现停用的问题;

安装或升级

安装文档:https://open.hand-china.com/publish-center/product/product-detail/10003/version/10426/document?docVersion=1.0&doc_id=125697&doc_code=1734

升级文档:https://open.hand-china.com/publish-center/product/product-detail/10003/version/10426/document?docVersion=1.0&doc_id=126701&doc_code=121227

敏捷协作-发布版本

  • 新增发布版本功能,管理版本实际发布内容;

需求管理

贯穿着产品的整个生命周期,包括项目内部及外部用户的需求收集、需求审核、分析、拆解及开发进度的跟进。

新增功能

  • 需求审核增加创建需求;
  • 需求审核支持导出需求;
  • 导出需求增加描述字段;
  • 需求池支持自定义列表字段显示、顺序以及列宽度;
  • 需求池支持导入需求;

缺陷修复

  • 修复项目成员不能星标需求的问题;

规模化敏捷

以企业级的大规模敏捷框架SAFe为基础,对多项目并行开发、多团队业务需求整理及产品开发路线图等进行管理,帮助团队提高协作性,降低团队管理的复杂性。

新增功能

  • 版本关联新增与devops联动;
  • 路线图支持自定义列表字段显示、顺序以及列宽度;

功能优化

  • 优化PI目标关联特性可选择是否隐藏已关联特性;

缺陷修复

  • 修复迭代日历时间范围不能选择1年的问题;
  • 修复ART设置跳转到子项目报错的问题;

自动化测试

包括接口测试、性能测试、流量回归测试、UI测试,贯穿项目管理、敏捷开发DevOps全流程,提供敏捷化的持续测试工具,提高团队测试效率,保证质量。

新增功能

  • 性能测试-执行性能测试,新增支持为每次执行添加执行备注;
  • 性能测试-执行性能测试,新增支持为每次性能测试执行设置持续时长;
  • 性能测试-执行性能测试,新增支持永远循环执行选中的测试任务;
  • 性能测试模块新增支持手动停止正在执行中的性能测试;

功能优化

  • API测试任务开启定时设置后,加上【定时】的标签;树结构中也加上筛选;

缺陷修复

  • 修复了用例库-创建/修改API测试用例时,点击【保存并执行】,跳转至记录界面后,弹框未收起的问题;

质量管理

通过报表以图形化的方式直观的展示项目下应用代码质量数据,便于直观展示当前项目的总体代码质量及每个应用的代码质量,以供团队管理参考。

新增功能

  • 单表预览脚本;
  • 表设计字段新增unsigned、time、blob、longblob类型支持;
  • 表设计添加数据库类型、字段类型大小写、团队邮箱配置;
  • 表模块可变更、模块编码可修改、可迁移模块表到其它模块;
  • 期初数据导入添加操作选项,支持新建、更新、删除、重置选项;
  • 新增自动提交、升级表设计功能;
  • 添加PostgreSQL数据库支持;
  • 克隆表结构;
  • 表设计,表结构字段顺序可修改、可插入字段;
  • 批量提交表;

功能优化

  • 表结构页面,备注字段宽度调整优化;
  • 生成DDD模型代码,过时注解替换;
  • 发布操作改为提交;
  • 字段默认值添加EMPTY_STRING(空字符串)支持;
  • 不同模块可支持同名表;
  • 索引列可在索引列表展示;
  • 关联关系区分版本;
  • 弹性域字段创建可定制化;

应用市场

Choerodon应用市场是平台内应用服务组件与常用中间件的管理中心,支持平台下所有项目直接部署便可使用。

新增功能

  • 应用市场中,默认预置MySQL的配置与信息;
  • 基础组件部署中,支持部署人员对MySQL进行主机部署与容器部署;

社区参与

感谢以下朋友在社区论坛中提出反馈和意见,在1.0版本更新中作出贡献,感谢大家一直以来的支持。

更加详细的内容,请参阅Release Notes和官网用户手册。

欢迎各位朋友通过Choerodon的GitHub和猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长。Choerodon会持续优化,敬请期待。

-▼-

大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

Choerodon猪齿鱼官方社区用户交流群,此群可交流猪齿鱼使用心得、Docker、微服务、K8S、敏捷管理等相关理论实践心得,群同步更新版本更新等信息,大家可以加群讨论交流。

①-Choerodon猪齿鱼官方交流(已满);

②-Choerodon猪齿鱼官方交流(可加);扫描下面二维码添加【Choerodon猪齿鱼小助手】,请备注加群;

欢迎加入Choerodon猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

· 9 分钟阅读

Choerodon 猪齿鱼作为全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2021年04月15日,Choerodon猪齿鱼发布0.25版本,本次更新敏捷中的问题项新增跨项目移动、上传并预览UI/UX文件等功能,组织层新增状态机模板及看板模板功能;流水线中CI阶段新增镜像安全扫描任务等功能及图表;测试中支持导出测试报表等功能;其它功能模块也都进行了不同程度的新增、修改和优化,欢迎各位更新体验。

  • 发布版本:0.25
  • 发布时间:2021年04月15日
  • 更新范围:敏捷协作、代码开发、环境部署、测试管理、制品库、基础功能

下面就为大家带来详细的模块介绍。

敏捷协作

新增功能

  • 所有问题增加列表视图;
  • 问题项详情支持上传并预览UI/UX文件;

  • 问题项支持评论及回复;
  • 问题项支持跨项目移动;

  • 项目报告支持项目质量图表;
  • 支持自定义问题类型;

  • 支持启停用问题类型;
  • 系统预定义字段支持维护默认值;
  • 页面配置的自定义字段控件增加人员多选控件;
  • 支持导入页面字段配置;
  • 模块支持自定义顺序;
  • 状态机支持状态自定义顺序;
  • 组织层增加状态机模板和看板模板;

  • 工作台增加我经手的、我报告的;
  • 项目概览增加项目动态;
  • 导入导出问题支持保存常用模板;
  • 支持问题延期通知;
  • 支持冲刺延期通知;
  • 敏捷问题支持移除关联分支的功能;

功能优化

  • 优化富文本编辑器:支持插入表格;

  • 上传附件支持分片上传;
  • 所有问题按状态筛选优化可按问题类型级联;
  • 优化导入导出按钮位置;
  • 迭代计划工作台模式融入项目概览;
  • 优化查找用户支持按用户名拼音搜索;
  • 优化创建问题项时切换问题类型,概要、描述清空的问题;

缺陷修复

  • 修复导出、发送项目报告因内容过长造成显示不全的问题;
  • 修复看板兼容Safari浏览器问题;
  • 修复待办事项快捷拖动issue数据不一致的问题;
  • 修复状态机初始状态设置自定义流转不生效的问题;
  • 修复导入问题自定义问题类型导入失败的问题;
  • 修复问题详情开发标签页存在两个more-vert按钮;

代码开发

新增功能

  • 应用流水线-CI阶段-构建任务中,新增支持镜像安全扫描的功能;

  • 流水线构建结果支持本地下载;
  • 流水线构建日志支持本地下载;
  • DevOps报表中新增流水线触发次数图与流水线执行时长图;

环境部署

新增功能

  • PV管理中创建PV时新增支持添加Label的功能;

功能优化

  • 部署人员变更实例时,默认不再调整其中Pod数量,仅可通过资源-运行详情界面中的Pod控制器调整其数量;

测试管理

新增功能

  • 测试用例增加自定义编号;

  • 测试计划支持批量删除用例;
  • 测试报表支持导出PDF;
  • 工作台增加待我执行的用例;

功能优化

  • 优化测试计划批量指派;
  • 优化测试计划选择用例形式;

缺陷修复

  • 修复测试计划中创建缺陷时关联问题选择框错位的问题;
  • 修复测试计划中创建缺陷时经办人显示乱码的问题;

制品库

新增功能

  • 制品库-Docker仓库中新增镜像安全扫描的功能,支持显示出扫描后的结果详情;

缺陷修复

  • 修复了制品界面上传jar包较大时,接口超时的问题;

基础功能

新增功能

  • 组织层与项目层-导入用户,支持通过Excel批量导入自定义的角色;
  • 创建项目支持选择多个项目类型,且支持修改已有项目的项目类型;
  • 工作台中加上个人代码提交的记录展示;
  • 自定义工作台与项目概览支持一键重置为默认的;
  • 项目设置-通用中支持修改项目类型;

缺陷修复

  • 修复了项目列表-最近使用栏,未将应用服务按照使用的时间进行倒序排序的问题;
  • 修复了组织层角色查询,自定义角色和预定义角色查询混淆的问题;

社区参与

感谢以下朋友在社区论坛中提出反馈和意见,在0.25版本更新中作出贡献,感谢大家一直以来的支持。

@kychen

@MyHarper01

@Rmond

更加详细的内容,请参阅Release Notes和官网用户手册。

安装文档:http://choerodon.io/zh/docs/installation-configuration/steps/

升级文档:https://choerodon.io/zh/docs/installation-configuration/update/0.24-to-0.25/

欢迎各位朋友通过Choerodon的GitHub和猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长。Choerodon会持续优化,敬请期待。

-▼-

Choerodon猪齿鱼商业版0.25也做了同步更新,可通过汉得开放平台了解功能详情;

汉得开放平台https://open.hand-china.com/market-home/detail/=R9X1123B5UbNWDY_CL_8tg===?from=myProduct

-▼-

大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

Choerodon猪齿鱼官方社区用户交流群,此群可交流猪齿鱼使用心得、Docker、微服务、K8S、敏捷管理等相关理论实践心得,群同步更新版本更新等信息,大家可以加群讨论交流。

①-Choerodon猪齿鱼官方交流(已满);

②-Choerodon猪齿鱼官方交流(可加);【微信号发至客服邮箱choerodon@vip.hand-china.com,运营同事拉您入官方交流群】

欢迎加入Choerodon猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

· 10 分钟阅读

Choerodon 猪齿鱼作为全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2020年12月31日,Choerodon猪齿鱼发布0.24版本,本次更新上线了敏捷协作中的绩效甘特图功能,其它功能模块也都进行了不同程度的新增、修改和优化,如代码开发、环境部署等,欢迎各位更新体验。

  • 发布版本:0.24
  • 发布时间:2020年12月31日
  • 更新范围:敏捷协作、代码开发、环境部署、测试管理、制品库以及基础功能

下面就为大家带来详细的模块介绍。

敏捷协作

新增功能

  • 支持关注问题项;
  • 新增甘特图功能,以便项目管理员进行任务排期;

  • 工作列表问题项支持批量删除;
  • 问题项支持关联或新建测试用例;
  • 故事地图新增冲刺泳道;

  • 故事地图支持所有字段进行筛选;
  • 看板支持一键折叠、一键展开;
  • 新增绩效,通过图表展示冲刺的完成情况,以便更好的管理项目;

绩效功能

分析当前冲刺故事、任务、缺陷情况及历史冲刺故事、任务、缺陷趋势变化,以便用户更好的了解冲刺的完成情况。

  • 故事点分布图从计划、实际两个维度展示故事点、任务工时主要负责人的数量以及占比;
  • 故事完成情况图从故事点、任务两个维度展示主要负责人计划、实际完成对比及百分比;
  • 缺陷排行榜从非生产环境、生产环境两个维度展示责任人、创建人缺陷数量并按降序排列;
  • 缺陷分布图从非生产环境、生产环境两个维度展示责任人、创建人缺陷数量柱状分布图;
  • 问题完成趋势图从故事点、任务工时两个维度展示每个冲刺计划、完成数量及顺冲刺的变化;
  • 缺陷趋势分析图从非生产环境、生产环境两个维度展示责任人、创建人每个冲刺缺陷数量及随冲刺的变化,可通过责任人筛选;

功能优化

  • 优化故事地图卡片样式;
  • 优化看板卡片样式;
  • 优化状态机自定义流转;
  • 优化问题详情剩余问题显示;
  • 优化问题复制时同时复制自定义字段的值;
  • 优化搜索栏支持全选、反选、无;

缺陷修复

  • 禁用点击空白关闭弹窗;

代码开发

新增功能

  • 流水线-代码检查任务中新增Maven单测的功能;

  • 流水线CD阶段中新增外部卡点的任务,用于触发外部的工作流或其他系统;

  • 应用服务版本新增支持批量删除的功能;

功能优化

  • 优化了应用流水线树结构中的搜索,直接筛出含有字段的对象,并进行字体颜色加深;
  • 创建与修改流水线的界面新增通过拖拽来改变阶段与任务的顺序;
  • 优化了流水线页面的刷新加载速度;

缺陷修复

  • 修复了创建流水线,添加任务时,应用服务为空问题;
  • 修复了流水线中人工卡点任务,可以选择没有应用服务权限的成员作为审核人员的问题;
  • 修复了应用流水线-CD阶段-部署任务中,不支持修改配置信息的问题;
  • 修复了实例视图中,共享应用服务详情中信息的展示问题;

环境部署

新增功能

  • 部署模块新增主机配置功能,支持项目人员在此维护管理部署类型的主机;
  • 手动部署模块新增主机部署的方式,支持将jar包与Docker镜像直接部署到已有的主机中;
  • 集群模块新增“新建集群”的操作,支持通过录入节点来新建集群;
  • 集群模块新增支持增减“平台集群”的节点,并支持移除节点中的master或etcd角色;

功能优化

  • 针对同一集群下的service外部ip及端口,添加了不能重复的限制;

缺陷修复

  • 修复了部署配置页面列表中各个字段排序报错的问题;

测试管理

新增功能

  • 测试计划新增测试报告;

制品库

新增功能

  • 新增maven、npm制品仓库删除功能;
  • 新增组织时创建harbor仓库;
  • 制品库中允许有的项目所有者都能在Nexus仓库中给自己或项目成员分配角色;
  • 制品库中允许所有Nexus仓库人员都能看到Nexus制品库下载记录;

缺陷修复

  • harbor初始化脚本空指针修复;
  • saga任务扫描不到修复;

基础功能

新增功能

  • 平台管理与组织管理的安全策略中新增强制用户修改默认密码的设置;
  • 组织层与项目层的自定义角色新增支持删除的功能;
  • 工作台-快速链接中新增置顶功能,支持将任意链接置顶;
  • 工作台-快速链接中新增个人分组,支持单独查看项目或个人的快速链接;
  • 项目层新增客户端的创建与管理功能,并支持项目所有者在此为客户端分配项目角色;

功能优化

  • 优化了用户创建失败后的操作,此时支持停用此用户;

缺陷修复

  • 修复了平台层任务管理页面,点击浏览器刷新时白屏的问题;
  • 修复了LDAP同步记录中同步类型显示的问题;
  • 修复了登录Token失效后多标签页弹框的问题;
  • 修复了工作台中,偶现最近使用环境重复出现的问题;
  • 修复了消息铃铛通知中,流水线的跳转链接有误且点击后报错的问题;
  • 修复了项目层-通知-资源删除验证,勾选某个框之后,点击保存,勾选的内容无效的问题;

社区参与

感谢以下朋友在社区论坛中提出反馈和意见,在0.24版本更新中作出贡献,感谢大家一直以来的支持。

@**zhuozuozhi**

@hyland

更加详细的内容,请参阅Release Notes和官网用户手册。

欢迎各位朋友通过Choerodon的GitHub和猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长。Choerodon会持续优化,敬请期待。

-▼-

大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

Choerodon猪齿鱼官方社区用户交流群,此群可交流猪齿鱼使用心得、Docker、微服务、K8S、敏捷管理等相关理论实践心得,群同步更新版本更新等信息,大家可以加群讨论交流。

①-Choerodon猪齿鱼官方交流(已满);

②-Choerodon猪齿鱼官方交流(可加);【微信号发至客服邮箱choerodon@vip.hand-china.com,运营同事拉您入官方交流群】

欢迎加入Choerodon猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

· 12 分钟阅读

基于DevOps思想和微服务架构设计理念,汉得信息研发团队利用容器技术将敏捷管理、持续交付、运营管理、微服务框架、容器编排等相关工具整合为全价值链多云敏捷协作平台,即Choerodon猪齿鱼平台,平台实现企业多云/混合云应用环境的一致性,通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

经过两年零六个月的发展与沉淀,Choerodon猪齿鱼商业版0.23版本正式上线了,覆盖需求管理、规模化敏捷、多组织等模块,致力于打造全价值链多云敏捷协作平台,帮助企业聚焦业务,加速数字化转型。

以下是详细的模块介绍:

多组织管理

组织是Choerodon平台内层级结构中的一级,组织管理员可以管理组织下所有的项目。而多组织协同功能支持企业在Choerodon平台中管理与维护多个组织,适用于多部门多项目的企业场景。

  • 创建组织:平台管理员能在Choerodon平台中创建组织,并分配一个组织管理员来管理该组织;
  • 管理组织:平台管理员能查看到各组织的基础信息,并能对平台中各组织执行启用/停用的操作;

需求管理

需求池作为需求管理的一个容器,相当于需求的数据库,贯穿着产品的整个生命周期,包括内部及外部用户的需求收集、需求审核、分析、拆解及开发进度的跟进。

  • 需求池:需求池是需求管理和项目管理的一个重要工具,使得整个项目管理流程形成一个完美的闭环。作为需求规划和反馈的重要依据,可以有效的汇集来自各个方面的需求,避免需求流失;
  • 需求审核:为了避免需求池的内容鱼龙混杂,在需求进去需求池前进行一次筛选过滤,过滤不属于项目的需求;

规模化敏捷

以企业级的大规模敏捷框架SAFe为基础,对多项目并行开发、多团队业务需求整理及产品开发路线图等进行管理,帮助团队提高协作性,降低团队管理的复杂性。

  • 敏捷项目群:SAFe的核心是项目群层,在这一层里敏捷团队、主要的利益相关者以及其他资源,致力于完成一个重要的、进行中的解决方案使命,他们组成了一个项目群结构,被称为“敏捷发布火车(ART)”;
  • 特性:是满足利益相关者需求的服务,它用于描述满足用户需求的大型系统行为,并在特性和利益矩阵中以简单的语言进行表达。每个特性均包括收益假设和接受标准,它可以通过项目群看板进行开发和管理;
  • 使能:是非功能性需求,是一项技术举措,用来促成和支持业务举措的开发实现,使能可用于支持即将到来的业务功能特性所需的任何活动;
  • ART设置:用以组建敏捷发布火车,确定开始时间和迭代节奏等一系列ART基本信息设置;
  • 项目群看板:看板方法是用于高效管理软件开发流程的新方法。它的核心作用是确保特性在到达项目群增量PI边界之前,已经进行了合理化和分析,排定了合适的优先级,并建立了接收标准,从而可以指导团队的实施。此外,可以跟踪特性的状态,清楚地看出哪些正在开发,哪些已经完成,清晰展示开发执行过程中的短板或者瓶颈;
  • 迭代日历:通过迭代日历提高敏捷团队可见性。迭代日历完整、透明的展示了ART中各个敏捷团队的开发情况,项目群管理人员可以通过PI、团队、冲刺多个视角,再结合故事点、问题计数两种维度,多方位的展示各个团队、各个冲刺、各个工作项的进展情况;
  • PI:项目群增量,PI提供了一个比冲刺更大、更具有战略意义的固定时间盒,用于进行计划、执行以及检视和调整;
  • 路线图:由一系列计划的PI组成,并标注了里程碑和发布的一个长期视图。路线图上的每个元素都是计划在特定的PI中完成的功能,特性(甚至是史诗);
  • 项目群公告板:公告板展示了特性的交付期间、特性和团队之间依赖关系,方便ART快速消除障碍;
  • WSJF:加权最短作业优先, WSJF通过计算延迟成本和工作规模(持续时间的代理),说明了ART待办事项如何通过加权最短作业优先(WSJF)重新确定优先级。在PI边界使用此算法根据当前业务背景、价值、时间、发展情况、风险和工作注意事项不断更新工作的优先级。它也可以快速地、自动地忽略沉没成本(付出且不可回收的成本),这是精益经济学的重要原则。延迟成本除以持续时间来计算WSJF,优先选择在最短时间内交付最大价值(或CoD)的特性用于实施;

质量管理

通过报表以图形化的方式直观的展示项目下应用代码质量数据,代码质量数据从SonarQube服务端获取,报表从整个项目维度及单个应用维度展示统计数据,便于直观展示当前项目的总体代码质量及每个应用的代码质量,以供团队管理参考。

  • 整个项目:从项目维度统计分析项目下所有应用代码质量,并通过图表直观展示;
  • 代码缺陷大字图:项目下代码缺陷数量;
  • 代码异味大字图:项目下代码异味数量;
  • 重复部分大字图:项目下代码重复部分数据量;
  • 安全漏洞大字图:项目下代码安全漏洞数量;
  • 技术债务大字图:项目下代码技术债务数量;
  • 代码质量环形图:项目下代码质量各类型问题占比;
  • 代码质量变化图:时间维度展示,项目下代码质量各类型问题数量随时间变化;
  • 代码质量分析图:展示项目下总问题数,各类型问题数占比及数据,项目下每个应用各类型问题数及占比;
  • 应用服务:应用服务维度展示问题、覆盖率、重复度随时间变化;

文档库管理

文档库服务通过整合SVN、Apache、Mysql、LDAP,集成相关的开源工具,实现了文档库服务器管理、文档库创建、目录管理、权限管理、日志监控、账号体系等功能。

  • 文档库:即SVN仓库;
  • 文档库服务器管理:用户可以维护已经配置好的SVN服务器,授权给对应项目。支持服务器创建、更新、删除、授权、取消授权;
  • 文档库创建:在已授权服务器上创建文档库。支持关联已有文档库、自定义服务器创建。
  • 目录管理:系统中可直接创建目录,支持创建、重命名、删除目录;
  • 权限管理:分配文档库权限,可以精细到目录维度。支持分配权限、更新权限、删除权限;
  • 日志监控:可查看权限分配日志,服务运行情况,异常处理日志;
  • 账号体系:与猪齿鱼账号体系打通、或者使用LDAP管理账号;

-▼-

更多内容

大家可以通过以下社区途径了解Choerodon猪齿鱼商业版的文档、最新动态、产品特性:

【汉得开放平台】

https://open.hand-china.com/

【汉得开放论坛】

https://openforum.hand-china.com/

也可加入Choerodon猪齿鱼官方社区用户交流群,交流猪齿鱼使用心得、Docker、微服务、K8S、敏捷管理等相关理论实践心得,群同步更新版本更新等信息,大家可以加群讨论交流。

①-Choerodon猪齿鱼官方交流(已满);

②-Choerodon猪齿鱼官方交流(可加);【微信号发至客服邮箱choerodon@vip.hand-china.com,运营小伙伴拉您入官方交流群】

欢迎加入Choerodon猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

· 14 分钟阅读

Choerodon 猪齿鱼作为全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2020年10月14日,Choerodon猪齿鱼发布0.23版本,本次更新在平台首页新增工作台功能,并在增加了项目概览页面,新增了制品库、代码库等功能,应用流水线中新增了CD属性的阶段,欢迎各位更新体验。

  • 发布版本:0.23
  • 发布时间:2020年10月14日
  • 更新范围:敏捷协作、代码开发、环境部署、制品库、代码库以及基础功能

下面就为大家带来详细的模块介绍。

敏捷协作

功能优化

工作列表

  • 优化所有问题一键展开。
  • 优化工作列表筛选。

缺陷修复

  • 修复问题详情创建分支报错的问题。

代码开发

新增功能

  • 应用流水线中新增CD属性的阶段,支持在其中添加CD类型的任务,如:部署、主机部署、人工卡点

  • 应用流水线中新增支持“正则匹配”、“精确匹配”、“精确排除”的触发分支匹配方式
  • 应用流水线中新增“上传jar包至制品库”的步骤,支持将同一任务中构建生成的jar包上传至指定的目标制品库
  • 应用流水线中新增“Maven发布”的步骤,支持构建工件并上传至项目下指定的目标制品库

  • 应用流水线-CI阶段-mvn构建步骤-setting配置部分,新增支持选择项目下已有的依赖库。
  • 应用流水线-CI阶段-代码检查类型的任务中新增SonarQube的默认配置
  • 应用流水线中新增CI变量配置的功能,支持项目所有者在此配置全局CI变量或某条流水线的CI变量,以便之后开发人员在添加流水线CI任务时引用
  • 应用流水线-构建类型任务-高级设置中,新增共享目录设置的功能,支持同一流水线中的构建任务在共享目录中上传或下载产生的工件或其他文件内容
  • 应用流水线中新增Runner配置的指引界面
  • 项目成员新增支持更多的GitLab权限,包括:Guest、Reporter、Developer和Maintainer,且拥有不同GitLab权限的项目成员在应用服务、代码管理、CI流水线菜单下的操作权限不同,从而使项目成员角色能适应更多的项目开发与管理场景
  • 项目所有者在应用服务模块中修改应用服务时,支持选择项目层已有的自定义Docker仓库

功能优化

  • 应用流水线docker构建步骤中新增设置是否进行证书校验,用于解决自签名证书校验不通过的问题

缺陷修复

  • 修复了应用流水线中,项目成员没有应用服务的权限,可以看到该服务对应的CI流水线的问题
  • 修复了组织管理员同时拥有项目成员角色, 被删除组织管理员角色后, 项目层应用服务权限不正常的问题

移除

  • 移除了应用服务详情中“权限分配”Tab页面,点击权限管理按钮后,将跳转至代码库管理页面

环境部署

新增功能

  • PV管理中新增LocalPV类型的PV

缺陷修复

  • 修复了无法收到资源删除验证的通知的问题
  • 修复了应用流水线执行记录页面中部署任务的生成实例显示问题
  • 修复了停用Pod之后,还能增减Pod数量的问题
  • 修复了一次部署可能产生多条部署记录的问题
  • 修复了实例的唯一性校验为全局唯一的问题,改为了集群下唯一
  • 修复了同名版本生成时更新了chart包但是没有更新数据库values内容的问题

功能优化

  • 在集群中安装监控组件时,增加“是否安装https”的选项,且默认为否,用以解决集群未安装证书时,监控组件无法使用的问题
  • 优化了chart包的values文件获取,目前使用广度优先搜索, 多个层级包含values文件时, 会取最高层
  • 优化了Pod数量置为1后,不能再降为0的提示;此时,鼠标hover至灰色的减少Pod的角标后,显示出:若想降至0,请直接点击“停用实例”
  • 优化了流水线中创建部署任务时自动填充实例名称的步骤
  • 优化了部署配置的创建步骤,没有生成过版本的应用服务也能创建部署配置

制品库

新增功能

  • 制品库管理:创建制品库(docker、maven、npm)、自定义harbor仓库、自定义nexus服务、仓库总览、镜像/包列表管理、用户权限管理、操作日志等功能

  • 平台层新增"制品库管理"模块,包括为默认的nexus服务上,已有仓库的分配功能
  • 自定义nexus服务功能: 支持添加默认外自己安装的nexus服务。创建maven/npm仓库时,是在对应启用的nexus服务下
  • 创建制品库功能: 支持在当前项目下创建/更新制品仓库

  • 镜像/包管理功能: 支持查看与发布仓库下镜像/包列表
  1. 镜像列表

  2. maven包列表

  • 用户权限功能: 支持管理项目成员对该仓库的权限
  • 操作日志功能: 记录了权限分配/镜像操作的操作日志
  • 制品库账号:查询默认密码、修改密码

代码库

新增功能

  • 项目层新增"代码库管理"模块,包括权限分配、权限申请/审批、权限审计、安全审计、保护分支/标记、操作日志、总览等功能

  • 组织层新增"代码库管理"模块,包括权限分配、权限审计、操作日志等功能

  • 权限分配功能支持查看和分配团队成员的代码库权限
  • 权限申请功能支持向项目管理员申请应用服务的权限
  • 权限审计功能支持定时审计代码库与Gitlab权限不一致的数据, 并支持修复不一致权限
  • 安全审计功能支持查看团队成员的权限分布情况
  • 保护分支/标记支持查看和设置保护分支和保护标记, 用于对分支(branches)和标记(tags)的权限进行设置
  • 操作日志功能记录了权限分配的操作日志
  • 总览功能支持查看各应用服务的一些信息

基础功能

新增功能

  • 平台首页新增工作台功能,支持查看用户在所有项目下的待办问题、待审核任务、项目最近更新文档、项目与个人快速链接以及最近访问的应用服务与环境

  • 平台层新增平台开发者的预定义角色,支持该角色查看操作平台层事务、任务以及API相关的菜单
  • 项目层新增项目概览

  • 项目列表中新增星标收藏项目的功能,支持在首页工作台中快速进入星标项目

缺陷修复

  • 修复了组织层-客户端添加角色,页面无反应的问题
  • 修复了组织层-客户端分配角色时能选择已停用角色的问题
  • 修复了组织层Logo修改后未生效的问题
  • 修复了“用户管理-修改用户”与“个人信息-修改信息”中,14开头手机校验失败的问题
  • 修复了更新用户角色时去掉所有角色, GitLab未同步的问题
  • 修复了平台管理-消息日志”中,过滤表搜索报错的问题
  • 修复了接收设置页面中过滤表搜索栏,搜索过滤无效果的问题
  • 修复了企业微信类型的webhook在Webhook记录中显示偶现为JSON类型的问题
  • 修复了webhook记录详情中的”消息内容“模块为空的问题
  • 修复了asgard服务的事务刷新不进去的问题

功能优化

  • 优化完善了平台的安全性相关的模块,提高了平台的安全性
  • 优化了个人中心-接收设置界面卡顿的问题
  • 优化了修改用户界面手机号为必填的问题
  • 优化了项目列表中,各项目栏内项目名称的可点击范围太大从而引起误触的问题

移除

  • 移除了“组织层-管理中心-仓库”界面中Docker仓库配置的入口

社区参与

感谢以下朋友在社区论坛中提出反馈和意见,在0.23版本更新中作出贡献,感谢大家一直以来的支持。

@hyland

@wangbo

更加详细的内容,请参阅Release Notes和官网用户手册。

安装文档:http://choerodon.io/zh/docs/installation-configuration/steps/

升级文档: http://choerodon.io/zh/docs/installation-configuration/update/0.22-to-0.23/

欢迎各位朋友通过Choerodon的GitHub和猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长。Choerodon会持续优化,敬请期待。

-▼-

大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

Choerodon猪齿鱼官方社区用户交流群,此群可交流猪齿鱼使用心得、Docker、微服务、K8S、敏捷管理等相关理论实践心得,群同步更新版本更新等信息,大家可以加群讨论交流。

①-Choerodon猪齿鱼官方交流(已满);

②-Choerodon猪齿鱼官方交流(可加);【微信号发至客服邮箱choerodon@vip.hand-china.com,运营同事拉您入官方交流群】

欢迎加入Choerodon猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

· 10 分钟阅读

Choerodon 猪齿鱼作为全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2020年8月17日,Choerodon猪齿鱼发布 0.22 版本,本次更新Choerodon 框架类型的使用的功能与 HZERO 开源框架进行了融合,系统的平台层和组织层的菜单结构有所调整。

项目层新增了普通敏捷项目和运维项目两种项目类型,代码开发模块新增“CI流水线”的功能,其它功能模块也都进行了不同程度的修改和优化,如平台功能、协作、部署等,欢迎各位更新体验。

  • 发布版本:0.22
  • 发布时间:2020年8月17日
  • 更新范围:敏捷协作、代码开发、测试管理、环境部署以及基础功能和底层组件服务

下面就为大家带来详细的模块介绍。

基础功能

新增功能

  • 组织层“管理中心”新增Webhook配置功能,支持创建钉钉、企业微信、Json类型的Webhook来发送组织层的消息通知;
  • 组织层“管理中心”与项目层“设置-通知”模块新增Webhook执行记录页面,支持查看与重试某条Webhook执行记录;
  • 组织层“管理中心”新增“角色管理”的功能,支持组织管理员在此创建组织层或项目层的自定义角色;

  • “平台层-消息服务”中新增组织层与项目层中各个事件对应的钉钉、企业微信、Json类型webhook的默认消息模板;
  • 新增“普通敏捷项目”项目类型,此类项目仅保留了敏捷测试相关的功能,支持项目团队专注使用敏捷协作功能;
  • 新增“运维项目”项目类型,此类项目仅保留了开发部署等DevOps相关的功能;

功能优化

  • 平台概览界面中新增了显示平台中集群状态与数量的情况;
  • “平台管理-邮件日志”中,支持重发“成功”或“失败”状态的邮件;
  • “平台管理-邮件日志” 中,支持自动清除半年前的发送记录;
  • “组织层-用户管理-添加组织用户”、“项目层-团队成员-添加团队成员”时,在搜索出的用户后面,加上了登录名;
  • “平台管理-接口”页面的“权限编码”与“地址”后面加上了快速复制的按钮;

敏捷协作

新增功能

迭代计划、工作列表

  • 工作列表-所有 问题 按issue层级展示;

  • 工作列表-所有问题支持批量修改issue;

  • 工作列表-所有问题支持全部字段筛选,包括全部预定义字段、自定义字段;
  • 敏捷看板支持全屏显示;
  • 敏捷看板支持查看多个迭代;
  • 导入问题支持按照任务-子任务、故事-子任务父子层级导入;
  • 导出问题支持按问题层级导出;
  • 敏捷看板支持自定义状态顺序;
  • 敏捷消息添加预置钉钉、企业微信webhook模板 ;

缺陷修复

迭代计划、工作列表

  • 修复状态机状态删除造成看板异常的问题;

功能优化

迭代计划、工作列表

  • 待办事项史诗侧栏优化为不显示已完成史诗;
  • 优化子任务详情页:可以直接看到父级任务的概要;
  • 优化敏捷服务权限;
  • 优化导出问题性能问题;
  • 优化待办事项团队成员工作量显示;

知识库

  • 知识库文档编辑器npm包升级

代码开发

新增功能

  • 开发模块新增“CI流水线”的功能,支持创建多个阶段,且每个阶段中可添加多个任务;

  • CI流水线界面中支持配置添加多种类型的任务,包括:构建、代码检查与自定义任务;
  • CI流水线中新增支持多种常用语言的构建模板:如Maven模板、Npm模板、Go模板;
  • CI流水线界面中支持查看各条CI流水线的执行记录详情;

缺陷修复

  • 修复了导入应用服务时,选择的微服务后端模板中使用命令启动错误的问题;

测试管理

缺陷修复

  • 修复创建计划时间校验问题;
  • 修复查看用例详情由于objectnumber造成偶发报错问题;

环境部署

新增功能

  • “应用部署-资源-域名”模块,创建与修改域名时,新增支持填写“Annotation”;
  • C7N agent中helm组件由V2升级至V3;
  • 升级部署模块支持的k8s版本至V1.17;

缺陷修复

  • 修复了未登录Grafana时,节点监控页面白屏的问题;
  • 修复了点击实例界面“运行详情-更多详情”偶现白屏的问题;
  • 修复了实例界面运行详情中修改pod数量后进行重新部署,pod能否增减判断错误的问题;
  • 修复了变更实例查询values接口参数的问题;
  • 修复了实例部署超时未发站内信的问题;
  • 修复agent不支持StatefulSet的问题;
  • 修复了修改域名时,端口下拉框中未显示出已有端口的问题;
  • 修复了RegistrySecret在Kubernetes中被删除后,而Choerodon未感知的问题;
  • 修复了集群重置后Pod数据未进行同步的问题;
  • 修复了Polaris扫描的超时机制在查询时不生效的问题;
  • 修复了创建集群的ChoerodonId可能为纯数字字符串的问题;
  • 对一个文件存在多个资源包含PV和PVC的情况做了处理;
  • 修复了集群管理页面,树结构中集群状态排序错乱的问题;
  • 修复了DevOps报表中代码提交图、构建次数图选择时间范围时,数据不准确的问题;
  • 修复了以运行结果为条件搜索部署记录时,未筛除批量部署的问题;

功能优化

  • “应用部署-资源”模块,实例视图与资源视图的环境层级,在环境名称后加上了所属的集群;

社区参与

感谢以下朋友在社区论坛中提出反馈和意见,在0.22版本更新中作出贡献,感谢大家一直以来的支持。

  • @PengtaoNing
  • @dongasai

更加详细的内容,请参阅Release Notes和官网用户手册。

安装文档: http://choerodon.io/zh/docs/installation-configuration/steps/

升级文档: http://choerodon.io/zh/docs/installation-configuration/update/0.21-to-0.22/

欢迎各位朋友通过Choerodon的GitHub和猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长。Choerodon会持续优化,敬请期待。

-▼-

大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

欢迎加入Choerodon猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

· 12 分钟阅读

Choerodon全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2020年3月13日,Choerodon猪齿鱼发布0.21版本,本次更新敏捷协作的知识库部分相较于上一版本会有较大的改动,其它功能模块也都进行了不同程度的修改和优化,如平台功能、协作、部署等,欢迎各位更新体验。

  • 发布版本:0.21
  • 发布时间:2020年3月13日
  • 更新范围:敏捷协作、代码开发、测试管理、环境部署以及基础功能

下面就为大家带来详细的模块介绍。

敏捷协作

新增功能

迭代计划、工作列表

  • 配置看板支持删除状态。
  • 导入问题支持导入父子级关系,用户可以在导入故事或任务时同时导入子任务。
  • 敏捷消息通知支持邮件方式。

知识库

  • 支持创建多个知识库。

  • 支持知识库设置公开范围。

  • 知识库支持设置文档模板。

  • 支持基于模板创建知识库或者文档。
  • 知识库支持复制文档。
  • 支持从回收站恢复知识库。

缺陷修复

迭代计划、工作列表

  • 修复故事地图全屏显示菜单栏的问题。
  • 修复迭代计划工作台刷新后无数据的问题。
  • 修复问题详情剩余预估时间名称显示错误的问题。
  • 修复故事地图史诗特定情况无法查看评论的问题。
  • 修复设置敏捷模块负责人显示undefined的问题。

知识库

  • 修复知识库全屏显示菜单栏的问题。
  • 修复由于wiki迁移至知识库造成的操作历史、版本对比显示异常的问题。
  • 修复删除知识库文档未删除与敏捷问题的关联的问题。

功能优化

迭代计划、工作列表

  • 优化敏捷看板性能。
  • 优化工作列表性能。
  • 优化配置看板状态设置为已完成保存不生效的问题。
  • 优化待办事项批量拖拽问题数量显示。
  • 优化问题链接页面样式。
  • 优化自定义字段页面样式。

代码开发

缺陷修复

  • 修复持续集成pipeline中,lastest分支每页都有的问题。

功能优化

  • 优化应用服务的创建过程的超时逻辑,避免了一直在处理中的情况,从而导致应用服务无法删除。
  • 优化拉取共享应用服务镜像。

测试管理

新增功能

  • 测试计划支持计划日历,测试人员可规划测试用例的执行时间。

  • 测试用例支持移除问题链接。
  • 测试计划支持查看“我的执行”,测试人员可以只查看指派给我执行的测试用例。

缺陷修复

  • 修复测试用例步骤分页错误的问题。
  • 修复导入测试用例模板字段冗余的问题。

功能优化

  • 优化测试执行历史记录。

环境部署

新增功能

  • “集群管理-组件管理”模块,新增"监控组件"卡片,支持管理监控组件(Prometheus、Grafana、AlertManager)的安装与卸载。

  • 集群模块新增“集群监控”功能,在已安装监控组件的前提下,支持查看集群下所有节点的资源使用情况。

  • 集群下每个节点的详情页,新增“节点监控”功能,在安装监控组件之后,支持查看各节点的资源使用详情以及该节点下所有Pods的资源使用情况。

  • 集群模块新增“健康检查”功能,集成Polaris组件,支持检测出集群与环境中可能影响稳定性、可靠性、可伸缩性和安全性的配置问题。

  • 实例视图-环境层新增环境“健康检查”的功能,支持检测出各个实例配置文件中可能影响稳定性、可靠性、可伸缩性和安全性的配置问题。

  • 资源视图-环境层新增“提交同步情况”的显示,支持在此查看对应环境的提交同步情况与GitOps错误日志。

  • 部署模块、实例视图以及资源视图新增“批量部署”的功能,支持同时将多个应用服务批量部署至同一环境的功能。

  • “实例-运行详情-更多详情”中,新增“YAML格式查看”的功能,支持以YAML格式查看实例配置文件的详情。

  • 流水线列表中新增了“部署环境”列,用于展示流水线中包含的部署任务对应的环境。

  • PV列表中,“所属集群”栏中新增集群的状态的显示。
  • PVC列表中新增了“PV类型”的显示。

缺陷修复

  • 修复实例更新失败后,不能增减Pod的问题。

功能优化

  • 优化“实例-运行详情”界面的显示问题,完善了缺失字段的显示。
  • 优化创建PV的过程,允许用户直接为其分配权限至特定项目,来避免错误绑定的情况。

删除

  • 移除“资源视图-网络详情”界面中Pods的CPU与内存使用量的折线图。
  • 移除“资源视图-环境层”中的内存与CPU用量排行的列表。

基础功能

新增功能

  • “个人中心”新增“重置Gitlab密码”的功能,支持在此一键重置GitLab密码。
  • 平台管理模块,新增“平台概览”页面,支持查看平台中在线人数统计图、平台总人数统计图、事务执行情况、Choerodon邮件发送情况、系统公告以及平台层的操作记录。

  • 平台管理-角色管理,新增完善了平台层、组织层以及项目层各个菜单下的接口权限,支持为自定义角色分配菜单下更细的操作权限。
  • 组织层-管理中心,新增“组织概览”页面,支持查看组织总人数统计图、项目情况、集群情况、应用服务概览、项目部署情况、事务执行情况以及组织层的操作记录。

  • 项目层运营模块,新增“事务管理”页面,支持项目人员查看项目层事务实例的运行情况。
  • 项目层-通知设置中,新增敏捷消息、DevOps消息、资源删除验证的Tab页,支持在此页面统一管理项目下各类消息通知事件的发送方式及通知对象。
  • 新增“添加用户角色”、“停用组织”、“重置密码”、“导入用户”等事件的消息通知。

缺陷修复

  • 修复“平台管理-角色管理”中创建项目层自定义角色后,因为未选GitLab角色标签而导致的问题。
  • 修复平台层的API统计偶现无数据的问题。

功能优化

  • 优化“忘记密码”的流程,Choerodon将直接为用户的邮箱发送重置密码的链接,用户可直接通过点击链接来修改密码。
  • 优化Root用户的权限,Root用户默认拥有平台中所有组织所有项目的权限。
  • 优化组织管理员的权限,组织管理员默认拥有对应组织下的Root权限。
  • 优化组织层与项目层导入用户的Excel模板,添加了角色编码的提示,与角色编码可选的功能。
  • 优化添加角色后的消息通知对象,改为通知“角色被添加者”。
  • 优化平台层的树状结构的显示,支持左右拖动增加其宽度。

社区参与

感谢以下朋友在社区论坛中提出反馈和意见,在0.21版本更新中作出贡献,感谢大家一直以来的支持。

  • @Pilipupu
  • @lisen2023

更加详细的内容,请参阅Release Notes和官网用户手册。

安装文档:http://choerodon.io/zh/docs/installation-configuration/steps/

升级文档:http://choerodon.io/zh/docs/installation-configuration/update/0.20-to-0.21/

欢迎各位朋友通过Choerodon的GitHub和猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长。Choerodon会持续优化,敬请期待。

-▼-

大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

欢迎加入Choerodon猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

· 12 分钟阅读

Choerodon猪齿鱼全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2019年12月30日,Choerodon猪齿鱼发布0.20版本,本次更新测试模块相较于上一版本会有较大的改动,其它功能模块都进行了不同程度的修改和优化,如平台功能、协作、部署等,欢迎各位更新体验。

  • 发布版本:0.20
  • 发布时间:2019年12月30日
  • 更新范围:协作、开发、部署、测试以及平台管理功能

下面就为大家带来详细的模块介绍。

新增功能

协作

迭代计划、工作列表

  • 支持通过点击待办事项上的经办人筛选问题。
  • 故事地图支持在需求池按无版本筛选。
  • 筛选问题支持选择历史版本和历史冲刺。

知识库

  • 支持查看最近的知识活动。
  • 支持回收站功能。

开发

  • 应用服务模块新增删除停用状态应用服务的功能,支持删除停用后的应用服务。
  • 代码管理模块选择应用服务的下拉框中新增“最近使用”的快捷方式。
  • “代码管理”模块复制仓库地址,新增支持复制仓库的SSH地址。
  • 资源模块“实例视图-环境层”中新增部署配置的Tab页,支持有环境权限的人员在此处创建与管理部署配置。
  • 流水线列表中新增查看该条流水线所有执行记录的快速入口。
  • 项目层-通知设置中,新增敏捷消息、DevOps消息、资源删除验证的Tab页,支持在此页面统一管理项目下各类消息通知事件的发送方式及通知对象。

测试

此次发布的新版本相较于上一版本会有较大的改动,本次更新对其结构和功能进行了大幅度的调整和优化:

  • 计划和执行合并,便于测试人员更加直观的进行测试计划管理。
  • 新版测试计划支持自动同步用例,便于用户快速同步用例到计划的执行。
  • 测试计划支持根据自己的需要从用例更新内容到测试计划。
  • 测试计划添加测试总览,以便于测试人员快速了解计划的测试状态。
  • 移除自动化测试和用例的关联。
  • 移除用例与版本的强关联。
  • 去除用例文件夹的层级约束,用户可以创建无限层级的用例文件夹,使用户可以更加灵活的划分用例。

部署

  • 集群模块新增“组件管理”功能,支持管理CertManager组件的安装与卸载。

  • 集群模块新增PV管理的功能,支持在集群中创建与管理NFS与HostPath类型的PV。

  • 手动部署界面新增资源配置模块,支持在部署时就为对应的实例创建好关联的网络和域名。

  • 资源模块新增PVC管理的功能,支持在环境中创建与管理PVC。

  • 资源模块实例层中Pod详情页新增删除Pod的功能,支持删除实例中的某个Pod。
  • 资源模块实例层中查看实例事件时新增全屏查看的功能。

平台管理功能

  • 项目层添加webhook设置功能,项目管理员可以自定义hook配置。

  • 平台层添加webhook日志功能,记录webhook的发送记录,方便管理员审计。

  • 平台层消息服务添加配置webhook发送设置,包括是否启用webhook发送方式设置、webhook模板内容定义。
  • 平台层消息服务添加消息类型的类别划分。
  • 平台层任务管理支持查看可执行程序,开发者可以直接查看平台层的可执行程序及其参数信息。
  • 组织层任务管理支持查看可执行程序,组织管理员可以直接查看组织层的可执行程序及其参数信息。
  • 平台层添加LOV配置,以便于开发人员能快速进行LOV选择框的配置。
  • 平台层添加快码维护,以便于开发人员能够快速进行下拉选择框的配置。
  • 平台层添加描述维护,以便于开发人员能够快速进行多语言维护,目前仅支持中文和英文。
  • 组织层用户管理新增LDAP同步设置的功能,支持手动同步与自动同步LDAP用户的操作,且能在此查看手动同步与自动同步的记录。

  • 项目层新增通知设置,统一管理项目下各类消息通知事件的发送方式及通知对象,包括敏捷消息、DevOps消息、资源删除验证。

缺陷修复

协作

迭代计划、工作列表

  • 修复了问题详情知识链接跳转问题。
  • 修复了问题列表的优先级字段缺失。
  • 修复了问题详情快速创建子任务多次点击会重复创建。
  • 修复了项目群公告板未关联子项目报错。

知识库

  • 修复了问题详情知识链接跳转问题。
  • 修复了知识库部分白页的情况。

开发

  • 修复了导入应用服务时服务编码、名称长度限制问题。
  • 修复了权限分配界面为特定成员分配权限时必选一个成员的问题。

部署

  • 修复了密文在环境库中为明文存储的问题。
  • 修复了导入共享服务所属项目数据不一致的问题。
  • 修复了人工触发流水线中,第一个阶段为空时,执行失败的问题。
  • 修复了人工触发中。

平台管理功能

  • 修复了Chrome79.0.3945.79版本浏览器兼容性问题。

功能优化

协作

迭代计划、工作列表

  • 优化了任务中的子任务,支持关联知识。
  • 优化了看板默认泳道配置调整为经办人。
  • 优化了配置看板在无冲刺时也可以配置。
  • 优化了侧栏顶部,去除文字说明。
  • 优化了字段解释icon、说明,统一样式。
  • 优化了字体颜色以及字号大小,统一样式。

知识库

  • 优化了侧栏顶部,去除文字说明。
  • 优化了字段解释icon、说明,统一样式。
  • 优化了字体颜色以及字号大小,统一样式。

开发

  • 优化了应用服务名称的字符限制,将其放宽至40个字符。

部署

  • 资源模块实例层中,优化了实例状态与其对应的Command状态的逻辑。

  • 优化了项目层的Harbor库默认置为私有。
  • 优化了手动部署后的页面跳转。
  • 优化了分支列表中的排序问题。
  • 优化了环境配置中的状态及其对应的操作,支持删除停用与未连接状态的环境。

  • 优化了资源模块中配置映射与密文的状态显示。

平台管理功能

  • 优化了平台层优化消息服务页面,以树形结构展示使操作更加便捷,移除多余的消息模板,一种消息类型的不同发送方式分别只对应一个模板。

  • 优化了管理中心与项目设置中通用模块的结构,仓库配置作为单独维护模块,使用户的操作更加便捷。
  • 根据消息通知的结构变化,同步优化了“个人中心-接收设置”的结构与消息类型。

社区参与

感谢以下朋友在社区论坛中提出反馈和意见,在0.20版本更新中作出贡献,感谢大家一直以来的支持。

  • @lisen2023

更加详细的内容,请参阅Release Notes官网

欢迎各位朋友通过 Choerodon 的GitHub猪齿鱼社区进行反馈与贡献,帮助 Choerodon 猪齿鱼不断成长。Choerodon 会持续优化,敬请期待

-▼-

大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

欢迎加入Choerodon猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

· 5 分钟阅读

猪齿鱼此次发布的新版本相较于上一版本会有较大的改动。其界面显示和菜单层级结构等都进行了不同程度的修改和优化。为帮助您更好地使用新版本,猪齿鱼特此作出以下版本界面变动说明,希望您仔细阅读。

此说明将以0.18版本作为对照,按照原有功能模块:敏捷管理、应用管理、开发流水线、部署流水线、测试管理、知识管理、项目设置一一进行界面变动说明。

首页

登录成功后,您会直接进入项目首页(工作列表页),可以通过顶部导航栏项目入口进入项目列表页切换项目。

左侧为功能菜单,0.19版本依据应用开发流程设置菜单结构,一级菜单为协作、开发、测试、部署和设置。

敏捷管理功能界面变动

敏捷管理中的待办事项、问题管理和发布版本合并移动至协作模块中的工作列表;项目群和故事地图移动至协作模块下同名功能;活跃冲刺移动至开发模块中,并更名为迭代规划;报告工作台不再使用。

应用管理界面变动

应用管理中的应用移动至开发模块下的应用服务,应用版本和发布同步移动至应用服务,点击列表中的应用服务即可浏览。

开发流水线界面变动

开发流水线中的代码仓库、分支、标记、合并请求、持续集成、代码质量移动至开发模块下的代码管理,开发控制台不再使用。

部署流水线界面变动

部署流水线中的环境管理和部署配置移动至部署模块中的环境配置;应用部署移动至新版应用部署下的部署页面;实例、资源移动至应用部署下的资源页面;流水线移动至应用部署下的同名页面。

测试管理界面变动

测试管理中,测试用例移动至测试模块中的用例库;测试计划移动至计划;测试执行移动至执行;自动化测试移动至自动化。

知识管理界面变动

知识管理中的文档管理更名为知识库,组织知识库入口在顶部导航栏,项目知识库入口在协作模块。

设置相关界面变动

0.19版本将所有设置相关操作整合到了一起,包含通用、页面、测试和问题。

原项目信息移动至设置中的通用;字段和页面设置移动至设置中的页面;测试相关设置移动至设置中的测试;敏捷管理问题设置(模块管理、快速筛选、通知设置和问题链接)移动至设置中的问题。原项目角色分配整合至协作模块下的团队成员。

原组织设置更名为管理中心,入口移动至顶部导航栏右侧。

关于猪齿鱼

Choerodon 猪齿鱼是一个全场景效能平台,基于 Kubernetes 的容器编排和管理能力,整合 DevOps 工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理的平台,同时提供 IoT、支付、数据、智能洞察、企业应用市场等业务组件,致力帮助企业聚焦于业务,加速数字化转型。

大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

· 8 分钟阅读

Choerodon猪齿鱼全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2019年10月28日,Choerodon猪齿鱼发布0.19版本,此版本相较于上一版本有较大改动,其界面显示和菜单层级结构等都进行了不同程度的修改和优化,本更新公告将为您介绍新版协作、开发、测试、部署等功能模块。

  • 发布版本:0.19
  • 发布时间:2019年10月28日
  • 更新范围:全局

下面就为大家带来详细的模块介绍。

协作

结合精益敏捷对业务需求、工作任务进行管理,打造高效协作生态。

迭代计划

原敏捷管理模块下的活动冲刺,通过看板展示了您的团队目前正在进行的一次迭代周期,您可以在此了解每个问题的进行情况,以及每个人的任务情况,通过直接拖拽问题至不同的列可以更改问题的状态。

工作列表

集合了待办事项、问题列表和版本列表,您可以在此创建问题、划分版本、分配史诗、规划冲刺,通过多选排列来整理大量待办事项,并通过拖动事务对用户故事和缺陷进行排序。您还可以使用灵活搜索功能进行过滤,以查找特定的用户故事或缺陷。

故事地图

用户故事地图从史诗的维度来展示待办事项,有利于产品管理者以及团队成员将产品待办问题清单转化为可视化的过程,确保团队以“客户至上”的心态来建立他们的产品,快速且实时地传递价值。

知识库

原知识管理,在线自定义内容编辑平台,集中管理开发过程中用户需求分析、产品设计等知识文档,项目成员实时共享,协作编辑。

注意:Choerodon猪齿鱼在0.19版本正式取消Wiki管理功能,所有文档内容管理相关操作请大家在知识库中进行。

Wiki管理和知识管理在0.18版本中是并行状态,方便用户进行数据迁移。如您在Wiki空间中还有新的增改,可点击知识管理菜单栏上方“Wiki迁移”进行手动二次迁移,0.19版本不可再进行迁移操作。

团队成员

项目团队成员管理工具,在此进行权限划分和角色分配,帮助更好地规划团队。

开发

提供迭代规划和持续集成的流水线,帮助简化应用开发,实现快速迭代。

应用服务

管理应用下某项具体服务,包括创建、导入、删改、共享和权限分配等操作,关注应用具体的业务模块。

代码管理

整合梳理了开发应用服务需要用到的所有操作、流程与功能,用于支持团队的协作开发与持续集成,包括:代码仓库、分支管理、合并请求、持续集成、标记、代码质量管理。

测试

原测试管理功能,为用户提供敏捷化的持续测试工具,包括用例库、计划、执行、自动化测试,可以有效地提高软件测试的效率和质量,提高测试的灵活性和可视化水平,最终减少测试时间,让用户将主要精力放到软件功能构建上。

部署

应用启停,状态监控,容器管理,实现流水线式多环境一键部署。

应用部署

提供了可视化与一键式的手动部署方式,并支持创建CD流水线来预置多个部署任务或人工卡点任务,从而实现了部署流程的自动化。

环境配置

支持灵活配置项目下所有的环境,可以查看GitOps日志、管理部署配置、分配权限和设置资源安全。

集群

用于运行K8S的托管群组,帮助用户在此统一调配资源和管理环境。

运营

整合了敏捷报表、测试报表和DevOps报表,从多维度直观地记录和展示您项目、迭代、版本、进度等汇总情况,以及各个应用的代码提交情况、应用构建情况以及应用的部署情况。

设置

0.19版本设置整合了原敏捷管理、测试管理、项目设置,您可以在此进行项目通用信息设置、问题、页面和测试状态相关设置。

社区参与

感谢以下这些朋友在社区论坛中提出反馈和意见,在0.19版本更新中作出贡献,感谢大家一直以来的支持。

@mq2xyz @Bory

更加详细的内容,请参阅Release Notes和官网用户手册。

欢迎各位朋友通过Choerodon的GitHub和猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长。Choerodon会持续优化,敬请期待。

-▼-

Choerodon猪齿鱼已开通官方微信交流群,欢迎大家添加猪齿鱼微信(ID:choerodon-c7n)入群。

大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

欢迎加入Choerodon猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

· 8 分钟阅读

Choerodon 猪齿鱼全场景效能平台,是基于 Kubernetes,Istio,knative,Gitlab,Spring Cloud 来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps 等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2019 年 7 月 1 日,Choerodon 猪齿鱼发布0.18版本,本次更新新增了部署配置,并对故事地图进行了重构,欢迎各位更新体验。

  • 发布版本:0.18
  • 发布时间:2019 年 7 月 1 日
  • 更新范围:知识管理、敏捷管理、持续交付、测试管理以及微服务开发框架

下面就为大家带来详细的版本更新介绍。

新增功能

知识管理

  • 支持版本回滚以及版本对比。
  • Wiki 空间中文章全部迁移到知识管理中。
  • 文档可以进行链接的分享。
  • 支持 word 的导入,导入后支持预览。
  • 页面支持导出 pdf。

敏捷管理

  • 本版本对用户故事地图进行了重构,包括:
    • 支持规划故事类型;
    • 支持切换版本泳道,所有在故事地图和需求池中的问题将会按照版本的不同来展示。

  • 在故事下可以快速创建子任务。
  • 新增人员类型的自定义字段。
  • 新增自定义字段修改的活动日志

持续交付

  • 部署流水线模块新增部署配置功能,支持在此创建部署配置用于应用部署或创建自动部署任务时选择。

  • 部署流水线模块流水线部分新增站内信消息用于通知流水线相关人员去执行对应的操作。

  • 部署流水线模块流水线详情页面新增流水线的状态显示与对应的操作按钮。
  • 部署流水线模块流水线管理界面与总览界面新增“快速搜索”和“与我相关”的筛选框。
  • 部署流水线模块实例部分新增实例关联的网络和域名的界面,支持在此创建和查看与此实例相关的网络和域名。
  • 部署流水线模块创建证书页面新增上传证书的模式选择,并新增了对证书文件的校验。
  • 部署流水线模块环境总览页面 GitOps 日志部分,新增重试 GitOps 的按钮。

测试管理

  • 新增自动化测试列表页自动刷新功能。

微服务开发框架

  • 修改密码菜单新增 gitlab 修改仓库密码入口。
  • 应用管理添加创建和查看 token 功能,以便于在 feedback 中识别应用身份。

功能优化

知识管理

  • 文章的保存优化。
  • 编辑处理的优化。
  • 问题关联文档修改为关联知识文档。

敏捷管理

  • 优化部分接口性能。
  • 对于平台中已经停用的用户,人员列表不再显示。
  • 父任务可以看到所有子任务状态的进度条。
  • 部分页面样式优化。
  • 部分报表优化。

持续交付

  • 优化了开发流水线模块代码质量页面 SonarQube 的查询。
  • 优化了开发流水线模块创建分支的操作。
  • 优化了部署流水线模块流水线部分的权限问题。
  • 优化了实例界面的查询速度。
  • 优化了从 GitLab 和 Github 导入应用时只导入 master 分支的问题,现在会默认将所有分支导入。
  • 优化了应用市场中应用已发布版本的查询速度。

测试管理

  • 优化测试用例详情默认展开。
  • 微服务开发框架。
  • 优化用户信息显示样式。
  • 登录页去除跳转手机端页面。
  • 优化任务明细排序方式为优先按状态排序。

缺陷修复

知识管理

  • 修复保存文章时会将名称更改为上一篇文章名的问题。
  • 修复知识管理中表格单元格合并后显示错乱的问题。

敏捷管理

  • 修复问题导入描述字段特殊字符报错。
  • 修复版本名称为空的版本也可以创建的问题。

持续交付

  • 修复了 ConfigMap 传递值为空的问题。
  • 修复了开发控制台页面工作台中分支的查询问题。
  • 修复了 Redis 容器 shell 里面进入 redis 命令行,格式有误的问题。
  • 修复了流水线失败后点击重试引起的问题。

测试管理

  • 修复色块报表空数据异常。
  • 修复测试计划中测试执行排序异。

微服务开发框架

  • 修复菜单分析数据显示异常的问题。

删除

知识管理

  • 删除空间/页面/评论 API 调整权限。

持续交付

  • 移除了流水线部分的部署配置,将其置于了部署流水线模块之中。

微服务开发框架

  • 移除平台层对项目分类的维护。

社区参与

感谢以下这些朋友在社区论坛中提出反馈和意见,在 0.17 版本更新中作出突出贡献。

  • @lisen2023
  • @suyoyo
  • @phoenix

更加详细的内容,请参阅Release Notes官网

欢迎各位朋友通过 Choerodon 的GitHub猪齿鱼社区进行反馈与贡献,帮助 Choerodon 猪齿鱼不断成长。Choerodon 会持续优化,敬请期待

欢迎加入 Choerodon 猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

· 8 分钟阅读

Choerodon 猪齿鱼全场景效能平台,是基于 Kubernetes,Istio,knative,Gitlab,Spring Cloud 来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps 等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2019 年 6 月 3 日,Choerodon 猪齿鱼发布0.17版本,本次更新新增了代码质量图、项目群路线图、项目群公告板和自动化测试 TestNG + Selenium 框架等功能,欢迎各位更新体验。

  • 发布版本:0.17
  • 发布时间:2019 年 6 月 3 日
  • 更新范围:大规模敏捷、知识管理、敏捷管理、持续交付、测试管理以及微服务开发框架

下面就为大家带来详细的版本更新介绍。

新增功能

大规模敏捷

  • PM 可以在项目群路线图查看 3 个 PI 的 feature 待办事项。

  • 项目群成员可以通过公告板查看各个团队以及迭代之间的依赖关系。-

  • 项目群完成 PI 时,将自动完成 PI 下的 sprint,team 前端接受到提示。
  • 项目群-项目设置可以查看项目信息。

  • 项目群可以根据工作日历查看工作时间。
  • 项目群 feature 管理列表功能升级、可以进行高级搜索。
  • 特性查询模式下支持排序。
  • 项目群看板添加快速搜索。

敏捷管理

  • 用户可以在故事中直接创建缺陷。

持续交付

  • 开发流水线模块新增代码质量页面,支持查看应用在 SonarQube 中的检测结果与具体详情。

  • DevOps 报表中新增代码质量图,支持查看应用代码质量中 Bug、安全漏洞、代码异味、重复度与单测覆盖率的变化详情。

  • 项目设置模块新增通知设置的功能,支持为各个环境下的删除事件配置通知方式(邮件、站内信或短信)与通知对象。

  • 在通知设置中创建通知成功后,删除环境下的实例等资源时,需要输入通知得到的验证码进行删除操作的二次确认。

  • 项目设置模块中组件设置页面新增设置项目 Harbor 仓库类型的入口。
  • 部署流水线模块中配置映射部分,新增以 YMAL 格式进行创建与编辑。
  • 部署流水线模块状态为执行中的流水线详情中新增手动终止的按钮,项目所有者可以在此手动终止任何执行中的流水线。

测试管理

  • 自动化测试新增 TestNG + Selenium 框架。
  • 需求追踪性报表新增冲刺、版本字段展示、筛选。

微服务开发框架

  • 新增创建角色选择权限界面,权限返回信息以菜单分组。

  • 初始化菜单使用 excel 通过 sagaTask 初始化。
  • 项目群和项目禁用时,禁用对应的关系。
  • 请求 header 同时加入 Jwt_Token 和 Authorization,支持平滑升级。
  • asgard-service 通过 spring 提供的 DeferredResult 实现长轮询服务端推送消息。
  • 后端服务 choerodon-starter-mybatis-mapper 依赖 更换为 choerodon-starter-mybatis 依赖。

功能优化

敏捷管理

  • 问题关联关系展示关联的测试用例。
  • issue 导入模板增加模块、冲刺等字段。
  • issue 详情页面的宽窄样式优化。
  • 自定义字段优化相关优化。
  • 部分页面样式优化。
  • 部分报表优化。

持续交付

  • 优化了流水线详情中未执行任务的详情展示。
  • 优化了流水线详情内部署任务中实例的跳转功能。
  • 优化了流水线详情界面的 UI。
  • 优化了流水线中无环境权限的项目成员的权限问题。

微服务开发框架

  • 前端页面按照不同服务进行重新拆分。
  • 修改角色管理页面按角色进行筛选。
  • 修改应用管理及维护组合应用页面。
  • 修改项目管理页面风格。
  • 修改消息通知页面为右侧滑出展示。
  • 修改菜单结构。
  • gateway-helper 合并到 api-gateway。
  • 发送消息修改为优先根据设置的自定义发送类型发送。

缺陷修复

大规模敏捷

  • 修复史诗筛选的 PI 显示 BUG。
  • 修复 ART 列表时间显示 BUG。

敏捷管理

  • 修复史诗报告中不同维度下数据的展示。
  • 修复问题管理中根据名称搜索不准确的问题。
  • 修复 5.1 节假日调整问题。

持续交付

  • 修复了在开发控制台中能选择到应用市场导入的应用的问题。
  • 修复了创建流水线时人员查询重复的问题。
  • 修复了流水线中用户选择器的筛选问题。
  • 修复了流水线详情中点击展开按钮查看详情时全部展开的问题。
  • 修复了应用导出时部分应用获取 chart 包失败的问题。
  • 修复了从应用市场导入的应用分配权限报错的问题。
  • 修复了 gitops 执行 saga 事务实例偶尔会卡住的问题。
  • 修复了创建应用的 saga 事务处理逻辑中,偶现更新应用失败的问题。
  • 修复了 gitops 中对象的 annotation 没保留的问题。

删除

微服务开发框架

  • 分页查询移除 PageRequest,不再支持前端传字段自动排序。
  • 移除 gateway-helper,gateway-helper 不再进行更新。

社区参与

感谢以下这些朋友在社区论坛中提出反馈和意见,在 0.17 版本更新中作出突出贡献。

  • @lisen2023
  • @2865
  • @phoenix
  • @felix

更加详细的内容,请参阅Release Notes官网

欢迎各位朋友通过 Choerodon 的GitHub猪齿鱼社区进行反馈与贡献,帮助 Choerodon 猪齿鱼不断成长。Choerodon 会持续优化,敬请期待

欢迎加入 Choerodon 猪齿鱼社区,共同为企业数字化服务打造一个开放的生态平台。

· 12 分钟阅读

Choerodon猪齿鱼全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2019年5月8日,Choerodon猪齿鱼发布0.16版本,本次更新主要新增了项目群管理、自定义部署流水线等功能,欢迎各位更新体验。

  • 发布版本:0.16
  • 发布时间:2019年5月8日
  • 功能范围:知识管理、敏捷管理、持续交付、测试管理以及微服务开发框架

下面就为大家带来详细的版本更新介绍。

新增模块

大规模敏捷管理

猪齿鱼的大规模敏捷是基于规模化敏捷框架(SAFe 4.0),主要是为多个团队的产品级敏捷管理提供解决方案,促进众多敏捷团队之间的协调一致、协作和交付。有助于企业在最短、稳定的前置时间内解决开发与交付企业级软件和系统中遇到的巨大挑战。

本版本包含以下功能:

  • 新增项目群ART设置,支持创建、修改、开启、停用ART,以及ART下的PI列表的展示。这是项目所有者对大规模敏捷项目的一些设置,包括敏捷发布火车设置、项目编码以及工作日历设置。

  • 新增项目群特性列表,特性列表展示了一个项目群中规划的特性,包括计划模式和查询两种模式,并且支持创建特性。

  • 新增项目群看板,支持特性的移动、展示等。不同于团队的看板,关注的是一个冲刺的用户故事,项目群看板则关注的是全部的特性。

  • 新增项目群看板的配置,包括列与状态的配置。

  • 新增项目群项目设置,支持修改项目编码。
  • 新增项目群ART日历,支持查看正在进行中的ART的PI规划以及PI下的冲刺规划。ART日历展示的当前进行中的这列火车的节奏,通过日历可以看到当前ART处于哪个PI,团队处于哪个迭代等信息。

  • 新增项目群PI目标,包括列表和卡片两种模式,支持创建、修改、删除、查询PI目标。
  • 新增项目群的team中的story可以关联待处理或处理中状态的feature。
  • 项目群中开启PI后,为项目群中的每个team同步生成sprint,同时不允许删除、创建新的sprint。

新增功能

敏捷管理

  • 创建问题/编辑问题页面支持自定义字段的应用。

持续交付

  • 部署流水线模块新增流水线的功能,支持在流水线中创建多个阶段,且每个阶段中可添加多个任务,包括自动部署任务与人工卡点任务。

  • 部署流水线模块新增流水线执行总览页面,支持查看流水线的执行情况、流程详情以及审批历史。

  • 部署流水线模块新增部署配置页面,支持在此创建部署配置用于流水线中添加自动部署任务时选择。

  • 平台中新增CLI工具,支持使用命令行的方式来执行平台中的页面操作。
  • 创建网络页面,网络配置类型为NodePort时,新增了TCP/UDP协议的选择框。

测试管理

  • 新增测试计划中对循环或阶段克隆批量操作功能。。

微服务开发框架

  • 新增项目群管理相关功能,通过项目群管理项目群下的所有子项目,创建项目时可以选择项目分类为项目群,并且可以在项目群下添加子项目。

  • 组织管理查询新增注册时间字段。

功能优化

知识管理

  • 优化删除收藏夹后续动作,当要删除收藏夹时,可以选择将收藏的页面移动到其他收藏夹。
  • 空间的最近空间活动改成异步加载。
  • 优化操作体验,wiki空间管理,处理失效的地址失效,不能点击。
  • 优化从猪齿鱼的项目链接到空间无页面显示。
  • 优化操作体验,评论为空,点击“添加评论”后应该给相应的提示。

敏捷管理

  • 项目成员可以在项目首页查看未分配的任务,支持分页。
  • 当一个故事下的子任务被移动到下一个冲刺中,会记住之前的状态。
  • 优化部分页面样式。
  • 优化部分报表。

持续交付

  • 优化了Values组件的diff效果,支持切换编辑器模式来对比查看代码行的 增、删、改。
  • 优化了应用与环境权限分配模块,被分配权限的项目成员在 gitlab 中的角色统一改为developer。
  • 优化了平台里执行创建操作时出现熔断后的报错提示。
  • 优化了组织层的集群列表的显示。
  • 优化了组织层集群的删除逻辑,仅能删除没有关联环境的集群。
  • 优化了实例中操作日志页面的显示。

测试管理

  • 优化测试计划、测试执行性能问题。
  • 优化测试体验,创建测试循环中,时间选择器优化。
  • 优化测试体验,测试计划时间条可以前后拖动。
  • 优化测试体验,测试计划中编辑阶段允许更改关联的文件夹。
  • 优化测试体验,测试缺陷报表排序,根据创建时间由近到远。
  • 优化测试体验,测试执行中点击用例详情中的编号到用例时重新打开一个窗口。
  • 优化测试体验,测试报表、测试用例中搜索编号允许带前缀。

微服务开发框架

  • 修改角色分配查询用户更新逻辑,同组织下模糊查询,不同组织精确查询。
  • 修改打包时进度日常输出。
  • 修改对choerodon-ui的版本依赖规则。

缺陷修复

知识管理

  • 修复旧空间为异步加载。

敏捷管理

  • 修复史诗报告中不同维度下数据的展示。
  • 修复问题管理中根据名称搜索不准确的问题。
  • 修复5.1节假日调整问题。

持续交付

  • 修复了删除部署错误的网络时会报错的问题。
  • 修复了yaml编辑器错误提示的显示问题。
  • 修复了自动部署同一版本部署替换至多实例时失败的问题。
  • 修复了自动部署任务中手动输入的版本类型无法触发任务的问题。
  • 修复了在敏捷管理中创建任务时查询tag失败的问题。
  • 修复了在组件设置中创建harbor仓库失败的问题。
  • 修复了loadbalancer类型的网络外部ip没有返回的问题。
  • 修复了创建应用时编码中间有两个中划线会创建失败的问题。
  • 修复了部署应用时未作修改便提交导致的问题。
  • 修复了各服务配置configMap没有回扫成功的问题。

测试管理

  • 修复树状图空数据报错。
  • 修复测试执行进度条计数错误。

微服务开发框架

  • 修复ldap同步历史显示信息异常的问题,不显示当前正在同步的同步记录信息。
  • 修复ldap分页同步用户可能导致死循环的问题。
  • 修复导入用户异常的问题。
  • 修复创建应用发送saga,enabled字段为空的问题。
  • 修复实例详情拿不到配置信息的问题。
  • 修复菜单导出问题。
  • 修复ie 11 下样式显示问题。
  • 修复前端在CI build阶段卡住的问题。

删除

持续交付

  • 移除了0.15版本中的自动部署页面,并将其内置于流水线中添加任务部分。

社区参与

感谢以下这些朋友在社区论坛中提出反馈和意见,在0.16版本更新中作出突出贡献。

  • @codercyj
  • @phoenix
  • @8192
  • @niu810
  • @felix

更加详细的内容,请参阅Release Notes官网

欢迎通过猪齿鱼的GitHub猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长,猪齿鱼将持续迭代优化,敬请期待。

· 10 分钟阅读

Choerodon猪齿鱼全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2019年4月1日,Choerodon猪齿鱼发布0.15版本,本次更新新增了问题管理高级搜索、活跃冲刺在制品限制、自动部署、组织层应用页等诸多新功能,欢迎各位更新体验。

  • 发布版本:0.15
  • 发布时间:2019年4月1日
  • 功能范围:知识管理、敏捷管理、持续交付、测试管理以及微服务开发框架。

下面就为大家带来详细的版本更新介绍。

新增功能

知识管理

  • 新增页面创建按钮,可快速创建新页面。
  • 新增空间弹出框全部空间列表分页
  • Wiki空间可以修改名称。

敏捷管理

  • 新增问题的导入、导出。

  • 新增问题管理的高级搜索功能。
  • 在组织层中,新增优先级自定义以及按照实际顺序排列的功能。
  • 新增活跃冲刺看板在制品限制。

持续交付

  • 部署流水线模块新增自动部署功能,支持预设应用部署所需元素来创建自动部署任务。
  • 项目设置模块新增组件设置功能,目前支持创建 Docker 仓库与 Helm 仓库以供项目中的应用选择。
  • 项目层创建应用与编辑应用页面新增高级设置功能,支持修改默认的Docker仓库与Helm仓库。

测试管理

  • 新增执行详情中创建缺陷时关联故事的功能。

  • 新增测试计划中测试循环下的测试阶段拖拽排序功能。

  • 测试用例的筛选维度新增按标签筛选。

微服务开发框架

  • 组织层新增应用页,组织管理员可以创建应用,应用分为普通应用、组合应用,组织管理员可以根据需求向组合应用添加应用。

  • 平台层新增项目类型页,平台管理员可以自定义项目类型。
  • 组织层新增组织信息页,组织管理员可以在这里修改组织信息。

功能优化

知识管理

  • 优化了空间弹出框查询全部空间的性能问题。
  • 优化了匿名用户登录wiki系统无权限访问匿名分享文章的功能。

敏捷管理

  • 优化搜索查询时,对有值列表的字段进行字段的显示。
  • 问题管理支持自定义筛选显示的字段。
  • 优化待办事项的排列以及显示性能。
  • 在故事中创建子任务时,页面中会显示故事信息。
  • 优化问题详情页,登记工作日志的必填项提示。
  • 只允许自己和项目所有者才能修改报告人。
  • 部分页面样式和报表优化。

持续交付

  • 优化了Values组件的diff效果,支持切换编辑器模式来对比查看代码行的 增、删、改。
  • 优化了应用与环境权限分配模块,被分配权限的项目成员在 gitlab 中的角色统一改为developer。
  • 优化了平台里执行创建操作时出现熔断后的报错提示。
  • 优化了组织层的集群列表的显示。
  • 优化了组织层集群的删除逻辑,仅能删除没有关联环境的集群。
  • 优化了实例中操作日志页面的显示。

测试管理

  • 优化删除版本操作对于测试数据的风险提示。
  • 优化测试用例导入功能。
  • 优化测试循环克隆操作对于时间的处理。
  • 优化测试计划页面显示细节。

微服务开发框架

  • 优化事务实例加载缓慢的问题。
  • 优化平台菜单点击数导出文件显示信息,添加统计时间范围,显示点击数为0的菜单。
  • 优化平台统计中导出csv按钮的位置。
  • 优化事务实例中圆圈的数字为完成数/总数。

缺陷修复

知识管理

  • 修复了用户未加入的组,XWikiAllGroup不能访问wiki系统的问题。
  • 修复了wiki权限分配错误的问题。
  • 修复了wiki首次登陆跳转$user的问题。
  • 修复了项目名称修改,查询不到项目下wiki文档的问题。
  • 修复了访问页面报错的问题。

敏捷管理

  • 无泳道看板,取消收起功能。
  • 修复快速搜索时后端sql报错问题。
  • 修复问题详情页问题链接同一关系可以关联同一问题多次的问题。
  • 修复燃尽图和待办事项中的剩余问题数/剩余时间数不相符的问题。
  • 修复待办事项中版本的问题计数问题。

持续交付

  • 修复了导入应用时,选择某些模板进行导入后会缺少Dockerfile的问题。
  • 修复了分支界面内的没有权限时的报错信息不当的问题。
  • 修复了agent与devops-service已断开连接但集群仍然显示正常的问题。
  • 修复了网络编辑中IP选择器的问题。
  • 修复了操作实例时提示信息不当的问题。
  • 修复了部署流水线中切换顶部环境,并进行页面跳转后出现的问题。
  • 修复了构建报表部分pipeline里点击重试按钮错误跳转的问题。
  • 修复了组织层集群页面的分页问题。

测试管理

  • 修复在测试循环中进入执行详情后翻页错误的问题。
  • 修复自动化测试中报告过长导致的数据库存储错误。
  • 修复测试计划树状图中与右侧详情进度条不一致的问题。
  • 修复测试用例跳转链接错误的问题。
  • 修复测试计划中无法更新指派人字段的问题。
  • 修复执行详情中新建缺陷失焦的问题 。

微服务开发框架

  • 修复ldap同步历史显示信息异常的问题,不显示当前正在同步的同步记录信息。

删除

持续交付

  • 移除了删除失败应用的功能。
  • 移除了停用应用的限制:不能停用有关联实例的应用。

社区参与

感谢以下这些朋友在社区论坛中提出反馈和意见,在此次版本更新中作出突出贡献。

  • @phoenix
  • @8049
  • @nicky_x
  • @niu810
  • @quzhongquan
  • @felix

更加详细的内容,请参阅Release Notes官网

欢迎通过猪齿鱼的GitHub猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长,猪齿鱼将持续迭代优化,敬请期待。

· 15 分钟阅读

Choerodon猪齿鱼全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2019年3月1日,Choerodon猪齿鱼发布0.14版本,本次更新新增了看板任务停滞预警、自动化测试框架-TestNG、文档注释编辑和集群模块节点列表等诸多新功能,欢迎各位更新体验。

  • 发布版本:0.14
  • 发布时间:2019年3月1日
  • 功能范围:知识管理、敏捷管理、持续交付、测试管理以及微服务开发框架。

下面就为大家带来详细的版本更新介绍。

新增功能

知识管理

  • 新增了浏览界面上添加注释的功能,且针对弹出的注释进行删除或修改。

  • 新增了查看页面回到顶部的快捷按钮。

敏捷管理

  • 新增了看板中卡片停留时间预警提示。

  • 新增了故事点、任务时间支持0.5小数点。
  • 待办事项中对已完成的issue以编号中线划掉的形式进行显示。

  • 新增了冲刺名称重复提示。
  • 新增了看板配置的权限限制(项目管理员:配置看板;项目成员:查看配置数据)。
  • 新增了创建问题时,支持关联关系。
  • 新增了设置中问题链接和快速搜索的筛选过滤器。
  • 新增了问题链接的名称重复校验。
  • 新增了富文本框字体颜色选择。
  • 看板中史诗泳道下新增子任务的显示,便于展示史诗、故事与子任务的层级关系。

持续交付

  • 集群模块新增节点列表,支持查看集群节点的详细信息。

  • 实例详情部分新增实例操作日志,支持查看各个实例的详细操作记录。

  • 开发控制台页面流水线模块里的持续集成卡片上新增构建报表的入口。
  • 部署总览页面新增部署报表的入口。

测试管理

  • 新增了自动化测试框架支持-TestNG。
  • 新增了测试执行进度报表(色块展示),用于统计测试用例执行情况,可以筛选得到各个迭代的不同测试循环中的用例执行状态记录。

微服务开发框架

  • 导航栏顶部添加横幅,显示最近系统公告。
  • 平台层平台统计新增统计表格,可查看具体时段内的菜单点击次数。
  • 平台层平台统计新增导出表格CSV文件功能。
  • 组织层LDAP添加同步记录,可查看历史同步LDAP记录及失败详情。
  • 平台层可执行程序添加层级字段。
  • 平台层系统公告中,创建、编辑公告页,公告详情页添加字段“是否在顶部显示”,如果是则显示“结束显示时间”。
  • 平台层可执行程序添加删除功能, 可删除可执行程序。
  • 平台层发送设置添加删除功能,可删除触发类型。
  • 组织层LDAP添加“uuid属性”字段,测试连接时可查看uuid属性的匹配结果。
  • 组织层LDAP添加“同步用户saga每次发送用户的数量”字段。
  • 组织层LDAP添加“ldap服务器连接超时时间”字段。
  • 组织层组织管理列表页添加图标。
  • 项目层项目管理列表添加图标。
  • 组织层项目管理支持点击项目名称或者跳转按钮跳转至对应项目。
  • 网页title随页面内容变更而改变。

功能优化

知识管理

  • 匿名分享取消了全局搜索、空间格式、验证码。
  • 修改了在所有更新等页面下创建页面的路径,默认选择路径改为在我的空间
  • 优化了对用户可见注释的设置记忆,下次无需重复设置。
  • 优化了最新和所有更新页面的icon。
  • 优化了页面标题的字数限制。
  • 优化了全局语言显示。
  • 调整文章顶部显示,由文章名更换为上级组织或项目名称。

敏捷管理

  • 细化了活动日志的描述。
  • 优化了看板中的故事泳道下的任务排序,已完成任务会自动移动到看板底部。
  • 优化了问题管理、版本详情、发布版本、模块等页面的搜索。
  • 优化了归属不同经办人的子父任务卡片在筛选后的显示。
  • 优化了创建模块时的问题逻辑。
  • 扩大了影响版本的选择范围,可选择全部版本。
  • 优化了部分报表的轮动条。
  • 优化了问题详情的评论显示。
  • 优化了统计图的版本维度,可选择归档版本。

持续交付

  • 优化了实例详情内增减Pod数量的逻辑,Pod数量不可减少至零。
  • 优化了开发控制台页面流水线部分的逻辑与自动刷新的问题。
  • 将LoadBalancer中添加NodePort的填写输入框变为非必填。
  • 修改无分支时的空界面提示文案。
  • 优化实例详情中ingress的address值的空值显示。
  • 优化了GitLab同步用户的逻辑,在同步前添加了查询操作。

测试管理

  • 优化了测试用例、测试计划、测试执行页面的样式布局和交互体验。

  • 优化了测试用例表格和分栏显示。
  • 优化了测试计划点击选中版本节点后再创建测试循环直接选中相应版本的流程。
  • 优化了导出测试计划表格数据排序,修改为按导出时间排序。
  • 优化了测试步骤分页显示。
  • 优化了复制测试用例执行步骤后的排序。
  • 优化了提示信息的样式。
  • 创建用例后,会自动加载对应版本或文件夹用例。
  • 优化了测试用例中添加步骤的默认数据,在编辑时直接清除提示语。
  • 优化了克隆测试循环时,记住最新版本。
  • 优化了测试步骤克隆操作排序。
  • 优化了测试计划导出功能数据排序和操作。
  • 优化了自定义状态中取色卡组件。
  • 优化测试计划页面甘特图的边缘滚动。
  • 优化了table的UI样式。

微服务开发框架

  • 优化项目名称命名规则。
  • 优化登录名命名规则。
  • 优化发送设置“应用模板”名称为“默认模板”。
  • 优化授权管理页面重定向地址支持跳转。
  • 优化系统公告中,删除已发送公告后的提醒弹窗。
  • 优化修改组织、项目头像及上传时的名称为“图标”。
  • 优化Root用户设置添加用户为选择用户的形式。

缺陷修复

知识管理

  • 修复了侧边栏加载时间长、容易报错的问题。
  • 修复了空间移动、复制在空间弹出框的层级显示问题。
  • 修复了创建、编辑收藏夹字数显示仅10字的问题。

敏捷管理

  • 修复了富文本粘贴网络图片时数量错误的问题。
  • 修复了关闭冲刺的时候,燃尽图问题数量重复计算的问题。
  • 修复了统计图版本迭代为空时报错问题。
  • 修复了工作日历非节假日计算bug。
  • 修复了故事点统计的状态颜色错误。
  • 修复了高级筛选中填入不存在用户还能查出数据的错误。
  • 修复了由于状态脏数据导致创建看板报错问题。
  • 修复了冲刺报告图无法翻页问题。
  • 修复了待办事项修改史诗名称,同步更新所有Issue的问题。
  • 修复了累计流量图色块与报表中线条的颜色不对应。

持续交付

  • 修复了开发流水线模块应用选择框中,“最近”部分的缓存问题。
  • 修复了创建实例时,实例名称为空的问题。
  • 修复了过滤表内无法叉掉已选选项的问题。
  • 修复了网络模块外部IP更新失败的问题。
  • 修复了应用管理界面中过滤表筛选的逻辑问题。
  • 修复了平台更新用户邮箱后,GitLab同步邮箱失败的问题。
  • 修复了不同集群版本StatefulSet的版本不通,Agent Controller兼容不同集群版本时产生的问题。
  • 修复了开发控制台的请求问题。
  • 修复了pipeline中sonarqube的stage丢失的问题。
  • 修复了导出应用时出现的后缀名格式问题。
  • 修复了创建环境时由于名称校验引起的报错问题。
  • 修复了开发控制台中流水线内job顺序显示异常的问题。
  • 修复了删除存在关联环境的集群时,会先弹出删除指令的问题。

测试管理

  • 修复了测试阶段关联用例文件夹版本展示的错误。
  • 修复了测试摘要页面表格换页滚动的错误。
  • 修复了测试计划页面甘特图中改变时间产生的页面错误。
  • 修复了创建缺陷时经办人无法进行搜索的问题。
  • 修复了测试计划中拖拽修改特定日期报错的问题。
  • 修复了测试缺陷报告特定数据量展示错误的问题。
  • 修复自定义状态创建问题。
  • 修复代办事项中创建版本时的预计发布日期可以比开始日期早的问题。
  • 修复复制子任务的时候没有父任务信息一起复制,导致复制后的子任务没有父级的问题。

微服务开发框架

  • 修复站内信接口请求次数太多的问题。
  • 修复系统公告富文本编辑器显示异常的问题。
  • 修复项目层任务详情中,创建任务跳转异常的问题。

删除

敏捷管理

  • 删除了统计图去掉“解决结果”统计类型。
  • 删除了累计流量图详情中列选项。
  • 删除了史诗燃尽图 & 版本燃尽图 已完成问题链接去掉。

持续交付

  • 移除了平台中点击步骤条进行跳转的功能。

社区参与

感谢以下这些朋友在社区论坛中提出反馈和意见,在此次版本更新中作出突出贡献。

  • @phoenix
  • @apache
  • @Tranglezyx
  • @lisen2023
  • @deepMan
  • @kevin
  • @unbelievable

更加详细的内容,请参阅Release Notes官网

欢迎通过猪齿鱼的GitHub猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长,猪齿鱼将持续迭代优化,敬请期待。

· 12 分钟阅读

Choerodon猪齿鱼全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2019年01月18日,Choerodon猪齿鱼发布0.13版本,本次更新新增了文档个人空间、文档分类收藏、平台菜单点击统计和应用第三方导入等诸多新功能,欢迎各位更新体验。

  • 发布版本:0.13
  • 发布时间:2019年01月18日
  • 功能范围:知识管理、敏捷管理、持续交付、测试管理以及微服务开发框架

下面就为大家带来详细的版本更新介绍。

新增功能

知识管理

  • 新增wiki用户个人空间,在此可创建属于自己的页面。
  • 新增wiki界面部分英文汉化。
  • 新增wiki分类收藏,页面可以选择收藏在不同的文件夹。
  • 新增修改猪齿鱼组织、项目名称并同步到wiki的功能。
  • 新增删除wiki组中有重复用户的功能。
  • 新增wiki编辑器的格式刷和对齐方式。
  • 新增wiki文章选中部分能加入注释的功能。

敏捷管理

  • 统计图增加标签维度,同时增加冲刺、版本、时间过滤条件。
  • 面板设置中新增修改面板名称功能,同时增加重名校验。
  • 问题详情窄样式增加日志信息。
  • 问题在创建的时候支持填入工时、故事点。
  • 增加史诗、模块、版本重名校验。

持续交付

  • 开发控制台界面新增流水线模块,其中包括:分支管理、持续集成与应用版本;支持以分支为中心在流水线中进行开发操作。
  • 网络模块中目标对象部分新增支持Endpoints类型的网络设置。
  • 网络模块中网络配置部分新增支持LoadBalancer的选项。
  • 实例详情模块新增StatefulSet、DaemonSet、PVC、Service以及Ingress的详情展示。
  • 实例详情内新增Pod的增减功能,支持在当前界面直接增减Pod的数量。
  • 应用管理模块新增导入应用的功能,支持从Github和GitLab库中导入已有应用,并按照所选应用模板为导入的应用添加相应的文件。
  • 预定义模板新增SpringBoot、Go应用模板。
  • 容器界面新增显示每个Pod中各个Container的名称与状态。

微服务开发框架

  • 仪表盘支持改变大小。
  • 添加平台统计功能,方便平台管理员了解平台的使用情况。
  • 主页添加在线人数、新增人数、组织统计、事务失败情况卡片,使平台管理员更便捷的管理平台。
  • 项目信息和组织信息合并为权限信息。
  • 组织和项目支持上传头像,更好的标识您的组织或项目。
  • 消息通知添加系统公告详情页。
  • 事务实例添加强制将任务置为失败。
  • 任务调度添加执行策略。
  • LDAP添加自定义筛选用户条件,可根据筛选条件在同步用户时过滤 特定用户。
  • 系统公告添加公告标题以及配置是否发送站内信项。

功能优化

知识管理

  • 修改wiki左侧边栏菜单显示。
  • 修改wiki右上角通知样式。
  • 修改wiki右上角用户信息下拉框样式。
  • 修改wiki文章样式,显示标准A4纸大小。
  • 修改wiki页面中文翻译错误。
  • 修改wiki菜单数据过多,增加按钮显示全部。
  • 修改wiki更多下拉框样式。

敏捷管理

  • 待办事项中选中问题用户动作监听优化。
  • 部分页面样式优化。
  • 优化燃尽图计算逻辑。

持续交付

  • 创建网络时,网络配置部分选择NodePort时,节点端口改为了非必填。
  • 容器界面详细区分了Pod与容器(container)的概念,使界面更加直观明了。
  • 优化了实例详情界面,将实例事件与运行详情模块的顺序进行了调换。
  • 优化统一了实例事件界面Job与Pod状态的展现方式。
  • 优化了上传证书的过程,调换了Cert文件与Key文件的填写顺序。

测试管理服务

  • 优化测试执行中缺陷关联操作。
  • 自动化测试导入测试结果时测试循环时间范围自动调整。
  • 测试计划中修改测试阶段时间时自动适配父级测试循环时间。
  • 优化测试计划日历组件。

微服务开发框架

  • 优化API测试为当在左侧树形结构中,鼠标悬停在路径上时,显示路径描述。
  • 优化API测试为鼠标悬停在路径框上时,显示完整路径。
  • 优化菜单配置切换层级时保存的问题。

缺陷修复

知识管理

  • 修复safari浏览器编辑页面文章无法滚动。
  • 修复wiki编辑页面图片样式变形。
  • 修复修改组织、项目名称,wiki空间名与标题不统一。
  • 修复旧数据wiki组中用户有"."符号的用户权限不生效的问题

敏捷管理

  • 待办事项中计划中冲刺人员信息统计重复。
  • 累积流图脏数据修复(需要手动调用进行修复)。
  • 创建状态、删除状态导致状态机草稿配置表产生脏数据后发布不可用。
  • 日期选择器的节假日显示错误。
  • 状态机方案搜索异常。
  • 状态机方案发布后,被移除的状态机仍然为活跃状态。
  • 敏捷服务增加状态,从状态机节点的发布配置和草稿配置中同时添加,并修复脏数据。
  • 敏捷服务删除状态,从状态机节点的发布配置和草稿配置中同时移除,并修复脏数据。

持续交付

  • 修复了实例界面部署实例时,选择应用模块后,无法看到正在部署的实例的问题。
  • 修复了创建环境时名称校验的问题。
  • 修复了编辑网络时,目标对象中实例的显示问题。
  • 修复了创建网络时,由于存在名称相同的文件而引起的报错问题。
  • 修复了创建域名时,重新选择网络时,对应端口不变的问题。
  • 修复了通过实例界面点击查看容器详情进行跳转后某些对应应用未显示的问题。
  • 修复了自动化测试模块里,部署失败后日志丢失的问题。
  • 修复了创建实例时,实例名为空时未提示的问题。
  • 修复了实例事件由于操作人员为空导致npe异常的问题。
  • 修复了环境流水线修改环境分组报错的问题。
  • 修复处理了webhook时区的问题。
  • 修复了导出应用自定义名称中带点时引起的格式问题。
  • 修复了在创建或修改操作提交后,表单内容仍可编辑的问题。

测试管理服务

  • 修复自动化测试运行报错时不会将状态更新成失败的问题。
  • 修复测试用例导出时,如果版本中包含空格会导出失败的问题。
  • 修复自动化测试生成的测试循环无法删除的问题。
  • 修复测试用例、文件夹删除权限错误匹配。

微服务开发框架

  • 修复消息通知日期显示可能覆盖图标的问题。
  • 修复富文本编辑器处理后的内容,可能显示边距有误的问题。
  • 修复系统公告图片显示可能超出边界的问题。

删除

知识管理

  • 删除wiki界面打印预览、查看源码、重命名等不常用功能。

持续交付

  • 移除了环境总览界面实例详情里的Networking的显示。

社区参与

感谢以下这些朋友在社区论坛中提出反馈和意见,在此次版本更新中作出突出贡献。

更加详细的内容,请参阅Release Notes官网

欢迎通过猪齿鱼的GitHub猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长,猪齿鱼将持续迭代优化,敬请期待。

· 16 分钟阅读

Choerodon猪齿鱼全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2018年12月21日,Choerodon猪齿鱼发布0.12版本,本次更新新增了文档访客访问、状态机设置、应用权限控制、配置映射功能、自动化测试等功能,并对一些功能细节做了进一步优化,欢迎各位更新体验。

  • 发布版本:0.12
  • 发布时间:2018年12月21日
  • 功能范围:知识管理、敏捷管理、持续交付、测试管理以及微服务开发框架

下面就为大家带来详细的版本更新介绍。

新增功能

知识管理

  • 新增Wiki中的文档或者空间可以设置未登录用户访问的权限。
  • 新增Wiki编辑器在编辑时可以设置字体颜色和背景色的功能。
  • 新增Wiki编辑器快捷键Ctrl + s快速保存的功能。
  • 新增issue宏选择得到的issue的完成状态是实时获取的功能。
  • 新增issue宏在项目选择时可以搜索的功能。
  • 新增Wiki左侧边栏的树状浏览器可以自动定位到用户当前页面位置的功能。
  • 新增项目或组织首页的Wiki空间小组件在没有空间的情况下引导用户创建空间的功能。

敏捷管理

  • 新增组织层问题设置模块:包括问题类型设置、状态机设置、问题属性三个部分。
  1. 问题类型设置:包括问题类型和问题类型方案。将敏捷服务和测试服务的问题类型进行统一的管理,将一些问题类型组合在为问题类型方案,并关联项目,决定项目中敏捷和测试服务的问题类型。

  1. 状态机设置:包括状态机和状态机方案。可以设置状态机,也就是设置不同问题类型状态的流转流程。并将问题类型和状态机的组合应用于项目,决定项目中所有问题类型流转的方案。(一个状态机方案可以包含多个状态机及关联的问题,只有草稿状态机发布才会应用在关联的项目中。)

不同的问题类型及不同的状态机组合在一起形成状态机方案。本版本,项目初始化时,给项目一套默认的状态机方案,若不想使用默认方案,组织管理员可在此处编辑状态机方案使项目中问题的流转方案发生改变。

若对状态机方案进行了编辑,编辑的是草稿状态机方案,想要此状态机方案在项目中生效,需要对草稿状态机方案进行发布,否则项目中使用的还是原来的状态机方案。

  1. 新增问题属性:包括状态和优先级。可以设置项目中问题在某时段所处的状态以及问题在项目中紧急程度的表示。

  • 问题详情新增可添加Wiki文档的功能:将问题和Wiki相关联,方便用户在查看问题时,可以直接跳转相关文档中查看更多的问题细节。
  • 新增版本详情筛选功能:版本详情支持高级过滤筛选。
  • 新增活跃冲刺问题拖动排序功能:活跃冲刺面板上的问题支持拖动排序(故事泳道故事无法拖动)。
  • 新增活跃冲刺成员筛选过滤功能:活跃冲刺支持项目下所有成员筛选过滤功能。
  • 工作日历新增2019年法定节假日数据。
  • 版本详情新增问题链接。
  • 发布版本新增预计发布日期。

持续交付

  • 新增应用的开发权限分配功能,支持为各个应用配置特定的开发操作人员。

  • 新增配置映射功能,支持在每个环境下添加配置映射。
  • 新增密文功能,支持在每个环境下添加密文,可用于存储小片敏感数据的k8s资源,例如密码,token,或者密钥。
  • 新增实例事件,支持查看各个实例job与pod的事件记录。

  • 新增组织层证书的管理功能,在组织层创建的证书,可在组织下各个项目创建证书时使用。
  • 新增实例下Deployment查看更多的详情,包括:端口、数据卷、健康检查、主机设置、环境变量、标签。
  • 新增测试应用的创建,此类型的应用仅可用于自动化测试。
  • 应用模板、集群模块与环境模块的创建时,新增处理中的状态,用于解决异步处理带来的滞后问题。
  • 新增页面自动刷新的功能,可点击所有刷新按钮旁的自动刷新按钮开关进行设置。
  • 集群中自动新增CrtManager插件,用于使该集群下的环境能正常使用申请证书的功能。
  • 新增Dashboard与报表中的查看权限,此权限与应用权限和环境权限相关。
  • 新建实例时新增实例名称自定义的功能。
  • 环境卡片上新增显示该环境所连接的集群名称。

测试管理

  • 增加自动化测试模块。

在持续交付服务中基于测试框架模板(目前支持 mocha + chai 的 api 测试框架 )创建测试应用,将测试脚本存储到应用中。在测试管理模块中通过使用Choerodon agent进行多环境调度,运行测试应用。并将测试报告返回到测试管理服务进行解析然后将结果导入测试管理模块数据中。生成可视化报告、测试循环、测试执行等数据。

微服务开发框架

  • 新增API概览,以便于平台管理员和平台开发者了解API的调用情况。

  • 新增授权管理,用户可以查看并管理自己的授权信息。
  • 任务调度创建任务添加通知对象,当任务状态改变时,会向通知对象发送消息。
  • 添加系统配置平台密码策略。
  • 系统配置平台徽标和导航栏图形标支持剪裁。
  • 添加系统公告,平台管理员可以向整个平台发送公告。

  • 用户管理列表页添加重置密码功能。
  • 发送设置可配置站内信类型和是否允许接收配置。
  • 组织层和项目层添加事务实例。
  • 事务实例添加按任务查看。
  • 事务实例执行失败默认向触发者发送站内信。

功能优化

知识管理

  • 修改Wiki的编辑器样式,编辑区域为标准A4纸大小。
  • 修改上传附件过程的样式。
  • 修改创建页面的标题等显示内容。
  • 增加通知信息的查看更新按钮。
  • 修改了403、404页面显示

敏捷管理

  • 待办事项中冲刺的经办人工作量修改为问题总数、问题剩余数、总任务工时、剩余任务工时。

  • 问题创建人可以删除自己创建的问题。
  • 任务转化为子任务后状态自动修改为默认状态。
  • 完成冲刺时,未完成的子任务随父任务一并移动到下个冲刺。
  • 创建快速搜索的关系字段显示名称改为中文。
  • 创建版本时结束日期修改为预计发布日期。
  • 发布版本的时候需要输入实际发布时间。
  • 面板设置列约束只允许项目所有者修改。
  • 合并版本只能选择规划中的版本。
  • 版本详情创建日期修改为开始日期。
  • 列约束权限变更,只有项目管理员可以编辑。
  • 优化了史诗、版本侧栏、故事地图图标等。
  • 优化了待办事项编辑版本名称的重复校验。

持续交付

  • 优化了标记名称的命名规则。
  • 优化了实例模块的显示方式,在实例栏中显示该实例下pod的状态与总数量。
  • 优化了YMAL编辑器的样式。
  • 优化了环境总览页面内应用部署成功后的页面逻辑。
  • 优化了开发流水线与报表部分空界面的显示。
  • 优化了上传证书时的粘贴框。

测试管理

  • 测试计划中增加以测试阶段批量指派给对应测试人员的功能。
  • 测试计划和测试执行测试执行列表增加优先级字段及其筛选功能。

微服务开发框架

  • 优化个人信息界面。
  • 优化创建任务为分步进行。
  • 优化API测试界面为树形结构。
  • 优化事务实例界面。
  • 优化角色分配新增角色页面,用户下拉框显示用户头像。
  • 404页面美化。
  • 优化新手指引提示。
  • 优化消息已读的逻辑。
  • 修改右上角头像菜单栏。

缺陷修复

知识管理

  • 修复Wiki创建页面之后保存报错,但实际已经保存了的问题。
  • 修复用户使用长方形的头像时显示错误的问题。
  • 修复空间首页用户点击编辑按钮页面错乱的问题。
  • 修复在页面复制时,标题显示错误的bug。
  • 修复通知信息的标题太长导致遮挡的问题。
  • 修复所有更新页数据获取较慢的问题。

敏捷管理

  • 修复了版本统计未完成问题计数错误。
  • 修复了问题详情优先级下拉列表显示不全错误。
  • 修复了版本名称为中文时创建失败的错误。
  • 修复了创建史诗增加空操作约束的错误。

持续交付

  • 修复环境流水线内,切换环境按钮消失的问题。
  • 修复环境流水线内修改环境名称后页面逻辑的问题。
  • 修复Dashboard页面拖动卡片出现空白页的问题。
  • 修复实例升级失败,相关网络状态显示不正常的问题。
  • 修复持续集成列表,sonarqube阶段不可链接跳转的问题。
  • 修复代码提交报表中英文缺失导致的空白问题。
  • 修复应用部署时环境选择引起的问题。
  • 修复创建应用失败后,未隐藏编辑按钮与停用按钮的问题。

测试管理

  • 修复导出excel中issue描述错误以及富文本图片错误的问题。
  • 修复测试计划和 测试执行界面中切换项目数据错误的问题。
  • 修复执行详情中切换上一个\下一个时测试步骤数据错误的问题。
  • 修复仪表盘数据显示的问题。

微服务开发框架

  • 修复邮件通知
  • 修复平台配置重置后无法保存修改的问题。
  • 修复菜单配置删除菜单不发请求的问题。

删除

持续交付

  • 移除了实例详情界面的部署详情模块。

测试管理

  • 移除0.10.0版本中使用的修复数据接口。

社区参与

感谢以下这些朋友在社区论坛中提出反馈和意见,在此次版本更新中作出突出贡献。

更加详细的内容,请参阅Release Notes官网

欢迎通过我们的GitHub猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长,我们将持续迭代优化,敬请期待。

· 15 分钟阅读

Choerodon猪齿鱼全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2018年11月23日,Choerodon猪齿鱼发布0.11版本,本次更新内容包含新增了访问快捷方式、敏捷工作日历、站内通知、开发控制台、集群管理等诸多功能,以及对Agent、环境权限等进行了优化,欢迎各位更新体验。

  • 发布版本:0.11
  • 发布时间:2018年11月23日
  • 功能范围:知识管理、敏捷管理、持续交付、测试管理以及微服务开发框架

下面就为大家带来详细的版本更新介绍。

新增功能

知识管理

  • 新增在编辑器中能够添加敏捷issue的宏的功能:可以针对文档中的内容将其链接到敏捷管理中的问题,方便用户直接关联问题进行内容调整。
  • 新增在Wiki中创建空间的功能。
  • 新增文档收藏功能。
  • 新增分享按钮,可以直接复制页面短链接。
  • 新增空间弹出框的空间搜索功能。
  • Wiki新增配置邮件服务器,能够使用邮件通知和邮件分享功能。
  • 新增Wiki的logo和favicon可以根据Choerodon平台的设置同步设置的功能。
  • 新增Choerodon平台分配平台管理员时,Wiki同步分配系统管理员的功能。
  • 新增了Choerodon平台的组织和项目首页的Wiki空间组件。

敏捷管理

  • 新增时区日历功能:用户可以在组织层设置时区、节假日、工作日并应用在敏捷管理中。在开启冲刺选择日期的时候,可以勾选当前冲刺期间的工作日与非工作日。

  • 新增站内信通知功能:用户可以在组织层对问题创建、问题分配、问题解决3个事件分配对应的通知对象。

  • 新增版本管理和模块管理搜索功能:版本管理列表和模块管理列表增加字段搜索功能。

持续交付

  • 开发流水线部分新增开发控制台,集成了开发流水线内主要的功能,能够更便捷地进行开发操作。

  • 新增集群管理模块,支持对Kubernetes集群的创建、编辑以及权限分配。
  • 新增环境的权限分配功能,支持为各个环境配置特定的操作人员。
  • 新增删除环境的功能,支持在环境停用区对环境进行删除操作。
  • 新增开发流水线代码仓库中查看代码质量的入口。
  • Dashboard页面新增快速查看分支情况、代码提交情况、应用构建情况与部署情况的模块,并提供了快速跳转至相应模块的入口。
  • 实例部分新增deployments层,且支持一个chart文件中存在多个deployments。
  • 新增实例重新部署的功能。
  • 新增报表中部署失败的错误信息。

测试管理

  • 测试用例新增使用模板Excel导入功能。
  • 测试用例新增导出功能。
  • 测试执行详情新增翻页功能。

微服务开发框架

  • 平台界面增加新用户使用指导,可按照教程快速了解Choerodon平台基本设置。

  • 平台界面新增快捷方式入口,可添加常用功能界面至快捷方式,方便用户快速跳转页面。

  • 新增系统自定义配置,平台管理员可以对平台自定义设置。

  • 新增客户端角色分配,平台管理员、组织管理员和项目管理员可以为客户端分配操作权限。
  • 新增消息接收设置,用户可以设置接收消息的类别。
  • 新增仪表盘启停用功能,平台管理员可以启停用自己的仪表盘。
  • 新增组织层、项目层任务调度。
  • LDAP同步添加超时强制停止。

功能优化

平台功能

  • 本次更新将敏捷报表、DevOps报表、测试报表集中于报表管理功能中,方便用户查看。

知识管理

  • 修改Wiki页面复制或移动成功之后直接跳转到目标页。
  • 修改Wiki页面删除成功之后跳转到其父页面。
  • Wiki管理菜单现在提到了组织和项目的顶层,并增加了Wiki空间菜单。
  • 修改了搜索的弹出框和搜索页面的样式。
  • 修改了404、403的页面样式。
  • 修改了所有更新、热门、最近工作、最近访问、所有空间、最近空间为异步加载,提高页面加载性能。
  • 修改了用户信息页样式。
  • 页面的编辑等功能按钮移动到了靠左的位置。

敏捷管理

  • 问题管理新增字段展示、字段搜索、字段排序,支持自定义筛选。
  • 活跃冲刺中的问题拖到其他位置,问题及其子任务全部还原到状态机初始状态。
  • 活跃冲刺界面展示和问题详情表单页面优化。
  • 产品全局图标优化。
  • 待办事项史诗计数详情优化。
  • 问题链接列表显示经办人信息。
  • 迭代速度图未开启的冲刺不统计。
  • 故事地图中移除问题添加验证。
  • 优化待办事项创建问题请求。

持续交付

  • 从之前“利用单个环境客户端管理单个环境”的模式变为使用“单个集群客户端可以统一管理多个环境”的模式。 0.10版本中,当在同一个集群上初始化多个环境时,需要向集群安装多个环境Agent应用,升级时需要针对每一个Agent在同一个集群执行升级脚本,维护成本较高;升级成集群客户端之后,在同一个集群创建环境时将不再需要执行环境客户端安装脚本,一键即可以创建环境、停用、删除环境。针对环境维度的操作不需要再去集群中执行相应脚本。
  • 重新整理优化开发流水线结构,统一以应用为中心进行操作。
  • 重新整理优化部署流水线结构,统一以环境为中心进行操作。
  • 优化了应用市场导出文件的命名,支持自定义命名。
  • 优化统一了平台各个空界面。
  • 优化了删除操作提示框,明确指出了删除对象名称。
  • 完善了平台指导文案,加强初级用户的理解。
  • 优化了删除实例后,关联网络列表中的目标对象内容。
  • 优化了实例升级失败或新建失败后,列表中版本的显示问题。
  • 优化了环境总览界面顶部创建操作按钮的显示。
  • 优化了部署总览界面快速部署的图标显示。

测试管理

  • 测试执行导出改为异步修改,增加进度条。
  • 配合敏捷服务修改部分接口。
  • 测试用例文件夹复制和移动现在可进行批量操作。
  • 测试阶段文件夹查看增加版本显示。
  • 创建阶段有默认时间。
  • 测试步骤可拖动滚动。
  • 测试执行页面隐藏空循环。
  • 测试摘要按版本显示从新到旧排序。
  • 测试用例倒序排列。
  • 将测试执行和测试计划侧边展开状态保存。
  • 创建测试步骤不弹出新建页,在表格中插入新行进行编辑。
  • 测试步骤复制图标改为按钮。
  • 测试计划、测试执行表格的样式调整。
  • 测试计划中克隆测试阶段可以跨循环、版本。

微服务开发框架

  • 仪表盘配置优化为可在界面上控制哪些角色可见。
  • 邮件模板创建时优化为可添加网络图片,并且支持HTML编码。
  • API 测试修改为内部接口不能在页面进行测试。

缺陷修复

知识管理

  • 修复Wiki文章的内容块区域互相遮挡的问题。
  • 修复Wiki创建页面在没有填写标题的情况下也能创建成功的问题。
  • 修复Wiki编辑器添加的issue宏,url中没有项目名的问题。
  • 修复Wiki的通知信息,用户没办法删除的问题。
  • 修复创建页面的模板描述太长的问题。
  • 修复创建页面树状浏览器选择出现不应该出现的页面的问题。
  • 修复创建页面树状浏览器选择没办法选择到组织的问题。

敏捷管理

  • 修复问题管理中工作日志时间登记后页面数据没有更新的问题。
  • 修复待办事项版本、史诗排序错误。
  • 修复活跃冲刺及迭代工作台剩余时间计算错误。
  • 修复活跃冲刺中同列多个状态拖动白屏的问题。
  • 修复问题转换为子任务状态颜色不正确的问题。
  • 修复发布版本跳转未解决问题列表筛选错误的问题。
  • 修复链接地址中未做转码处理导致请求重复的问题。
  • 修复燃尽图报告点击子任务进入的是父任务详情的问题。
  • 修复史诗和版本燃耗图中链接到问题管理,返回页面404的问题
  • 修复发布版本时统计未完成数量不正确的问题。

持续交付

  • 修复编辑应用名称时,未分辨输入字母的大小写的问题。
  • 修复创建网络时,选择实例与选择应用的逻辑问题。
  • 修复了偶现替换实例失败的问题。
  • 修复了部署超时后无法操作的问题。
  • 修复了创建域名时未校验环境的问题。
  • 修复了创建应用失败后不能处理的问题。

测试管理

  • 修复测试用例文件夹复制拖动的不滚动的问题。
  • 修复测试计划页面滚动底部的问题。
  • 修复表格编辑保存时闪现旧值的问题。
  • 修复了修改测试用例后不跳到第一页的问题。

微服务开发框架

  • 修复API测试加载缓慢的问题。
  • 修复新导入的LADP用户报错的问题。
  • 修复IE兼容性问题。

删除

知识管理

  • 删除了Wiki中无用的宏。

持续交付

  • 移除了项目中部署管理员角色,并将其所有权限分配给项目所有者。
  • 移除了部署流水线实例管理中的部署实例与单应用视图。
  • 移除了停止实例后的升级实例与重新部署的选项。

社区参与

感谢以下这些朋友在社区论坛中提出反馈和意见,在此次版本更新中作出突出贡献。

更加详细的内容,请参阅Release Notes官网

欢迎通过我们的GitHub猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长,我们将持续迭代优化,敬请期待。

· 14 分钟阅读

Choerodon猪齿鱼全场景效能平台,是基于Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。平台通过提供精益敏捷、持续交付、容器环境、微服务、DevOps等能力来帮助组织团队来完成软件的生命周期管理,从而更快、更频繁地交付更稳定的软件。

2018年10月15日,Choerodon猪齿鱼发布0.10版本,本次更新对知识管理、敏捷管理、持续交付等各项服务增加了新功能,并对一些功能细节做了进一步优化,欢迎各位更新体验,同时特别感谢社区中的朋友给Choerodon猪齿鱼提出的诸多中肯意见。

  • 发布版本:0.10
  • 发布时间:2018年10月15日
  • 功能范围:知识管理、敏捷管理、持续交付、测试管理以及微服务开发框架

下面就为大家带来详细的版本更新介绍。

新增功能

1.知识管理

  • 新增在编辑器中添加敏捷issue的宏
  • 新增了wiki系统中产品需求的模板
  • 新增了wiki系统的最近空间功能

同时,新增了手动重试功能,当同步组织、项目失败或者创建空间失败时可手动重试。

2.敏捷管理

敏捷管理服务新增了史诗燃耗图、版本燃耗图两个报告,并且新增了迭代工作台和报告工作台,详情如下:

  • 史诗燃耗图:展示了团队在不同史诗中取得的工作进展,并对未来冲刺完成趋势进行预估。

  • 版本燃耗图:展示了团队在不同版本中取得的工作进展,并对未来冲刺完成趋势进行预估。

  • 冲刺工作台:用户可以在冲刺工作台中查看问题的状态、优先级、经办人、类型分布,冲刺的简要信息、燃尽图、问题列表详情。

  • 报告工作台:用户可以在报告工作台中查看累积流量图、经办人分布图等图表的实时数据。

  • 新增故事地图导出图片功能

  • 新增故事地图全屏操作功能

3.持续交付

持续交付本次主要新增了DevOps报表功能,支持查看代码提交、应用构建以及应用部署的情况:

  • 代码提交图:跟踪项目团队与个人的代码提交情况,可以了解团队的整体效率与个人效率。

  • 构建次数图:从应用的维度展示某个应用的构建次数,构建成功次数以及构建成功率,可帮助团队快速了解到该应用的构建情况。

  • 构建时长图:从应用的维度展示所选时间段某个应用每一次构建的时长,更直观地了解应用构建的效率。

  • 部署次数图:展示了项目各个环境中各个应用的部署频率,了解团队的部署频次与整体的效率。

  • 部署时长图:展示该项目下某一环境中各个应用部署时长等部署相关的信息,了解各个应用的部署情况。

  • 新增部署总览功能,可以查看所有应用在各个环境下的部署情况,并能在此页面完成应用最新版本的快速部署。

  • 支持使用shell命令操作pod以便于调试

  • 新增环境分组,支持按照环境分组查看流水线

  • 新增域名证书管理功能,支持域名证书的申请与上传

  • 支持创建标记时填写release notes,并支持查看编辑与修改

  • 新增查看容器日志时的Stop Following、Go Top功能,并支持全屏查看容器日志

  • 新增容器界面,选择环境与应用的下拉框和应用版本界面选择应用的下拉框便于搜索与过滤

4.测试管理

测试管理此次主要增加以下几个功能:

  • 增加了Oracle数据库支持

  • 增加了测试计划功能

  • 测试用例管理添加文件夹层级

  • 用例管理侧边栏具有宽窄两种展示

  • 新增测试计划页面

  • 测试执行增加用户筛选

5.微服务开发框架

微服务开发框架增加了如下的功能:

  • 新增发送设置,平台管理员和组织管理员可以设置发送的模板样式及规则

  • 新增站内信模板,平台管理员可定义发送给用户的站内信内容

  • 新增消息记录,平台管理员和组织管理员可以查看邮件发送的记录

  • 新增任务明细,开发者可以创建和管理定时任务,包括简单任务和cron任务

  • 新增执行记录,开发者可以查看定时任务的执行记录

  • 新增可执行程序,开发者可以查看定时任务可调用的程序(类)

  • 新增消息通知,用户可以接收到站内信的消息通知

  • 新增角色分配批量导入,平台管理员、组织管理员和项目管理员可以下载导入模板,填写后上传文件批量导入用户角色信息

  • 新增找回密码,登录界面支持忘记密码时进行邮箱验证重置密码

功能优化

1.知识管理

  • 修改wiki系统树状浏览器样式
  • 修改了wiki系统编辑器的布局
  • 修改了wiki系统部署中初始化配置的模式
  • 修改了wiki系统页面导出的布局和子预览页布局
  • 修改了查看源码页面布局
  • 修改了复制页面、重命名页、删除页面、邮件分享页的布局
  • 修改了知识管理服务支持oracle数据库

2.敏捷管理

  • 优化了故事地图的滑动功能,使其更加流畅
  • 故事地图在移动问题时可以记录其位置
  • 故事地图在需求池拖动问题的时候可以记录其位置
  • 部分页面内存优化
  • 报告中的燃尽图、冲刺报告可以建立缓存保留上一次选择的冲刺及其单位
  • 修改了看板配置中添加状态的样式
  • 优化累积流量图获取时间函数
  • 仪表盘中的版本进度过滤掉归档版本
  • 设置中创建问题链接增加了重名校验
  • 故事地图各种泳道支持上下拖动排序

3.持续交付

  • 优化了容器日志长链接的状态
  • 统一了系统内状态显示的图标
  • 优化了网络、域名、实例、应用部署等相关状态
  • 优化了总览界面的加载速度
  • 优化了表格的分页、筛选、排序和刷新

4.测试管理

  • 测试循环和测试阶段的开始和结束时间成为必选项
  • 测试循环下将不再直接含有测试执行
  • 测试计划页面执行的跳转只能查看执行信息,不能进行编辑
  • 用例创建时,版本成为必选项,文件夹成为可选项
  • 原测试循环界面更改为测试执行界面
  • 报表去除选取用例的功能
  • 修改报表数据源选择操作,当前只显示拥有测试关联的数据
  • 报表的执行跳转,无法对执行进行编辑

5.微服务开发框架

  • 仪表盘配置优化为可在界面上控制哪些角色可见
  • 邮件模板创建时优化为可添加网络图片,并且支持HTML编码
  • API 测试修改为内部接口不能在页面进行测试
  • 修改密码优化为LADP用户不能修改密码

缺陷修复

1.知识管理

  • 修复了Wiki系统的登录授权时长与Choerodon不一致的问题
  • 修复了wiki系统中部分页面中英文混杂的问题
  • 修复wiki管理界面删除空间之后,没办法创建同名空间的问题

2.敏捷管理

  • 修复了活跃冲刺中拖动到有多种状态的一列处出现的页面堆叠现象
  • 修复了活跃冲刺界面拖动问题排序,页面数据延迟问题
  • 修复了待办事项创建问题执行时间过长的问题
  • 修复了问题管理导出Excel中问题的描述带有格式的问题
  • 修复了冲刺燃尽图根据问题数量统计在一部分条件下加载失败

3.持续交付

  • 修复部署超时失败后无法操作的问题
  • 修复部署部分替换实例未做修改判断的问题
  • 修复0.9.0版本网络列表提示错误、时间组件显示错误的问题
  • 修复网络编辑中实例状态报错的问题
  • 修复创建应用时,删掉应用模板里面的commit的问题
  • 修复创建同名项目时,gitlab组创建失败的问题
  • 修复页面连接文档的icon不统一的问题
  • 修复gitops解释逻辑,list存放重复旧文件对象关系导致删除重复数据报错的问题
  • 修复网络创建中添加端口按钮消失的问题

4.测试管理

  • 修复table内编辑的保存操作
  • 修复一些样式问题
  • 修复拖动table没有搜索到数据的样式问题

5.微服务开发框架

  • 修复API测试加载缓慢的问题
  • 修复新导入的ldap用户报错的问题
  • 修复密码策略校验的问题
  • 修复平台角色分配过滤的问题
  • 修复IE兼容性问题

删除

1.敏捷管理

  • 分页功能中若展示条目低于10条,则不显示分页工具栏

2.持续交付

  • 移除部署流水线实例管理中的多应用视图

更加详细的内容,请参阅Release Notes官网

欢迎通过我们的GitHub猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长,我们将持续迭代优化,敬请期待。

· 16 分钟阅读

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猪齿鱼不断成长,我们将持续迭代优化,敬请期待。

· 32 分钟阅读

在此之前您可能听说过“GitOps”,但并不知道它到底是什么,除了GitOps,您可能还听说过DevOps,或者AIOps、GOps等,是的,现在是“Ops”盛行的时代。

GitOps是一种实现持续交付的模型,它的核心思想是将应用系统的声明性基础架构和应用程序存放在Git的版本控制库中。Choerodon猪齿鱼在构建持续交付流水线时参考了GitOps,并进行了实践,俗话说“兵马未动,理论先行”,在本文中,将重点阐述GitOps工作流程的原理和模式,以及将它们应用在生产和大规模运行Kubernetes中的一些实践经验。 在下一篇文章中,将介绍Choerodon猪齿鱼是如何实践和落地GitOps,从而构建了一个可重复且可靠的交付过程。

GitOps,90%的最佳实践,10%有意思的新东西需要我们去构建。 —— 《​GitOps - Operations by Pull Request》来自:https://www.weave.works

这篇文章是根据Weave Cloud的几篇关于GitOps的文章翻译整理而来:

GitOps

GitOps: Operations by Pull Request

The GitOps Pipeline - Part 2

GitOps - Part 3: Observability

GitOps - Part 4: Application Delivery Compliance and Secure CICD

主要内容:

  • 什么是GitOps?
    • GitOps的主要优点
  • GitOps的应用场景——适合云原生的持续交付
  • GitOps的基本原则
  • 最佳实践
    • 拉式流水线——Pull Request操作
    • GitOps工作流
    • 可视化
    • 应用交付的合规性和安全的CI/CD
  • GitOps带来的价值

什么是GitOps?

GitOps是一种持续交付的方式。它的核心思想是将应用系统的声明性基础架构和应用程序存放在Git版本库中。

将Git作为交付流水线的核心,每个开发人员都可以提交拉取请求(Pull Request)并使用Gi​​t来加速和简化Kubernetes的应用程序部署和运维任务。通过使用像Git这样的简单熟悉工具,开发人员可以更高效地将注意力集中在创建新功能而不是运维相关任务上(例如,应用系统安装、配置、迁移等)。

GitOps: versioned CI/CD on top of declarative infrastructure. Stop scripting and start shipping. https://t.co/SgUlHgNrnY — Kelsey Hightower (@kelseyhightower) January 17, 2018

作为一个有经验项目管理者,或者产品负责人,你一定会思考一个问题:我们项目组在开发过程中应如何管理分支?不错,分支管理将和项目组开发人员日夜伴随,如果采用了一个不合适的分支管理模型,那么可以想象兄弟们得多么的痛苦。

Okay,那么就从分支管理模型开始......

GitOps的主要优点

通过GitOps,当使用Git提交基础架构代码更改时,自动化的交付流水线会将这些更改应用到应用程序的实际基础架构上。但是GitOps的想法远不止于此——它还会使用工具将整个应用程序的实际生产状态与基础架构源代码进行比较,然后它会告诉集群哪些基础架构源代码与实际环境不匹配。

通过应用GitOps最佳实践,应用系统的基础架构和应用程序代码都有“真实来源”——其实是将基础架构和应用程序代码都存放在gitlab、或者github等版本控制系统上。这使开发团队可以提高开发和部署速度并提高应用系统可靠性。

将GitOps理论方法应用在持续交付流水线上,有诸多优势和特点:

  • 安全的云原生CI/CD管道模型 
  • 更快的平均部署时间和平均恢复时间 
  • 稳定且可重现的回滚(例如,根据Git恢复/回滚/ fork)
  • 与监控和可视化工具相结合,对已经部署的应用进行全方位的监控

GitOps应用场景——满足云原生环境下的持续交付

作为CI / CD流水线的方案,GitOps被描述为软件开发过程的“圣杯”。 由于没有单一工具可以完成流水线中所需的所有工作,因此可以自由地为流水线的不同部分选择最佳工具。可以从开源生态系统中选择一组工具,也可以从封闭源中选择一组工具,或者根据使用情况,甚至可以将它们组合在一起,其实,创建流水线最困难的部分是将所有部件粘合在一起。

不管如何选择构造自己的交付流水线,将基于Git(或者其他版本控制工具)的GitOps最佳实践应用在交付流水线中都是一个不二选择,这将使构建持续交付流水线,以及后续的推广变得更加容易,这不仅从技术角度而且从文化角度来看都是如此。

当然,GitOps也不是万能的,它也有相应的应用场景。

不可变基础设施

应用都需要运行在多台机器上,它们被组织成不同的环境,例如开发环境、测试环境和生产环境等等。需要将相同的应用部署到不同的机器上。通常需要系统管理员确保所有的机器都处于相同的状态。接着所有的修改、补丁、升级需要在所有的机器中进行。随着时间的推移,很难再确保所有的机器处于相同的状态,同时越来越容易出错。这就是传统的可变架构中经常出现的问题。这时我们有了不可变架构,它将整个机器环境打包成一个单一的不可变单元,而不是传统方式仅仅打包应用。这个单元包含了之前所说的整个环境栈和应用所有的修改、补丁和升级,这就解决了前面的问题。 —— 摘自InfoQ的《关于不可变架构以及为什么需要不可变架构》作者 百占辉

“不可变基础设施”这一概念不是刚刚冒出来的,它也不是必须需要容器技术。然而,通过容器,它变得更易于理解,更加实用,并引起了业内广泛注意。“不可变基础设施”让我们以全新的方式理解和面对应用系统,尤其是使以微服务为代表的分布式系统在部署、运营等方面变得不那么复杂,而有很好的可控性。

那么,如何比较方便地在实际的生产过程中应用“不可变基础设施”,这给业界也提出了另外一个问题。GitOps是在具体Kubernetes的应用实践中出现的,GitOps需要依托于“不可变基础架构”才能发挥其作用。在一定程度上说,“不可变基础架构”为GitOps的出现创造了必要的条件,反过来GitOps应用Kubernetes的容器编排能力,能够迅速的使用镜像搭建出应用系统所需的组件。

声明性容器编排

Kubermetes作为一个云原生的工具,可以把它的“声明性”看作是“代码”,声明意味着配置由一组事实而不是一组指令组成,例如,“有十个redis服务器”,而不是“启动十个redis服务器,告诉我它是否有效”。

借助Kubermetes的声明性特点,应用系统的整个配置文件集可以在Git库中进行版本控制。通过使用Git库,应用程序更容易部署到Kubernetes中,以及进行版本回滚。更重要的是,当灾难发生时,群集的基础架构可以从Git库中可靠且快速地恢复。

Kubernetes等云原生工具的声明性体现在可以对实例、容器、网络、存储、CPU等配置通过一组代码方便的表达出来,Kubernetes等云原生工具可以利用这些配置代码运行出来一套基于容器的应用系统,例如YMAL,

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: nginx-deployment
spec:
replicas: 1
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: registry.choerodon.com.cn/operation-choerodon-dev/nginx-demo:1.13.5-alpine
ports:
- containerPort: 80

GitOps充分利用了不可变基础设施和声明性容器编排,通过GitOps可以轻松地管理多个部署。为了最大限度地降低部署后的变更风险,无论是有意还是偶然的“配置偏差”,GitOps构建了一个可重复且可靠的部署过程,在整个应用系统宕机或者损坏情况下,为快速且完全恢复提供了所需条件。  

GitOps的基本原则

以下是几条在云原生环境中,GitOps的原则:

  • 任何能够被描述的内容都必须存储在Git库中

    通过使用Git作为存储声明性基础架构和应用程序代码的存储仓库,可以方便地监控集群,以及检查比较实际环境的状态与代码库上的状态是否一致。所以,我们的目标是描述系统相关的所有内容:策略,代码,配置,甚至监控事件和版本控制等,并且将这些内容全部存储在版本库中,在通过版本库中的内容构建系统的基础架构或者应用程序的时候,如果没有成功,则可以迅速的回滚,并且重新来过。

  • 不应直接使用Kubectl

    作为一般规则,不提倡在命令行中直接使用kubectl命令操作执行部署基础架构或应用程序到集群中。还有一些开发者使用CI工具驱动应用程序的部署,但如果这样做,可能会给生产环境带来潜在不可预测的风险。  

  • 调用Kubernetes 的API的接口或者控制器应该遵循 Operator 模式

    调用Kubernetes 的API的接口或者控制器应该遵循 Operator 模式(什么是Operator 模式?),集群的状态和Git库中的配置文件等要保持一致,并且查看分析它们之间的状态差异。

最佳实践

以Git作为事实的唯一真实来源

Git是每个开发人员工具包的一部分。学习起来感觉自然而且不那么令人生畏,而且工具本身也非常简单。 通过使用Git作为应用系统的事实来源,几乎可以操作所有东西。例如,版本控制,历史记录,评审和回滚都是通过Git进行的,而无需使用像kubectl这样的工具。

所以,Git是GitOps形成的最基础的内容,就像第一条原则“任何能够被描述的内容都必须存储在Git库中 ”描述的那样:通过使用Git作为存储声明性基础架构和应用程序代码的存储仓库,可以方便地监控集群,以及检查比较实际环境的状态与代码库上的状态是否一致。所以,我们的目标是描述系统相关的所有内容:策略,代码,配置,甚至监控事件和版本控制等,并且将这些内容全部存储在版本库中,在通过版本库中的内容构建系统的基础架构或者应用程序的时候,如果没有成功,则可以迅速的回滚,并且重新来过。

拉式流水线——Pull Request操作

推送流水线  

目前大多数CI / CD工具都使用基于推送的模型。基于推送的流水线意味着代码从CI系统开始,通过一系列构建测试等最终生成镜像,最后手动使用“kubectl”将任何更改推送到Kubernetes集群。

很多开发人员不愿意在CI中启动CD部署流程,或者使用命令行工具操作启动CD部署流程的原因可能是这样做会将集群的用户和密码等公布出去。虽然可以有措施保护CI / CD 脚本和命令行,但是这些操作毕竟还是在集群外部非可信区工作的。所以,类似做法是不可取的,会给系统安全带来潜在的风险。

具有集群外读/写(R/W)权限的典型推送流水线:

  • CI运行测试,输出传递到容器映像存储库。
  • CD系统自动部署容器(或根据请求,即手动)。

拉式流水线

在GitOps中,镜像被拉出并且凭证保留在集群中:

Git库是拉式流水线模式的核心,它存储应用程序和配置文件集。开发人员将更新的代码推送到Git代码库; CI工具获取更改并最终构建Docker镜像。GitOps检测到有镜像,从存储库中提取新镜像,然后在Git配置仓库中更新其YAML。然后,GitOps会检测到群集已过期,并从配置库中提取已更改的清单,并将新镜像部署到群集。

GitOps的流水线

在上节中介绍了GitOps采用拉式模式构建交付流水线,本节将详细地介绍在构建GitOps流水时需要注意哪些事情,有哪些最佳实践。

GitOps流水线

这是一个新图,显示部署上游的所有内容都围绕Git库工作的。在“拉式流水线”中讲过,开发人员将更新的代码推送到Git代码库,CI工具获取更改并最终构建Docker镜像。GitOps的Config Update检测到有镜像,从存储库中提取新镜像,然后在Git配置仓库中更新其YAML。然后,GitOps的Deploy Operator会检测到群集已过期,并从配置库中提取已更改的清单,并将新镜像部署到群集。

使用群集内部的Deploy Operator,群集凭据不会在生产环境之外公开。一旦将Deploy Operator安装到集群与Git仓库建立连接,线上环境中的任何更改都将通过具有完全回滚的Git pull请求以及Git提供的方便审计日志完成。

自动git→集群同步 

由于没有单一工具可以完成流水线中所需的所有工作,可以从开源生态系统中选择一组工具,也可以从封闭源中选择一组工具,或者根据使用情况,甚至可以将它们组合在一起,其实,创建流水线最困难的部分是将所有部件粘合在一起。要实现GitOps,必须要开发出新的组件,用于粘合这些工具,实现拉式交付流水线

部署和发布自动化是应用落实GitOps,并使交付流水线工作的基础。GitOps不仅要保证,当开发人员通过Git更新配置文件集的时候,GitOps流水线要自动根据最新的配置文件状态更新线上环境,而且GitOps还要能够实时比对Git库中配置文件集最新的状态与线上环境最新的状态保持一致。

在上节中提到了两个名词:Config UpdateDeploy Operator,根据GitOps的实践,Config Update 和 Deploy Operator是需要进行设计开发的,它们是实现GitOps流水线必须的关键组件。GitOps赋予了它们神奇的魔法,它们既是自动化容器升级和发布到线上环境的工具,可能也要负责服务、部署、网络策略甚至路由规则等任务。因此,Config Update 和 Deploy Operator是映射代码,服务和运行集群之间所有关系的“粘合剂”

当然,您可以根据具体的设计,赋予各种其他的功能,但是自动同步是一定需要的,确保如果对存储库进行任何更改,这些更改将自动部署到线上环境中

仅部署容器和配置

GitOps建议不直接将应用程序部署到线上环境中,而是将应用程序和相关配置打包成镜像,并存储到镜像库中,最后,通过镜像的方式生成容器,并部署到线上环境中。

容器为什么如此重要?在GitOps模型中,我们使用不可变基础架构模式。一旦代码在Git中提交,GitOps就不希望任何其他内容发生变化,这样可以最大限度地降低系统潜在不确定性、不一致性风险。例如,需要将相同的应用部署到不同的机器上。通常需要系统管理员确保所有的机器都处于相同的状态。接着所有的修改、补丁、升级需要在所有的机器中进行。随着时间的推移,很难再确保所有的机器处于相同的状态,同时越来越容易出错。然而,容器是比较完美地解决了这个问题,当然,使用虚拟机是可以的,显然使用容器更加方便。

GitOps的可观察性

“可观察性就像生产中的驱动测试一样。如果你不知道如何确定它是否正常工作,请勿接受 pull request。@mipsytipsy “ - Adriano Bastos

在GitOps中,使用Git库来存储应用系统的配置文集和应用程序,它确保开发人员将所有对于应用系统的配置和程序的新增、修改等都通过Git库进行版本控制,使Git成为配置和程序的唯一真实来源。而GitOps的可观察性则是确保线上环境的真实状态与Git库中的保持一致性。本章节将给大家介绍GitOps的可观察性。

可观察性是另一个真理来源

在GitOps中,我们使用Git作为系统所需状态的真实来源。例如,如果应用系统宕机,GitOps可以回滚到之前正确状态。而可观察性是系统实际运行状态的真实来源,系统开发人员或者运维人员可以监控系统的状态。这是一张显示流程的图片。

通过观察需寻找问题的答案

如果大家使用Kubernetes作为云原生环境和容器编排工具,相信大家会有这样的感触,虽然Kubernetes是一个非常棒的编排容器平台,但是随之而来的缺乏友好的可视化管理界面给开发人员或者运维人员带来诸多不便。例如:

  • 我的部署成功了吗?我的系统现在处于工作的状态,我现在可以回家吗?
  • 我的系统与以前有什么不同?我可以使用Git或我们的系统历史记录来检查吗?
  • 我的改变是否改善了整体用户体验?(与系统正确性相对)
  • 我在信息中心找不到我的新服务(例如RED指标)
  • 这个故障是否与我上次的服务更新事件有关,还是和其他操作有关系?

大家可能会想到通过监控服务器的CPU、内存、网络等,以及应用的日志,甚至微服务的调用链等来解决问题。是的,这个没有错,能够得到一些反馈信息,但是使用过类似监控的开发人员或者运维人员也会感觉,这些监控仪表盘给我们大量冗繁的信息,需要认真地甄别,而且有很多信息在这些仪表盘中是获得不到的。这意味着需要创建新的仪表盘,用于监控新的指标和内容。

GitOps的可观察性

可观察性可被视为Kubernetes 持续交付周期的主要驱动因素之一,因为它描述了在任何给定时间系统的实际运行状态。观察运行系统以便理解和控制它。新功能和修复程序被推送到git并触发部署管道,当准备好发布时,可以实时查看正在运行的集群。此时,开发人员可以根据此反馈返回到管道的开头,或者将映像部署并释放到生产集群。

在这里GitOps引入一个新的工具:Diffs,用来监控对比系统状态。即:

  • 验证当前线上系统的状态是否和Git库中描述的状态一致,例如,我上一次发布是否符合期望?
  • 提醒开发人员不一致状态,以及相应的明细信息。

在文章前面讲过,在Git库中存储的实际上是“声明性基础设施”,例如Kubernetes的YAML文件,用以构建应用系统所需的各种组件、域名、网络等配置信息。Diffs需要读取Git库中配置信息,同时,通过API等读取集群的相应信息,并进行比对。

例如,Kubernetes集群:所需的Kubernetes状态可能是“有4个redis服务器”。Diffs定期检查群集,并在数量从4变化时发出警报。一般而言,Diffs将YAML文件转换为运行状态查询。

GitOps是面向发布的操作模型,请参见下图。交付速度取决于团队在此周期中绕过各个阶段的速度。

应用交付合规性和安全性

由于以安全的方式跟踪和记录更改,因此合规性和审计变得微不足道。使用Diffs等比较工具还可以将Git库中定义的集群状态与实际运行的集群进行比较,从而确保更改与实际情况相符。

在Git中记录所有的操作日志

通过上面文章的叙述,开发人员或者运维人员通过Git操作系统配置和应用程序的新建和更新等。通过Git客户端git commit /git merge的所有操作都会Git库记录下来,审计员可以查看Git,看看谁做了任何更改,何时以及为何以及如何影响正在运行的系统部署。当然,可以根据自身的需求定制不同的交付合规性。相较于直接进入服务器操作或者通过Kubctl操作集群,Git记录了每一个操作步骤,这些可以为合规性和审计提供完整的操作日志。

角色和权限控制

几乎所有的Git库都提供角色和权限控制,与开发和运维无关的人员没有权限操作Git库。而不是直接把服务器或者集群的操作权限散发出去,这样特别容易引起安全泄露。

GitOps带来的好处

更加快速地开发

借助GitOps的最佳实践,开发人员可以使用熟悉的Git工具,便捷地将应用程序和其对应的配置文件集持续部署到Kubernetes等云原生环境,提高业务的敏捷度,快速地相应用户的需求,有助于增加企业市场的竞争力。

更好地进行运维

借助GitOps,可以实现一个完整的端到端的交付流水线。不仅可以实现拉式的持续集成流水线和持续部署流水线,而且系统的运维操作可以通过Git来完成。 更强大的安全保证 几乎所有的Git库都提供角色和权限控制,与开发和运维无关的人员没有权限操作Git库。而不是直接把服务器或者集群的操作权限散发出去,这样特别容易引起安全泄露。

更容易合规的审计

由于以安全的方式跟踪和记录更改,因此合规性和审计变得微不足道。使用Diffs等比较工具还可以将集群状态的可信定义与实际运行的集群进行比较,从而确保跟踪和可审计的更改与实际情况相符。

关于猪齿鱼

Choerodon 猪齿鱼是一个全场景效能平台,基于 Kubernetes 的容器编排和管理能力,整合 DevOps 工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理的平台,同时提供 IoT、支付、数据、智能洞察、企业应用市场等业务组件,致力帮助企业聚焦于业务,加速数字化转型。

大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

· 16 分钟阅读

现在越来越多的项目使用Git作为版本控制的工具,通过Git进行分支和Tag管理,大多数情况这个过程都由手工完成,缺乏相应的规范,对于分支和版本号的控制也很随意,出现这样的情况往往是大家对软件交付过程中的软件版本控制不够重视,“只要确保软件是最新的版本即可”,甚至是项目管理的漏洞或者缺陷。其实软件的版本控制以及分支管理贯穿于整个软件产品的生命周期,日常的项目管理对于开发团队能否有节奏且顺利的交付软件也很重要。

的确!频繁的冲突搞的开发人员头晕脑胀,例如,一次项目在代码合并时出现了冲突,导致整个项目组挨个排查,花费了大半天的时间,影响开发效率还浪费资源;开发人员随意创建分支,各种不规范的合并使得Git Graph线条杂乱无章,完全看不出来主干发展的脉络;提交信息混乱,不知道这次提交是因为什么,实现了什么功能 ,解决了什么问题。

本文并不是一篇技术文章,其中也没有让别人耳目一新的观点或者论述。本文是为我们这些希望进行简单、有效地协作的人准备的。任何参与到软件开发的人,无论承担何种角色,都可能对其感兴趣——毕竟每个人都会用到分支和合并。本文将结合Choerodon猪齿鱼为大家阐述如何进行方便有效的分支管理和版本控制,以及如何选择适合自身的版本控制模型。

如何来解决这些问题呢?

有经验的老司机可能会说,“建立规范”。

是的,只有建立规范,才能抑制不好的事情继续在项目组蔓延。至于建立什么样的规范?我们不妨先制定一个目标。

目标

  • 简单——所有的团队成员每天都会使用这些模式,所以相关规则和程序必须要简单明了。
  • 灵活——可选择不同的分支管理模型,例如GitFlow、GitLabFlow或者GitHubFlow,甚至自定义。
  • 可视化——界面化比命令行更安全可控,将分支管理模型的规则和约定固化到系统中。
  • 需求与代码关连——分支需要和具体的任务需求关连。

作为一个有经验项目管理者,或者产品负责人,你一定会思考一个问题:我们项目组在开发过程中应如何管理分支?不错,分支管理将和项目组开发人员日夜伴随,如果采用了一个不合适的分支管理模型,那么可以想象兄弟们得多么的痛苦。

Okay,那么就从分支管理模型开始......

分支管理规范

GitFlow、GitHubFlow等都是已经被证明很有效的分支管理模型,但是这些更多的是书面的规则、约定,基本上是靠着程序员的自觉性和Git命令一起维持着这个约定,其实无数的经验告诉我们“这很脆弱”。所以,如何使用系统界面化操作将这些规则和约定表示出来,就变得很有意思。

分支管理模型

不要着急,先来看看 Choerodon 猪齿鱼提供的分支模型,Choerodon使用 GitLab 进行分支管理,默认分支为 master。目前支持七种常见的分支类型:

  1. master:主分支,用于版本持续发布;
  2. develop:开发分支,即日常迭代使用的开发分支,用于日常开发持续集成;
  3. feature:特性分支,用于日常开发时切出分支进行单功能开发;
  4. bugfix:故障修补分支,通常用于修复故障;
  5. release:发布分支,适用于产品发布、产品迭代;
  6. hotfix:热修分支,用于产品发布后修复缺陷;
  7. custom:自定义分支,用户可以自定义需要的分支类型。

注:

  1. develop是GitFlow分支模型的重要组成部分。
  2. bugfix旨在与敏捷的问题类型(故障)呼应,用于标识此分支的任务是修复某个故障。

这7个分支就是我们手中的7个魔方,通过这7个魔方的组合可以变化出无尽的分支管理模型,比如GitHubFlow。

GitHubFlow分支模型只存在一个master主分支,日常开发都合并至master,永远保持其为最新的代码。

  • 在领到日常开发任务时,基于master创建feature特性开发分支,提交代码后,合并至master并删除feature。
  • 在领到修复故障的任务时,基于master创建bugfix故障修补分支,提交代码后,合并至master并删除bugfix。
  • 需要发布时,同样需要基于master创建release,生成的应用版本部署在UAT测试环境进行测试,若需要修改则提交至release。
  • 产品上线后发现故障需要紧急进行热修复时,则基于tag创建hotfix,将修复的代码提交至hotfix;部署该分支上的版本通过验收后,基于hotfix打出热修版本的tag,如0.8.1。
  • 由于新版本的迭代也同时进行,所以需要在hotfix上rebase master,变基至master分支最新的提交,再合并至master并删除hotfix,就可以将本次修改的提交应用至master上。

这个分支模型的优势在于简洁易理解,将master作为核心的分支,代码更新持续集成至master上。根据目前收集到的反应来看,得到了更多的好评,认为GitHubFlow分支模型更加轻便快捷。

如果GitHubFlow不合适,可以使用GitLabFlow或者GitFlow,也可以自行定义规则。这里没有“银弹”,只是相对比较灵活的配置。

分支命名规约

有了分支管理模型,还需要命名规约,不同类型的分支命名方式应该不同,值得庆幸的是,猪齿鱼已经帮你完成了这个步骤。feature、bugfix分支的分支名使用的是关联问题的issue号(在猪齿鱼中打通了需求和代码分支的关连关系),对于release及hotfix,分支名可命名为需要发布的版本号,如0.8.0、0.8.1等。在这里使用到了类似0.8.0这样的版本编号规则,如果你对此不了解,没有关系,在下面将详细的介绍。

提交命名规约

除了分支的名称需要规范,提交的命名也同样如此。不幸,猪齿鱼并没有把这个规则固化到系统中,需要团队共同遵守。

格式为:[操作类型]操作对象名称,如[ADD]readme,代表增加了readme描述文件。

常见的操作类型有:

  • [IMP] 提升改善正在开发或者已经实现的功能
  • [FIX] 修正BUG
  • [REF] 重构一个功能,对功能重写
  • [ADD] 添加实现新功能
  • [REM] 删除不需要的文件

合并请求

合并请求是开发过程中必不可少的一个环节,其中有如下一些重要的事情要做:

  1. 代码Review
  2. 启动CI
    • 单元测试
    • 代码质量检查

版本号规则

在软件管理的领域里存在着被称作“依赖地狱”的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一天发现自己已深陷绝望之中。
—— Tom Preston-Werner 的《语义化版本2.0.0》

在这里我们不去解读到底什么是“依赖地狱”,大家可以到语义化版本2.0.0中了解。那么,我们的重点是什么呢?在这之前,先了解一下“语义化的版本控制”

版本格式:主版本号.次版本号.修订号,版本号递增规则如下:

1.主版本号:当你做了不兼容的 API 修改,
2.次版本号:当你做了向下兼容的功能性新增,
3.修订号:当你做了向下兼容的问题修正。

先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。

这就是“语义化的版本控制”最核心的规则,当然这不是全部,Tom Preston-Werner还详细的阐述了主版本号、次版本号和修订号的变化递增规则,不过这些规则很长,很复杂。

没有关系,猪齿鱼帮我们做了这些复杂的事情,将“语义化的版本控制”固化到了系统中,简而言之,

  • 当进行代码打包时,而非发布新版本

将版本号规则定为年.月.日-时分秒-分支名。如:2018.7.20-152837-hotfix-0.8.1,这个时间是当前提交时间。当代码提交到各个分支上时会自动触发CI,生成版本号规则如上所示。

  • 当需要发布新版本时,例如如0.8.00.8.1
    • 主版本号:当做了不兼容的 API 修改或功能强大的升级,可以将主版本号的数值增加1。
    • 次版本号:当做了向下兼容的功能性新增或是功能上的小迭代,可以将次版本号的数值增加1。
    • 修订号:当做了向下兼容的问题修正,但功能上没有很大的变化,可以将修订号的数值增加1。

需求与代码关连

一直以来,需求一般和系统的功能联系在一起,但是与代码关连却不常见,如果能将需求和代码联系在一起,奇妙的化学反应就发生了。

“我们可以追溯到一个用户故事对应了哪些分支,哪几个提交”, “甚至出现了一些BUG,可以找到是哪个分支提交的,当初为了发布XXX新的需求”, “不仅如此,我们通过需求与代码分支关连,能够查看到哪些需求已经部署到了测试环境,那些需求已经部署到了正式环境”, “可以做从业务到代码的整个链条的统计分析...”

...

这一切,猪齿鱼已经帮助项目管理者和程序员实现了。在猪齿鱼的敏捷管理服务中,可以通过用户故事、任务、缺陷等直接一键创建分支,然后,你可以从git checkout -b 开始愉快而又有挑战的一天。不仅如此,也可以在分支管理中,将现有的分支关连到用户故事、任务或者缺陷。

总结

回顾一下我们的目标,简单、灵活、可视化,以及需求与代码关连。版本控制一直都是一件说起来容易,做起来难的事情,但是我们做到了,重要的是猪齿鱼将这些特点和规则固化到了DevOps流程中,让我们忘记复杂易错的操作,把精力放到业务开发上。希望我们的分享能够给大家带来帮助。

关于猪齿鱼

Choerodon 猪齿鱼是一个全场景效能平台,基于 Kubernetes 的容器编排和管理能力,整合 DevOps 工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理的平台,同时提供 IoT、支付、数据、智能洞察、企业应用市场等业务组件,致力帮助企业聚焦于业务,加速数字化转型。

大家也可以通过以下社区途径了解猪齿鱼的最新动态、产品特性,以及参与社区贡献:

· 12 分钟阅读

Choerodon猪齿鱼是一个全场景效能平台,是基于Kubernetes的容器编排和管理能力,整合DevOps工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理,并提供IoT、支付、数据、智能洞察、企业应用市场等业务组件,来帮助企业聚焦于业务,加速数字化转型。

2018年7月20日,Choerodon猪齿鱼发布0.8.0版本,为了使您的应用交付更加敏捷化,运营管理更加自动化,本次更新加入了知识管理、测试管理等新服务,并且大量的功能优化也在新版本中得以实现,特别感谢社区中的朋友给Choerodon猪齿鱼提出的诸多中肯意见,让我们一起做的更好!

  • 发布版本:0.8.0
  • 发布时间:2018年7月20日
  • 功能范围:知识管理、测试管理、敏捷管理、持续交付、运营管理,以及微服务开发框架等

下面就为大家带来详细的版本更新介绍!

新发布的服务

1.知识管理

知识管理服务是一个轻量级的强大Wiki平台,允许用户根据自己的特定需求自定义Wiki,为企业、IT团队提供方便的项目协作平台和强大的项目内容管理平台,集中式管理产品相关内容等,例如需求收集、架构设计、功能设计、开发规范、命名规范、会议记录、计划安排等。

主要特点:

  • 知识沉淀——沉淀软件开发过程中的需求、设计、规范等知识文档。
  • 项目协同——有效管理项目中的计划安排,会议记录等,加强项目成员之间的合作。
  • 产品文档——便捷地编写软件产品的概念说明、用户手册、快速入门等产品文档。
  • 培训教材——方便地编写软件功能使用等培训材料,甚至视频教程等。

2.测试管理

测试管理主要为用户提供敏捷化的持续测试工具,功能包括测试用例管理、测试循环、测试分析等,可以有效地提高软件测试的效率和质量,提高测试的灵活性和可视化水平,最终减少测试时间,让用户将主要精力放到软件功能构建上。

主要特点:

  • 敏捷化 ——测试管理与敏捷管理集成,为用户提供无缝的敏捷体验。
  • 自动化——与主流的自动化测试框架集成,显著提高测试的自动化覆盖率。
  • DevOps——提高DevOps全流程端到端的测试可视化程度,提高软件交付的质量和资源利用率。
  • 测试分析——最大限度地利用自动化,优化测试用例实现,以及缺陷趋势预测,提高软件交付质量。

新增功能

1.敏捷管理

敏捷管理服务新推出了新功能方便对版本和问题的管理,主要新增功能如下:

  • 版本报告功能:通过版本报告来详细展示团队在完成版本方面的进展,同时报告会根据剩余预估时间、故事点、问题计数进行筛选,还会根据您的团队自版本开始以来的平均进度(速度)以及估计的剩余工作量向您显示预测的发布日期。

  • 累积流程图功能:累积流程图是一个区域图,显示应用程序、版本、sprint的各种工作项状态。水平x轴表示时间,垂直y轴表示问题计数,图表的每个彩色区域等同于面板上列的问题变化,累积流程图可用于识别瓶颈,如果您的图表包含随时间垂直加宽的区域,则等于加宽区域的列通常会成为瓶颈。

除此之外,敏捷管理服务还增加了问题导出Excel功能,问题转换为子任务,问题复制,以及版本界面新增查看发布日志等功能。

2.持续交付

  • 增强分支管理功能,支持更多的分支管理模型,0.8版本的分支管理功能比原来更加灵活,例如,支持gitlab-flow和github-flow模型,实现分支与敏捷管理的问题关联,实现敏捷问题管理及持续交付代码管理一致性,以及分支管理集成push、merge request webhook。

  • 在实例部署阶段日志中增加阶段执行相关事件日志。在输出阶段Job pod中日志之前,增加了Job启动详细过程的日志记录,例如该阶段Job开始,分配节点,拉取镜像,执行。以便于在部署实例时,排查各个阶段的执行日志,方便部署人员快速的定位问题。

  • 应用管理增加sonarqube代码质量检查链接跳转,方便用户查看代码质量检查的结果。

另外,持续交付服务还增加了版本升级的时候通过请求API实现版本间的平滑升级,用导出时默认获取所有应用的最新版本,以及置文件信息支持保存新增的参数等功能。

3.微服务开发框架

微服务开发框架增加了如下的功能:

  • 新增微服务功能,可以查看平台中的所有微服务。
  • 新增API测试,可以查看微服务下的controller以及controlller下面的API接口。
  • 新增个人中心的组织和项目信息,可以查看在不同组织或者项目中被分配的角色以及这些角色的权限。
  • 客户端新增了作用域和自动授权域字段。

功能优化

1.敏捷管理

在敏捷管理中,0.8版本还修改优化了如下部分功能:

  • 更新问题的版本关联,不能删除已经归档的版本关联。
  • 优化搜索接口,修改触发逻辑。
  • 报告界面可以关联查看问题列表和每个问题详情。
  • 发布版本问题可以通过点击链接到问题管理中。
  • 还有其他诸多细节的优化。

2.持续交付

在持续交付中,0.8版本还修改优化了如下部分功能:

  • 修改CI生成版本号的命名规则。
  • 配置文件信息存储方式修改为只保存修改内容。
  • 优化部分页面字段长度及显示方式。
  • 修改Agent默认返回消息行数。
  • 完善网络唯一性校验及域名地址校验规则。
  • 还有其他诸多细节的优化。

3.微服务开发框架

在微服务开发框架中,0.8版本增强了部分功能:

  • 创建组织优化为组织列表跳转到第一页。
  • 删除自设目录时提示优化。
  • 创建用户、修改用户页字段优化与密码取值修改。
  • LDAP组件合并优化。

缺陷修复

1.敏捷管理

0.8版本修复了如下的缺陷: 简易创建问题卡顿。 问题详情锚点定位不准确。 问题标题为编辑状态时切换时,编辑框内容会被清除。 富文本编辑器在多英文的情况下断词失败。 还有其他已知bug。

2.持续交付

0.8版本修复了以下缺陷: 修复Select框的全选取数据问题。 Table组件的筛选条件,从父组件刷新无法清空。 修复网络管理修改网络切换版本未清空实例值的问题。 修复实例详情日志阶段切换内容未改变的问题。 修改Agent多余时间戳的问题。 还有其他已知bug。

3.微服务开发框架

0.8版本修复了以下缺陷:

  • 修复添加权限时,如果进行了权限过滤,再次进入没有清空搜索结果的问题。
  • 修复项目无法停用成功的问题。
  • 修复后端配置https不跳转的问题。
  • 修复用户全局过滤时后端没有返回数据的问题。
  • 修复密码策略无法保存的问题。
  • 修复实例管理在选择微服务之后,不能查询对应的实例的问题。
  • 修复个人中心页修改头像之后,再次保存用户时失败的问题。
  • 修复无法更新用户的问题。
  • 修复移动端无法登录跳错误页的问题。
  • 修复实例详情元数据标无过滤表文字的问题。
  • 修复liquibase工具包如果excel的某一行有空值的问题。
  • 还有其他已知bug。

更加详细的内容,请参阅Release Notes官网

欢迎通过我们的GitHub猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长,我们将持续迭代优化,敬请期待。

· 10 分钟阅读

Choerodon猪齿鱼是一个全场景效能平台,是基于Kubernetes的容器编排和管理能力,整合DevOps工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理,并提供IoT、支付、数据、智能洞察、企业应用市场等业务组件,来帮助企业聚焦于业务,加速数字化转型。

2018年6月29日,全场景效能平台——Choerodon猪齿鱼发布0.7版本。0.7版本主要新增敏捷管理服务、持续交付和微服务开发框架的部分功能,并对他们的服务进行了优化,同时修复了0.6版本若干bug。

敏捷管理

敏捷管理服务新增了如下的功能:

  • 冲刺报告功能:记录进行中以及结束的冲刺的问题统计,包括冲刺期间已完成的问题、未完成的问题、从冲刺中删除的问题,用户选择冲刺后,可以查看当前选择冲刺的报告记录以及当前选择冲刺的简易燃尽图。
  • 冲刺燃尽图报告功能:记录进行中以及结束的冲刺中问题的操作事件并生成报告以及图表信息,选择冲刺后可以通过剩余预估时间、故事点、问题计数对问题(包含子任务)进行统计。
  • 版本合并:撤销归档,版本状态回到上一个状态。
  • 活动日志:问题的更新操作都将被记录在活动日志中,可以在问题详情中查看,冲刺统计信息都从活动日志中生成。
  • 问题链接:用户可以在问题详情选择链接类型链接对应的问题,创建项目会默认3个类型:阻塞、复制、关联,支持在设置功能自定义链接类型。

并且,在敏捷管理中,0.7版本还增强了如下部分功能:

  • 冲刺与问题的一对一关系改为多对多。
  • 创建问题子任务状态与父问题状态相同。
  • 支持删除计划中的冲刺。
  • 待办事项的史诗、版本可以通过问题是否完成展示进度条。
  • 创建冲刺时定位到新创建的冲刺。
  • 可以在问题详情中对问题状态进行修改。

持续交付

持续交付服务新增了如下的功能:

  • 新增应用导入和导出功能,以便于跨平台的迁移应用
  • 网络管理域名管理的不可用验证,以及网络端口合法性验证和域名管理Path地址重复性验证。
  • 支持中英文模式。
  • 停用环境时校验该环境下不能存在网络及域名设置。

同时,在持续交付中,0.7版本还增强了部分功能:

  • 后台报错支持中英文翻译。
  • 修改两个API命名使其符合命名规范及权限检查规范。
  • 优化用户获取预定义应用模板获取方式,无需再手工创建。
  • 表格列宽自适应。
  • 统一页面中表格表头的命名标准。

另外,还增强了其它功能,例如:

  • 优化网络管理代码质量。
  • 网络名称不可修改。
  • 去除应用的仓库地址相同部分的冗余显示。
  • 应用图标上传使用相对路径。
  • 优化实例单应用界面选择应用的展示方式,默认显示项目应用及应用市场两个分类,可扩展显示更多。

最后,0.7版本修复了0.6版本的缺陷:

  • 应用部署时Values替换错乱。
  • 持续集成流水线时长不准确。
  • 应用市场中应用详情README在部分情况下无法获取。
  • 优化持续集成分步请求API导致的界面延迟问题。
  • 个别表格分页的缺陷。
  • 根据应用筛选对应应用版本时,值集过多的缺陷。
  • 完善应用版本页面的提示语。
  • 持续集成流水线缺少tag类型最新流水线Latest标识的缺陷。
  • 了解详情链接点击后在本页打开的缺陷。
  • 配置信息页面在页面缩放时yaml行高计算不准确的缺陷。

微服务开发框架

微服务开发框架增加了如下的功能:

  • 新增实例管理,可以查看微服务框架中的所有正在运行的实例。
  • 新增配置管理,可以管理微服务中服务的配置,并对配置进行修改,创建,设为默认等。
  • 个人信息页字段丰富,用户修改头像添加裁剪功能。
  • Select组件新增 loading 属性,获取异步数据时,可置为loading状态。
  • 增加 isModifiedFields, isModifiedField 方法。
  • 增加文件服务配置属性fileServer。
  • 增加注入环境变量配置属性enterPoints函数。

同时,在微服务开发框架中,0.7版本还增强了部分功能:

  • 个人信息修改了界面样式
  • 页面菜单样式修改,由之前的固定在左侧变为可以收缩展开。
  • Table: 排序图标样式调整。
  • Select Input Radio DatePicker: 样式调整。
  • 完善多语言文案。
  • 菜单初始化逻辑修改。

最后,0.7版本还修复了0.6版本中的bug。

  • 修复了表格中样式对齐和行间距的问题。
  • 修复了403、404页面自适应的问题。
  • 修复了组织管理中由于多语言引起的组织管理启停用提示错误、编码字符限制无提示、修改功能不可用等问题。
  • 修复了菜单配置中目录编码重复无提示、空目录保存后消失、提示样式不固定等问题。
  • 修复了角色管理中创建角色没有跳转到列表页、权限为空报错提示触发条件错误等问题。
  • 修复了角色分配中过滤角色跳转到白页、将成员角色全部删除后未清除成员数据、列表中角色与成员未对齐等问题。
  • 修复了Root用户设置中滤时查询的不是root用户而是所有用户、点击刷新后倒序消失的问题。
  • 修复了微服务管理中ChoerodonExtraData路由刷不进去、yml文件显示null的问题。
  • 修复了用户管理中由于多语言引起的时区没有默认值、登录名和密码输入框报错提示为英文的问题。
  • 修复了LDAP无数据时同步用户一直处于loading状态、测试连接数组越界等问题。
  • 修复了项目信息项目名称为空无判断的问题。
  • 修复了个人中心修改密码的新密码与原密码相同时后端报错的问题。
  • 修复了后端框架中验证码区分大小写、更新网关配置出现的异常、快码查询接口500错误等问题。

更加详细的内容,请参阅Release Notes官网

欢迎通过我们的GitHub猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长,我们将持续迭代优化,敬请期待。

· 8 分钟阅读

Choerodon猪齿鱼是一个全场景效能平台,是基于Kubernetes的容器编排和管理能力,整合DevOps工具链、微服务和移动应用框架,来帮助企业实现敏捷化的应用交付和自动化的运营管理,并提供IoT、支付、数据、智能洞察、企业应用市场等业务组件,来帮助企业聚焦于业务,加速数字化转型。

2018年6月10日,全场景效能平台——Choerodon猪齿鱼发布0.6版本。0.6版本主要新增敏捷管理服务,并对已有的服务进行了优化,同时修复了若干bug。

敏捷管理

敏捷管理服务主要用来管理项目的需求、计划和执行,包括问题管理、待办事项、版本发布、活跃冲刺、模块管理等。

  • 问题管理:用户可以以模块、修复版本、标签、史诗、冲刺等方式管理项目中的问题,支持问题查询、创建、编辑、协作处理和添加子任务。
  • 待办事项:管理史诗、版本和冲刺,用户可以构建一个新的待办事项,或者对现有的待办事项进行处理,包括创建、排序和筛选。
  • 发布版本:管理追踪项目版本,查看版本状态,编辑版本详情,并对一个版本进行发布。
  • 活跃冲刺:通过看板来观察和管理工作,展示团队目前正在进行的冲刺,支持问题的创建、更新、筛选、删除和时间追踪,支持问题状态更改,以及列的自定义配置。
  • 模块管理:通过模块对项目问题进行分类管理,例如“后端任务”,“基础架构”等。

持续交付

持续交付服务新增了如下的功能:

  • 增加发布管理,包括应用发布应用市场
  • 网络/域名管理中,增加网络/域名状态和操作类型及状态,以便跟踪网络/域名的运行情况。
  • 增加容器日志,以便追踪容器运行情况。
  • 在环境客户端上增加资源对象一致性机制,同时增加消息发送失败及超时确认机制。

同时,在持续交付中,0.6版本还增强了部分功能:

  • 重构应用部署页面,移除实例查看功能,增加应用实例页面。
  • 网络管理中区分自身端口和目标端口。
  • 改进应用部署方式,从纵向步骤条到横向步骤条。
  • 提升实例用户体验使得更简洁直观。
  • 修改三个预定义应用模板使其能顺利生成版本及部署成功。

另外,还增强了其它功能,例如:

  • 改善values的替换方式及yaml主题配色使得用户体验更佳。
  • 基于更规范的命名规则修改一些API。
  • 为了修改传值模式重构gitlab-service。
  • 优化了首次用helm部署的实例扫回机制。

微服务开发框架

微服务开发框架增加了如下的功能:

  • 新增Root管理员,可以管理平台的设置以及平台中所有组织和项目。
  • 新增用户修改头像、用户名和邮箱功能,用户个人中心页面优化。 新增微服务路由管理功能,用于可视化管理微服务的后端路由。
  • LDAP 支持自定义用户属性,增加页面测试连接和同步用户功能,目前支持OpenLdap 和 Microsoft Active Directory两种目录类型。
  • 认证服务添加redis作为存储登录session,用于保证认证服务开启多实例时的用户会话。

同时,在微服务开发框架中,0.6版本还增强了部分功能:

  • 平台权限校验逻辑完善。
  • 注册中心支持指定namespace的服务注册。
  • 菜单icon替换,文字间距调整。
  • 页面图标间距统一,添加提示文案,按钮操作提示文案优化。
  • 页面增加删除确认提示,降低误删几率。

最后,0.6版本还修复了0.5版本中的bug。

  • 修复组织下创建项目时,项目编码不是组织内唯一,而是全局唯一的问题。
  • 修复新增角色分配时,会将用户已有的角色的标签清除的问题。
  • 修复注册中心发送事件异常,kafka消息不带有时间戳的问题。
  • 修复manager-service有时候权限刷新不进去的问题。
  • 修复火狐浏览器下菜单配置功能无法使用的问题。
  • 修复角色分配中,无法按照角色查看成员的问题。
  • 移除页面中不正确的权限编码,该bug会导致页面无法按照应有的权限。
  • 修复菜单配置中,一个自设目录放在另一个自设目录下时,会导致两个目录消失的问题。
  • 修复分支管理的版本判断逻辑错误及前台提示错误。
  • 修复url出现双斜杠导致代码库无法拉取。
  • 修复标记列表不能分页。
  • 修复devops和choerodon-agent重启后各对象状态不一致。
  • 修复组织管理员不在gitlab template group中的问题。

更加详细的内容,请参阅Release Notes

欢迎通过我们的GitHub猪齿鱼社区进行反馈与贡献,帮助Choerodon猪齿鱼不断成长,我们将持续迭代优化,敬请期待。