├── .DS_Store ├── img ├── ci.png ├── issue.png ├── kanban.png ├── market.png ├── scrum.png ├── sleuth.png ├── sprint.jpg ├── story.png ├── backlog.png ├── grafana.png ├── homePage.png ├── instance.png ├── storyMap.png ├── container.png ├── deployment.png ├── environment.png ├── microService.png ├── runManagement.png ├── branchManagement.png ├── applicationManagement.png ├── choerodon-community.png └── operationManagement.png ├── changelogs ├── .DS_Store ├── CHANGELOG_v0.22.0_zh.md ├── CHANGELOG_v0.24.0_zh.md ├── CHANGELOG_v0.16.0_zh.md ├── CHANGELOG_v0.20.0_zh.md ├── CHANGELOG_v0.17.0_zh.md ├── CHANGELOG_v0.21.0_zh.md ├── CHANGELOG_v0.18.0_zh.md ├── CHANGELOG_v0.23.0_zh.md ├── CHANGELOG_v0.19.0_zh.md ├── CHANGELOG_v0.15.0_zh.md ├── CHANGELOG_v0.12.0_zh.md ├── CHANGELOG_v0.13.0_zh.md ├── CHANGELOG_v0.7.0_zh.md ├── CHANGELOG_v0.10.0_zh.md ├── CHANGELOG_v0.6.0_zh.md ├── CHANGELOG_v0.9.0_zh.md ├── CHANGELOG_v0.14.0_zh.md ├── CHANGELOG_v0.11.0_zh.md ├── CHANGELOG_v0.8.0_zh.md └── CHANGELOG_v0.6.0.md ├── .github ├── ISSUE_TEMPLATE │ └── issue_template.md └── workflows │ └── actions.yml ├── SCREENSHOT.md ├── zh └── ROADMAP.md ├── CONTRIBUTING.md ├── ROADMAP.md ├── README_zh.md ├── LICENSE └── README.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/.DS_Store -------------------------------------------------------------------------------- /img/ci.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/ci.png -------------------------------------------------------------------------------- /img/issue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/issue.png -------------------------------------------------------------------------------- /img/kanban.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/kanban.png -------------------------------------------------------------------------------- /img/market.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/market.png -------------------------------------------------------------------------------- /img/scrum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/scrum.png -------------------------------------------------------------------------------- /img/sleuth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/sleuth.png -------------------------------------------------------------------------------- /img/sprint.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/sprint.jpg -------------------------------------------------------------------------------- /img/story.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/story.png -------------------------------------------------------------------------------- /img/backlog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/backlog.png -------------------------------------------------------------------------------- /img/grafana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/grafana.png -------------------------------------------------------------------------------- /img/homePage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/homePage.png -------------------------------------------------------------------------------- /img/instance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/instance.png -------------------------------------------------------------------------------- /img/storyMap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/storyMap.png -------------------------------------------------------------------------------- /img/container.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/container.png -------------------------------------------------------------------------------- /img/deployment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/deployment.png -------------------------------------------------------------------------------- /img/environment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/environment.png -------------------------------------------------------------------------------- /changelogs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/changelogs/.DS_Store -------------------------------------------------------------------------------- /img/microService.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/microService.png -------------------------------------------------------------------------------- /img/runManagement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/runManagement.png -------------------------------------------------------------------------------- /img/branchManagement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/branchManagement.png -------------------------------------------------------------------------------- /img/applicationManagement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/applicationManagement.png -------------------------------------------------------------------------------- /img/choerodon-community.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/choerodon-community.png -------------------------------------------------------------------------------- /img/operationManagement.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/open-hand/choerodon/HEAD/img/operationManagement.png -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue_template.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: ISSUE_TEMPLATE 3 | about: Describe this issue template's purpose here. 4 | 5 | --- 6 | 7 | Make sure these boxes are checked before submitting your issue - thank you! 8 | 9 | - [ ] I have checked the Choerodon logs and included it here as text if any 10 | - [ ] I have reproduced the issue with at least the latest released version of Choerodon 11 | - [ ] I have checked the issue tracker for the same issue and I haven't found one similar 12 | 13 | 14 | ### Choerodon version 15 | 16 | 17 | ### Expected results 18 | 19 | 20 | ### Actual results 21 | 22 | 23 | ### Steps to reproduce 24 | -------------------------------------------------------------------------------- /SCREENSHOT.md: -------------------------------------------------------------------------------- 1 | # Screenshots 2 | 3 | Screenshots of various Choerodon views: 4 | 5 | ## Home View: 6 | ![](img/homePage.png) 7 | 8 | ## Issue View: 9 | ![](img/issue.png) 10 | 11 | ## Story Map View: 12 | ![](img/storyMap.png) 13 | 14 | ## backlog View: 15 | ![](img/backlog.png) 16 | 17 | ## Sprint View: 18 | ![](img/sprint.jpg) 19 | 20 | ## CI View: 21 | ![](img/ci.png) 22 | 23 | ## Applicaltion View: 24 | ![](img/applicationManagement.png) 25 | 26 | ## Branch View: 27 | ![](img/branchManagement.png) 28 | 29 | ## Environment View: 30 | ![](img/environment.png) 31 | 32 | ## Deploy View: 33 | ![](img/deployment.png) 34 | 35 | ## Instance View: 36 | ![](img/instance.png) 37 | 38 | 39 | -------------------------------------------------------------------------------- /.github/workflows/actions.yml: -------------------------------------------------------------------------------- 1 | name: sync images 2 | on: 3 | schedule: 4 | - cron: '0 */12 * * *' 5 | jobs: 6 | aliyun-to-dockerhub: 7 | runs-on: ubuntu-20.04 8 | container: setzero/images-sync:0.3.1 9 | env: 10 | TO_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }} 11 | TO_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }} 12 | steps: 13 | - name: sync dockerhub images 14 | run: | 15 | cat << EOF >config.yaml 16 | from: 17 | registry: https://registry.cn-shanghai.aliyuncs.com 18 | to: 19 | registry: https://registry-1.docker.io 20 | names: 21 | - c7n/cibase 22 | - c7n/javabase 23 | - c7n/frontbase 24 | - c7n/mysql-client 25 | - c7n/choerodon-front 26 | - c7n/devops-service 27 | - c7n/gitlab-service 28 | - c7n/workflow-service 29 | - c7n/choerodon-cluster-agent 30 | - c7n/choerodon-register 31 | - c7n/choerodon-platform 32 | - c7n/choerodon-admin 33 | - c7n/choerodon-iam 34 | - c7n/choerodon-asgard 35 | - c7n/choerodon-swagger 36 | - c7n/choerodon-gateway 37 | - c7n/choerodon-oauth 38 | - c7n/choerodon-monitor 39 | - c7n/choerodon-file 40 | - c7n/choerodon-message 41 | - c7n/choerodon-front-hzero 42 | - c7n/api-gateway 43 | - c7n/asgard-service 44 | - c7n/file-service 45 | - c7n/base-service 46 | - c7n/manager-service 47 | - c7n/notify-service 48 | - c7n/oauth-server 49 | - c7n/go-register-server 50 | - c7n/code-repo-service 51 | - c7n/prod-repo-service 52 | replace: 53 | - old: c7n 54 | new: choerodon 55 | rules: 56 | - '.*' 57 | EOF 58 | sync-images --config config.yaml -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.22.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了 0.22 中协作、开发、部署、测试以及平台管理等功能的增加、优化和BUG修复记录。 4 | 5 | # 基础功能 6 | 7 | ### [0.22.0] - 2020-08-16 8 | 9 | ## 新增功能 10 | 11 | * 组织层“管理中心”新增Webhook配置功能,支持创建钉钉、企业微信、Json类型的Webhook来发送组织层的消息通知; 12 | * 组织层“管理中心”与项目层“设置-通知”模块新增Webhook执行记录页面,支持查看与重试某条Webhook执行记录; 13 | * 组织层“管理中心”新增“角色管理”的功能,支持组织管理员在此创建组织层或项目层的自定义角色; 14 | * “平台层-消息服务”中新增组织层与项目层中各个事件对应的钉钉、企业微信、Json类型webhook的默认消息模板; 15 | * 新增“普通敏捷项目”项目类型,此类项目仅保留了敏捷测试相关的功能,支持项目团队专注使用敏捷协作功能; 16 | * 新增“运维项目”项目类型,此类项目仅保留了开发部署等DevOps相关的功能; 17 | 18 | ## 功能优化 19 | 20 | * 平台概览界面中新增了显示平台中集群状态与数量的情况; 21 | * “平台管理-邮件日志”中,支持重发“成功”或“失败”状态的邮件; 22 | * “平台管理-邮件日志” 中,支持自动清除半年前的发送记录; 23 | * “组织层-用户管理-添加组织用户”、“项目层-团队成员-添加团队成员”时,在搜索出的用户后面,加上了登录名; 24 | * “平台管理-接口”页面的“权限编码”与“地址”后面加上了快速复制的按钮; 25 | 26 | # 敏捷协作 27 | 28 | ### [0.22.0] - 2020-08-16 29 | 30 | ## 新增功能 31 | 32 | * 工作列表-所有 问题 按issue层级展示; 33 | * 工作列表-所有问题支持批量修改issue; 34 | * 工作列表-所有问题支持全部字段筛选,包括全部预定义字段、自定义字段; 35 | * 敏捷看板支持全屏显示; 36 | * 敏捷看板支持查看多个迭代; 37 | * 导入问题支持按照任务-子任务、故事-子任务父子层级导入; 38 | * 导出问题支持按问题层级导出; 39 | * 敏捷看板支持自定义状态顺序; 40 | * 敏捷消息添加预置钉钉、企业微信webhook模板 ; 41 | 42 | ## 缺陷修复 43 | 44 | * 修复状态机状态删除造成看板异常的问题; 45 | 46 | ## 功能优化 47 | 48 | * 待办事项史诗侧栏优化为不显示已完成史诗; 49 | * 优化子任务详情页:可以直接看到父级任务的概要; 50 | * 优化敏捷服务权限; 51 | * 优化导出问题性能问题; 52 | * 优化待办事项团队成员工作量显示; 53 | 54 | ### 知识库 55 | 56 | * 知识库文档编辑器npm包升级 57 | 58 | # 代码开发 59 | 60 | ### [0.22.0] - 2020-08-16 61 | 62 | ## 新增功能 63 | 64 | * 开发模块新增“CI流水线”的功能,支持创建多个阶段,且每个阶段中可添加多个任务; 65 | * CI流水线界面中支持配置添加多种类型的任务,包括:构建、代码检查与自定义任务; 66 | * CI流水线中新增支持多种常用语言的构建模板:如Maven模板、Npm模板、Go模板; 67 | * CI流水线界面中支持查看各条CI流水线的执行记录详情; 68 | 69 | ## 缺陷修复 70 | 71 | * 修复了导入应用服务时,选择的微服务后端模板中使用命令启动错误的问题; 72 | 73 | # 测试管理 74 | 75 | ### [0.22.0] - 2020-08-16 76 | 77 | ## 缺陷修复 78 | 79 | * 修复创建计划时间校验问题; 80 | * 修复查看用例详情由于objectnumber造成偶发报错问题; 81 | 82 | # 环境部署 83 | 84 | ### [0.22.0] - 2020-08-16 85 | 86 | ## 新增功能 87 | 88 | * “应用部署-资源-域名”模块,创建与修改域名时,新增支持填写“Annotation”; 89 | * C7N agent中helm组件由V2升级至V3; 90 | * 升级部署模块支持的k8s版本至V1.17; 91 | 92 | ## 缺陷修复 93 | 94 | * 修复了未登录Grafana时,节点监控页面白屏的问题; 95 | * 修复了点击实例界面“运行详情-更多详情”偶现白屏的问题; 96 | * 修复了实例界面运行详情中修改pod数量后进行重新部署,pod能否增减判断错误的问题; 97 | * 修复了变更实例查询values接口参数的问题; 98 | * 修复了实例部署超时未发站内信的问题; 99 | * 修复agent不支持StatefulSet的问题; 100 | * 修复了修改域名时,端口下拉框中未显示出已有端口的问题; 101 | * 修复了RegistrySecret在Kubernetes中被删除后,而Choerodon未感知的问题; 102 | * 修复了集群重置后Pod数据未进行同步的问题; 103 | * 修复了Polaris扫描的超时机制在查询时不生效的问题; 104 | * 修复了创建集群的ChoerodonId可能为纯数字字符串的问题; 105 | * 对一个文件存在多个资源包含PV和PVC的情况做了处理; 106 | * 修复了集群管理页面,树结构中集群状态排序错乱的问题; 107 | * 修复了DevOps报表中代码提交图、构建次数图选择时间范围时,数据不准确的问题; 108 | * 修复了以运行结果为条件搜索部署记录时,未筛除批量部署的问题; 109 | 110 | ## 功能优化 111 | 112 | * “应用部署-资源”模块,实例视图与资源视图的环境层级,在环境名称后加上了所属的集群; 113 | -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.24.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了 0.24 中协作、开发、部署、测试以及平台管理等功能的增加、优化和BUG修复记录。 4 | 5 | # 基础功能 6 | 7 | ### [0.24.0] - 2020-12-31 8 | 9 | ## 新增功能 10 | 11 | * 平台管理与组织管理的安全策略中新增强制用户修改默认密码的设置; 12 | * 组织层与项目层的自定义角色新增支持删除的功能; 13 | * 工作台-快速链接中新增置顶功能,支持将任意链接置顶; 14 | * 工作台-快速链接中新增个人分组,支持单独查看项目或个人的快速链接; 15 | * 项目层新增客户端的创建与管理功能,并支持项目所有者在此为客户端分配项目角色; 16 | 17 | ## 功能优化 18 | 19 | * 优化了用户创建失败后的操作,此时支持停用此用户; 20 | 21 | ## 缺陷修复 22 | 23 | * 修复了平台层任务管理页面,点击浏览器刷新时白屏的问题; 24 | * 修复了LDAP同步记录中同步类型显示的问题; 25 | * 修复了登录Token失效后多标签页弹框的问题; 26 | * 修复了工作台中,偶现最近使用环境重复出现的问题; 27 | * 修复了消息铃铛通知中,流水线的跳转链接有误且点击后报错的问题; 28 | * 修复了项目层-通知-资源删除验证,勾选某个框之后,点击保存,勾选的内容无效的问题; 29 | 30 | # 敏捷协作 31 | 32 | ### [0.24.0] - 2020-12-31 33 | 34 | ## 新增功能 35 | 36 | * 支持关注问题项; 37 | * 新增甘特图功能,以便项目管理员进行任务排期; 38 | * 工作列表问题项支持批量删除; 39 | * 问题项支持关联或新建测试用例; 40 | * 故事地图新增冲刺泳道; 41 | * 故事地图支持所有字段进行筛选; 42 | * 看板支持一键折叠、一键展开; 43 | * 新增绩效,通过图表展示冲刺的完成情况,以便更好的管理项目; 44 | ### 绩效功能 45 | 46 | 分析当前冲刺故事、任务、缺陷情况及历史冲刺故事、任务、缺陷趋势变化,以便用户更好的了解冲刺的完成情况。 47 | 48 | * 故事点分布图从计划、实际两个维度展示故事点、任务工时主要负责人的数量以及占比; 49 | * 故事完成情况图从故事点、任务两个维度展示主要负责人计划、实际完成对比及百分比; 50 | * 缺陷排行榜从非生产环境、生产环境两个维度展示责任人、创建人缺陷数量并按降序排列; 51 | * 缺陷分布图从非生产环境、生产环境两个维度展示责任人、创建人缺陷数量柱状分布图; 52 | * 问题完成趋势图从故事点、任务工时两个维度展示每个冲刺计划、完成数量及顺冲刺的变化; 53 | * 缺陷趋势分析图从非生产环境、生产环境两个维度展示责任人、创建人每个冲刺缺陷数量及随冲刺的变化,可通过责任人筛选; 54 | ## 功能优化 55 | 56 | * 优化故事地图卡片样式; 57 | * 优化看板卡片样式; 58 | * 优化状态机自定义流转; 59 | * 优化问题详情剩余问题显示; 60 | * 优化问题复制时同时复制自定义字段的值; 61 | * 优化搜索栏支持全选、反选、无; 62 | ## 缺陷修复 63 | 64 | * 禁用点击空白关闭弹窗; 65 | 66 | # 代码开发 67 | 68 | ### [0.24.0] - 2020-12-31 69 | 70 | ## 新增功能 71 | 72 | * 流水线-代码检查任务中新增Maven单测的功能; 73 | * 流水线CD阶段中新增外部卡点的任务,用于触发外部的工作流或其他系统; 74 | * 应用服务版本新增支持批量删除的功能; 75 | ## 功能优化 76 | 77 | * 优化了应用流水线树结构中的搜索,直接筛出含有字段的对象,并进行字体颜色加深; 78 | * 创建与修改流水线的界面新增通过拖拽来改变阶段与任务的顺序; 79 | * 优化了流水线页面的刷新加载速度; 80 | ## 缺陷修复 81 | 82 | * 修复了创建流水线,添加任务时,应用服务为空问题; 83 | * 修复了流水线中人工卡点任务,可以选择没有应用服务权限的成员作为审核人员的问题; 84 | * 修复了应用流水线-CD阶段-部署任务中,不支持修改配置信息的问题; 85 | * 修复了实例视图中,共享应用服务详情中信息的展示问题; 86 | 87 | # 环境部署 88 | 89 | ### [0.24.0] - 2020-12-31 90 | 91 | ## 新增功能 92 | 93 | * 部署模块新增主机配置功能,支持项目人员在此维护管理部署类型的主机; 94 | * 手动部署模块新增主机部署的方式,支持将jar包与Docker镜像直接部署到已有的主机中; 95 | * 集群模块新增“新建集群”的操作,支持通过录入节点来新建集群; 96 | * 集群模块新增支持增减“平台集群”的节点,并支持移除节点中的master或etcd角色; 97 | ## 功能优化 98 | 99 | * 针对同一集群下的service外部ip及端口,添加了不能重复的限制; 100 | ## 缺陷修复 101 | 102 | * 修复了部署配置页面列表中各个字段排序报错的问题; 103 | 104 | # 测试管理 105 | 106 | ### [0.24.0] - 2020-12-31 107 | 108 | ## 新增功能 109 | 110 | * 测试计划新增测试报告; 111 | 112 | # 制品库 113 | 114 | ### [0.24.0] - 2020-12-31 115 | 116 | ## 新增功能 117 | 118 | * 新增maven、npm制品仓库删除功能; 119 | * 新增组织时创建harbor仓库; 120 | * 制品库中允许有的项目所有者都能在Nexus仓库中给自己或项目成员分配角色; 121 | * 制品库中允许所有Nexus仓库人员都能看到Nexus制品库下载记录; 122 | 123 | ## 缺陷修复 124 | 125 | * harbor初始化脚本空指针修复; 126 | * saga任务扫描不到修复; 127 | 128 | -------------------------------------------------------------------------------- /zh/ROADMAP.md: -------------------------------------------------------------------------------- 1 | # ROADMAP 2 | 3 | 该ROADMAP是猪齿鱼核心开发团队预期的产品开发计划列表,详细描述了猪齿鱼的未来走向,但随着时间的发展,可能会出现变动。希望通过ROADMAP能够让您获知我们的计划与愿景,如果您有什么更好的意见欢迎在[ISSUE](https://github.com/choerodon/choerodon/issues)中提出。 4 | 5 | ## 平台基础 6 | 7 | - [x] 平台概览 8 | - [x] 组织概览 9 | - [x] 角色管理 10 | - [x] 事务管理 11 | - [x] 事务定义 12 | - [x] 事务实例 13 | - [x] Root用户 14 | - [x] 用户管理 15 | - [x] 菜单管理 16 | - [x] 任务管理 17 | - [x] 系统公告 18 | - [x] webhook日志 19 | - [x] 邮件日志 20 | - [x] 通用管理 21 | - [ ] 页面自定义 22 | - [x] 授权管理 23 | - [x] 消息服务 24 | - [x] 通知配置 25 | - [x] 接收配置 26 | - [x] 微服务实例 27 | - [x] 接口 28 | - [x] 接口统计 29 | - [x] 菜单统计 30 | - [x] Choerodon CLI工具 31 | - [x] 项目类型拆分  32 | - [ ] 个人工作台  33 | - [x] 平台用户审计功能  34 | - [x] 安装工具支持商业版安装  35 | - [ ] 项目概览 36 | - [ ] 平台数据回收功能 37 | - [ ] 系统多组件事务优化 38 | ## 敏捷协作 39 | 40 | - [x] 迭代计划 41 | - [x] 看板管理 42 | - [x] 配置列和状态 43 | - [x] 选择泳道 44 | - [x] 多看板 45 | - [x] 定义工作日历 46 | - [x] 迭代工作台 47 | - [x] 结束冲刺 48 | - [x] 团队成员管理 49 | - [x] 模块管理 50 | - [x] 工作列表 51 | - [x] 问题类型 52 | - [x] 史诗 53 | - [x] 用户故事 54 | - [x] 任务 55 | - [x] 缺陷 56 | - [x] 规划冲刺 57 | - [x] 待办事项列表 58 | - [x] 版本管理 59 | - [x] 故事地图 60 | - [ ] 状态机 61 | ## 知识库 62 | 63 | - [x] 知识库管理 64 | - [x] 组织知识库 65 | - [x] 项目知识库 66 | - [x] 文档管理 67 | - [x] 文档分享 68 | ## 代码开发 69 | 70 | - [x] 应用服务管理 71 | - [x] 共享应用服务 72 | - [x] 权限管理 73 | - [x] 代码管理 74 | - [x] 代码仓库 75 | - [x] 分支管理 76 | - [x] 合并请求 77 | - [x] 持续集成 78 | - [x] 标记 79 | - [x] 代码质量 80 | - [x] CI流水线 81 | - [x] 全局变量配置 82 | - [x] 可视化流程 83 | - [x] 集成nexus制品库 84 | - [x] 集成sonar代码检查 85 | - [x] 支持Go语言流程 86 | - [x] 文件缓存 87 | ## 测试管理 88 | 89 | - [x] 用例库 90 | - [x] 用例文件夹 91 | - [x] 测试用例 92 | - [x] 测试计划 93 | - [x] 计划文件夹 94 | - [x] 测试执行 95 | - [ ] 自动化测试 96 | - [ ] API测试 97 | - [ ] 单元测试 98 | - [ ] 压力测试 99 | - [ ] 自动化UI测试 100 | ## 持续部署 101 | 102 | - [x] 应用部署 103 | - [x] 资源 104 | - [x] 实例视图 105 | - [x] 资源视图 106 | - [ ] 流水线-CD 107 | - [ ] CD流水线与CI流程融合  108 | - [ ] CD支持主机镜像部署  109 | - [ ] CD支持主机进行制品库部署  110 | - [ ] CD支持应用集群部署  111 | - [x] 环境配置 112 | - [x] 集群管理 113 | - [x] 节点管理 114 | - [x] 环境管理 115 | - [x] 权限管理 116 | - [ ] 网络管理 117 | - [ ] 对接融合监控平台 118 | - [ ] 支持制品库制品主机部署 119 | - [ ] Harbor Chart集成 120 | - [ ] 容器镜像安全扫描功能 121 | - [ ] 应用自定义健康检查 122 | ## 运营管理 123 | 124 | - [x] 图表 125 | - [x] 敏捷报表 126 | - [x] 燃尽图 127 | - [x] 冲刺报告 128 | - [x] 累积流量图 129 | - [x] 版本报告 130 | - [x] 迭代速度图 131 | - [x] 史诗报告 132 | - [x] 统计图 133 | - [x] 史诗燃耗图 134 | - [x] 版本燃耗图 135 | - [x] 测试报表 136 | - [x] 测试摘要 137 | - [x] 测试追踪性报告 138 | - [x] DevOps报表 139 | - [x] 代码提交图 140 | - [x] 构建时长图 141 | - [x] 构建次数图 142 | - [x] 部署时长图 143 | - [x] 部署次数图 144 | - [x] 事务管理 -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.16.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.16.0 中 **知识管理、敏捷管理、微服务开发框架、持续交付、测试管理**等功能的优化和BUG修复记录。 4 | 5 | ## 知识管理 6 | 7 | ### [0.16.0] - 2019-05-08 8 | 9 | ### 修改 10 | 11 | - 优化删除收藏夹后续动作,当要删除收藏夹时,可以选择将收藏的页面移动到其他收藏夹。 12 | - 空间的最近空间活动改成异步加载。 13 | - 优化操作体验,wiki空间管理,处理失效的地址失效,不能点击。 14 | - 优化从猪齿鱼的项目链接到空间无页面显示。 15 | - 优化操作体验,评论为空,点击“添加评论”后应该给相应的提示。 16 | 17 | ### 修复 18 | 19 | - 修复旧空间为异步加载。 20 | 21 | ## 敏捷管理 22 | 23 | ### [0.16.0] - 2019-05-08 24 | 25 | ### 新增 26 | 27 | - 新增项目群ART设置,支持创建、修改、开启、停用ART,以及ART下的PI列表的展示。 28 | - 新增项目群特性列表,包括计划模式和查询两种模式,并且支持创建特性。 29 | - 新增项目群看板,支持特性的移动、展示等。 30 | - 新增项目群看板的配置,包括列与状态的配置。 31 | - 新增项目群项目设置,支持修改项目编码。 32 | - 新增项目群ART日历,支持查看正在进行中的ART的PI规划以及PI下的冲刺规划。 33 | - 新增项目群PI目标,包括列表和卡片两种模式,支持创建、修改、删除、查询PI目标。 34 | - 新增项目群的team中的story可以关联待处理或处理中状态的feature。 35 | - 项目群中开启PI后,为项目群中的每个team同步生成sprint,同时不允许删除、创建新的sprint。 36 | - 创建问题/编辑问题页面支持自定义字段的应用。 37 | 38 | ### 修改 39 | 40 | - 项目成员可以在项目首页查看未分配的任务,支持分页。 41 | - 当一个故事下的子任务被移动到下一个冲刺中,会记住之前的状态。 42 | - 优化部分页面样式。 43 | - 优化部分报表。 44 | 45 | ### 修复 46 | 47 | - 修复史诗报告中不同维度下数据的展示。 48 | - 修复问题管理中根据名称搜索不准确的问题。 49 | - 修复5.1节假日调整问题。 50 | 51 | ## 持续交付 52 | 53 | ### [0.16.0] - 2019-05-08 54 | 55 | ### 新增 56 | 57 | - 部署流水线模块新增流水线的功能,支持在流水线中创建多个阶段,且每个阶段中可添加多个任务,包括自动部署任务与人工卡点任务。 58 | - 部署流水线模块新增流水线执行总览页面,支持查看流水线的执行情况、流程详情以及审批历史。 59 | - 部署流水线模块新增部署配置页面,支持在此创建部署配置用于流水线中添加自动部署任务时选择。 60 | - 平台中新增CLI工具,支持使用命令行的方式来执行平台中的页面操作。 61 | - 创建网络页面,网络配置类型为NodePort时,新增了TCP/UDP协议的选择框。 62 | 63 | ### 修复 64 | 65 | - 修复了删除部署错误的网络时会报错的问题。 66 | - 修复了yaml编辑器错误提示的显示问题。 67 | - 修复了自动部署同一版本部署替换至多实例时失败的问题。 68 | - 修复了自动部署任务中手动输入的版本类型无法触发任务的问题。 69 | - 修复了在敏捷管理中创建任务时查询tag失败的问题。 70 | - 修复了在组件设置中创建harbor仓库失败的问题。 71 | - 修复了loadbalancer类型的网络外部ip没有返回的问题。 72 | - 修复了创建应用时编码中间有两个中划线会创建失败的问题。 73 | - 修复了部署应用时未作修改便提交导致的问题。 74 | - 修复了各服务配置configMap没有回扫成功的问题。 75 | 76 | ### 删除 77 | 78 | - 移除了0.15.0版本中的自动部署页面,并将其内置于流水线中添加任务部分。 79 | 80 | ## 测试管理 81 | 82 | ### [0.16.0] - 2019-05-08 83 | 84 | ### 新增 85 | 86 | - 新增测试计划中对循环或阶段克隆批量操作功能。 87 | 88 | ### 修改 89 | 90 | - 优化测试计划、测试执行性能问题。 91 | - 优化测试体验,创建测试循环中,时间选择器优化。 92 | - 优化测试体验,测试计划时间条可以前后拖动。 93 | - 优化测试体验,测试计划中编辑阶段允许更改关联的文件夹。 94 | - 优化测试体验,测试缺陷报表排序,根据创建时间由近到远。 95 | - 优化测试体验,测试执行中点击用例详情中的编号到用例时重新打开一个窗口。 96 | - 优化测试体验,测试报表、测试用例中搜索编号允许带前缀。 97 | 98 | ### 修复 99 | 100 | - 修复树状图空数据报错。 101 | - 修复测试执行进度条计数错误。 102 | 103 | ## Choerodon微服务开发框架 104 | 105 | ### [0.16.0] - 2019-05-08 106 | 107 | ### 新增 108 | 109 | - 新增项目群管理相关功能,通过项目群管理项目群下的所有子项目,创建项目时可以选择项目分类为项目群,并可在项目群下添加子项目。 110 | - 组织管理查询新增注册时间字段。 111 | 112 | ### 修改 113 | 114 | - 修改角色分配查询用户更新逻辑,同组织下模糊查询,不同组织精确查询。 115 | - 修改打包时进度日常输出。 116 | - 修改对choerodon-ui的版本依赖规则。 117 | 118 | ### 修复 119 | 120 | - 修复ldap同步历史显示信息异常的问题,不显示当前正在同步的同步记录信息。 121 | - 修复ldap分页同步用户可能导致死循环的问题。 122 | - 修复导入用户异常的问题。 123 | - 修复创建应用发送saga,enabled字段为空的问题。 124 | - 修复实例详情拿不到配置信息的问题。 125 | - 修复菜单导出问题。 126 | - 修复ie 11 下样式显示问题。 127 | - 修复前端在CI build阶段卡住的问题。 -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.20.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了 0.20 中协作、开发、部署、测试以及平台管理等功能的增加、优化和BUG修复记录。 4 | 5 | ## 平台管理功能 6 | 7 | ### [0.20.0] - 2019-12-30 8 | 9 | ### 新增 10 | 11 | - 项目层添加webhook设置功能,项目管理员可以自定义hook配置。 12 | - 平台层添加webhook日志功能,记录webhook的发送记录,方便管理员审计。 13 | - 平台层消息服务添加配置webhook发送设置,包括是否启用webhook发送方式设置、webhook模板内容定义。 14 | - 平台层消息服务添加消息类型的类别划分。 15 | - 平台层任务管理支持查看可执行程序,开发者可以直接查看平台层的可执行程序及其参数信息。 16 | - 组织层任务管理支持查看可执行程序,组织管理员可以直接查看组织层的可执行程序及其参数信息。 17 | - 平台层添加LOV配置,以便于开发人员能快速进行LOV选择框的配置。 18 | - 平台层添加快码维护,以便于开发人员能够快速进行下拉选择框的配置。 19 | - 平台层添加描述维护,以便于开发人员能够快速进行多语言维护,目前仅支持中文和英文。 20 | - 组织层用户管理新增LDAP同步设置的功能,支持手动同步与自动同步LDAP用户的操作,且能在此查看手动同步与自动同步的记录。 21 | - 项目层新增通知设置,统一管理项目下各类消息通知事件的发送方式及通知对象,包括敏捷消息、DevOps消息、资源删除验证。 22 | 23 | ### 优化 24 | - 优化了平台层优化消息服务页面,以树形结构展示使操作更加便捷,移除多余的消息模板,一种消息类型的不同发送方式分别只对应一个模板。 25 | - 优化了管理中心与项目设置中通用模块的结构,仓库配置作为单独维护模块,使用户的操作更加便捷。 26 | - 根据消息通知的结构变化,同步优化了“个人中心-接收设置”的结构与消息类型。 27 | 28 | ### 修复 29 | - 修复了Chrome79.0.3945.79版本浏览器兼容性问题。 30 | 31 | ## 协作 32 | 33 | ### [0.20.0] - 2019-12-30 34 | 35 | ### 新增 36 | - 支持通过点击待办事项上的经办人筛选问题。 37 | - 故事地图支持在需求池按无版本筛选。 38 | - 筛选问题支持选择历史版本和历史冲刺。 39 | - 支持查看最近的知识活动。 40 | - 支持回收站功能。 41 | 42 | ### 优化 43 | - 优化了任务中的子任务,支持关联知识。 44 | - 优化了看板默认泳道配置调整为经办人。 45 | - 优化了配置看板在无冲刺时也可以配置。 46 | - 优化了侧栏顶部,去除文字说明。 47 | - 优化了字段解释icon、说明,统一样式。 48 | - 优化了字体颜色以及字号大小,统一样式。 49 | 50 | 51 | ### 修复 52 | - 修复了问题详情知识链接跳转问题。 53 | - 修复了问题列表的优先级字段缺失。 54 | - 修复了问题详情快速创建子任务多次点击会重复创建。 55 | - 修复了项目群公告板未关联子项目报错。 56 | - 修复了知识库部分白页的情况。 57 | 58 | ## 测试 59 | 60 | ### [0.20.0] - 2019-12-30 61 | 62 | 此次发布的新版本相较于上一版本会有较大的改动,本次更新对其结构和功能进行了大幅度的调整和优化: 63 | 计划和执行合并,便于测试人员更加直观的进行测试计划管理。 64 | - 新版测试计划支持自动同步用例,便于用户快速同步用例到计划的执行。 65 | - 测试计划支持根据自己的需要从用例更新内容到测试计划。 66 | - 测试计划添加测试总览,以便于测试人员快速了解计划的测试状态。 67 | - 移除自动化测试和用例的关联。 68 | - 移除用例与版本的强关联。 69 | - 去除用例文件夹的层级约束,用户可以创建无限层级的用例文件夹,使用户可以更加灵活的划分用例。 70 | 71 | ## 开发 72 | 73 | ### [0.20.0] - 2019-12-30 74 | 75 | ### 新增 76 | - 应用服务模块新增删除停用状态应用服务的功能,支持删除停用后的应用服务。 77 | - 代码管理模块选择应用服务的下拉框中新增“最近使用”的快捷方式。 78 | - “代码管理”模块复制仓库地址,新增支持复制仓库的SSH地址。 79 | - 资源模块“实例视图-环境层”中新增部署配置的Tab页,支持有环境权限的人员在此处创建与管理部署配置。 80 | - 流水线列表中新增查看该条流水线所有执行记录的快速入口。 81 | - 项目层-通知设置中,新增敏捷消息、DevOps消息、资源删除验证的Tab页,支持在此页面统一管理项目下各类消息通知事件的发送方式及通知对象。 82 | 83 | ### 修复 84 | - 修复了导入应用服务时服务编码、名称长度限制问题。 85 | - 修复了权限分配界面为特定成员分配权限时必选一个成员的问题。 86 | 87 | ### 优化 88 | - 优化了应用服务名称的字符限制,将其放宽至40个字符。 89 | 90 | ## 部署 91 | 92 | ### [0.20.0] - 2019-12-30 93 | 94 | ### 新增 95 | - 集群模块新增“组件管理”功能,支持管理CertManager组件的安装与卸载。 96 | - 集群模块新增PV管理的功能,支持在集群中创建与管理NFS与HostPath类型的PV。 97 | - 手动部署界面新增资源配置模块,支持在部署时就为对应的实例创建好关联的网络和域名。 98 | - 资源模块新增PVC管理的功能,支持在环境中创建与管理PVC。 99 | - 资源模块实例层中Pod详情页新增删除Pod的功能,支持删除实例中的某个Pod。 100 | - 资源模块实例层中查看实例事件时新增全屏查看的功能。 101 | 102 | ### 修复 103 | - 修复了密文在环境库中为明文存储的问题。 104 | - 修复了导入共享服务所属项目数据不一致的问题。 105 | - 修复了人工触发流水线中,第一个阶段为空时,执行失败的问题。 106 | - 修复了人工触发中。 107 | 108 | ### 优化 109 | - 资源模块实例层中,优化了实例状态与其对应的Command状态的逻辑。 110 | - 优化了项目层的Harbor库默认置为私有。 111 | - 优化了手动部署后的页面跳转。 112 | - 优化了分支列表中的排序问题。 113 | - 优化了环境配置中的状态及其对应的操作,支持删除停用与未连接状态的环境。 114 | - 优化了资源模块中配置映射与密文的状态显示。 115 | 116 | 117 | 118 | -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.17.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.17.0 中 **大规模敏捷、知识管理、敏捷管理、微服务开发框架、持续交付、测试管理**等功能的优化和BUG修复记录。 4 | 5 | ## 大规模敏捷 6 | 7 | ### [0.17.0] - 2019-06-03 8 | 9 | ### 新增 10 | 11 | - PM可以在项目群路线图查看3个PI的feature待办事项。 12 | - 项目群成员可以通过公告板查看各个团队以及迭代之间的依赖关系。 13 | - 项目群完成PI时,将自动完成PI下的sprint,team前端接受到提示。 14 | - 项目群-项目设置可以查看项目信息。 15 | - 项目群可以根据工作日历查看工作时间。 16 | - 项目群feature管理列表功能升级、可以进行高级搜索。 17 | - 特性查询模式下支持排序。 18 | - 项目群看板添加快速搜索。 19 | 20 | ### 修复 21 | 22 | - 修复史诗筛选的PI显示BUG。 23 | - 修复ART列表时间显示BUG。 24 | 25 | ## 知识管理 26 | 27 | ### [0.17.0] - 2019-06-03 28 | 29 | ### 新增 30 | 31 | - 新增组织、项目层`知识管理`菜单。 32 | - 新增快速创建、编辑、删除文档。 33 | - 文档支持`Markdown`和`所见即所得`两种编辑风格。 34 | - 文档以树形结构展示,直接拖动排序。 35 | - 文档进行附件上传下载、评论、日志的查看。 36 | - 新增文档目录结构可查看。 37 | 38 | ## 敏捷管理 39 | 40 | ### [0.17.0] - 2019-06-03 41 | 42 | ### 新增 43 | 44 | - 用户可以在故事中直接创建缺陷。 45 | 46 | ### 修改 47 | 48 | - 问题关联关系展示关联的测试用例。 49 | - issue导入模板增加模块、冲刺等字段。 50 | - issue详情页面的宽窄样式优化。 51 | - 自定义字段优化相关优化。 52 | - 部分页面样式优化。 53 | - 部分报表优化。 54 | 55 | ## 持续交付 56 | 57 | ### [0.17.0] - 2019-06-03 58 | 59 | ### 新增 60 | 61 | - 开发流水线模块新增代码质量页面,支持查看应用在SonarQube中的检测结果与具体详情。 62 | - DevOps报表中新增代码质量图,支持查看应用代码质量中Bug、安全漏洞、代码异味、重复度与单测覆盖率的变化详情。。 63 | - 项目设置模块新增通知设置的功能,支持为各个环境下的删除事件配置通知方式(邮件、站内信或短信)与通知对象。 64 | - 在通知设置中创建通知成功后,删除环境下的实例等资源时,需要输入通知得到的验证码进行删除操作的二次确认。 65 | - 项目设置模块中组件设置页面新增设置项目Harbor仓库类型的入口。 66 | - 部署流水线模块中配置映射部分,新增以YMAL格式进行创建与编辑。 67 | - 部署流水线模块状态为执行中的流水线详情中新增手动终止的按钮,项目所有者可以在此手动终止任何执行中的流水线。 68 | 69 | ### 修改 70 | 71 | - 优化了流水线详情中未执行任务的详情展示。 72 | - 优化了流水线详情内部署任务中实例的跳转功能。 73 | - 优化了流水线详情界面的UI。 74 | - 优化了流水线中无环境权限的项目成员的权限问题。 75 | 76 | ### 修复 77 | 78 | - 修复了在开发控制台中能选择到应用市场导入的应用的问题。 79 | - 修复了创建流水线时人员查询重复的问题。 80 | - 修复了流水线中用户选择器的筛选问题。 81 | - 修复了流水线详情中点击展开按钮查看详情时全部展开的问题。 82 | - 修复了应用导出时部分应用获取chart包失败的问题。 83 | - 修复了从应用市场导入的应用分配权限报错的问题。 84 | - 修复了gitops执行saga事务实例偶尔会卡住的问题。 85 | - 修复了创建应用的saga事务处理逻辑中,偶现更新应用失败的问题。 86 | - 修复了gitops中对象的annotation没保留的问题。 87 | 88 | ## 测试管理 89 | 90 | ### [0.17.0] - 2019-06-03 91 | 92 | ### 新增 93 | 94 | - 自动化测试新增 TestNG + Selenium框架。 95 | - 需求追踪性报表新增冲刺、版本字段展示、筛选。 96 | 97 | 98 | ## Choerodon微服务开发框架 99 | 100 | ### [0.17.0] - 2019-06-03 101 | 102 | ### 新增 103 | 104 | **0.17.0显著新增特性** 105 | 106 | - 新增创建角色选择权限界面,权限返回信息以菜单分组。 107 | - 初始化菜单使用excel通过sagaTask初始化。 108 | - 项目群和项目禁用时,禁用对应的关系。 109 | - 请求header 同时加入Jwt_Token 和 Authorization,支持平滑升级。 110 | - asgard-service 通过 spring 提供的DeferredResult 实现长轮询服务端推送消息。 111 | - 后端服务choerodon-starter-mybatis-mapper依赖 更换 为choerodon-starter-mybatis依赖。 112 | 113 | **框架的依赖0.11.0** 114 | 115 | - 新增mybatis模块,采用依赖的方式使用common mapper。 116 | - 新增Actuator模块,实现一些微服务通用数据的提取。 117 | - 新增Message模块,实现了redis和rabbit的消息队列和订阅机制。 118 | - 新增Redis模块,实现了基于redis的缓存机制。 119 | - 新增Maven插件,实现编译时的一些数据提取。 120 | 121 | ### 修改 122 | 123 | **0.17.0显著修改特性** 124 | 125 | - 前端页面按照不同服务进行重新拆分。 126 | - 修改角色管理页面按角色进行筛选。 127 | - 修改应用管理及维护组合应用页面。 128 | - 修改项目管理页面风格。 129 | - 修改消息通知页面为右侧滑出展示。 130 | - 修改菜单结构。 131 | - gateway-helper 合并到 api-gateway。 132 | - 发送消息修改为优先根据设置的自定义发送类型发送。 133 | 134 | **框架的依赖0.11.0** 135 | 136 | - 完善单元测试提高测试覆盖率。 137 | - 实现长连接代替轮训访问 asgard-service,优化性能。 138 | 139 | ### 删除 140 | 141 | - 分页查询移除PageRequest,不再支持前端传字段自动排序。 142 | - 移除gateway-helper,gateway-helper 不再进行更新。 -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.21.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了 0.21 中协作、开发、部署、测试以及平台管理等功能的增加、优化和BUG修复记录。 4 | 5 | ## 平台管理功能 6 | 7 | ### [0.21.0] - 2020-03-13 8 | 9 | ### 新增 10 | 11 | - “个人中心”新增“重置Gitlab密码”的功能,支持在此一键重置GitLab密码。 12 | - 平台管理模块,新增“平台概览”页面,支持查看平台中在线人数统计图、平台总人数统计图、事务执行情况、Choerodon邮件发送情况、系统公告以及平台层的操作记录。 13 | - 平台管理-角色管理,新增完善了平台层、组织层以及项目层各个菜单下的接口权限,支持为自定义角色分配菜单下更细的操作权限。 14 | - 组织层-管理中心,新增“组织概览”页面,支持查看组织总人数统计图、项目情况、集群情况、应用服务概览、项目部署情况、事务执行情况以及组织层的操作记录。 15 | - 项目层运营模块,新增“事务管理”页面,支持项目人员查看项目层事务实例的运行情况。 16 | - 项目层-通知设置中,新增敏捷消息、DevOps消息、资源删除验证的Tab页,支持在此页面统一管理项目下各类消息通知事件的发送方式及通知对象。 17 | - 新增“添加用户角色”、“停用组织”、“重置密码”、“导入用户”等事件的消息通知。 18 | 19 | ### 优化 20 | 21 | - 优化“忘记密码”的流程,Choerodon将直接为用户的邮箱发送重置密码的链接,用户可直接通过点击链接来修改密码。 22 | - 优化Root用户的权限,Root用户默认拥有平台中所有组织所有项目的权限。 23 | - 优化组织管理员的权限,组织管理员默认拥有对应组织下的Root权限。 24 | - 优化组织层与项目层导入用户的Excel模板,添加了角色编码的提示,与角色编码可选的功能。 25 | - 优化添加角色后的消息通知对象,改为通知“角色被添加者”。 26 | - 优化平台层的树状结构的显示,支持左右拖动增加其宽度。 27 | 28 | ### 修复 29 | 30 | - 修复“平台管理-角色管理”中创建项目层自定义角色后,因为未选GitLab角色标签而导致的问题。 31 | - 修复平台层的API统计偶现无数据的问题。 32 | 33 | ## 敏捷协作 34 | 35 | ### [0.21.0] - 2020-03-13 36 | 37 | ### 新增 38 | 39 | - 配置看板支持删除状态。 40 | - 导入问题支持导入父子级关系,用户可以在导入故事或任务时同时导入子任务。 41 | - 敏捷消息通知支持邮件方式。 42 | - 支持创建多个知识库。 43 | - 支持知识库设置公开范围。 44 | - 知识库支持设置文档模板。 45 | - 支持基于模板创建知识库或者文档。 46 | - 知识库支持复制文档。 47 | - 支持从回收站恢复知识库。 48 | 49 | 50 | ### 优化 51 | 52 | - 优化敏捷看板性能。 53 | - 优化工作列表性能。 54 | - 优化配置看板状态设置为已完成保存不生效的问题。 55 | - 优化待办事项批量拖拽问题数量显示。 56 | - 优化问题链接页面样式。 57 | - 优化自定义字段页面样式。 58 | 59 | 60 | ### 修复 61 | 62 | - 修复故事地图全屏显示菜单栏的问题。 63 | - 修复迭代计划工作台刷新后无数据的问题。 64 | - 修复问题详情剩余预估时间名称显示错误的问题。 65 | - 修复故事地图史诗特定情况无法查看评论的问题。 66 | - 修复设置敏捷模块负责人显示undefined的问题。 67 | - 修复知识库全屏显示菜单栏的问题。 68 | - 修复由于wiki迁移至知识库造成的操作历史、版本对比显示异常的问题。 69 | - 修复删除知识库文档未删除与敏捷问题的关联的问题。 70 | 71 | ## 测试 72 | 73 | ### [0.21.0] - 2020-03-13 74 | 75 | ### 新增 76 | 77 | - 测试计划支持计划日历,测试人员可规划测试用例的执行时间。 78 | - 测试用例支持移除问题链接。 79 | - 测试计划支持查看“我的执行”,测试人员可以只查看指派给我执行的测试用例。 80 | 81 | ### 优化 82 | 83 | - 优化测试执行历史记录。 84 | 85 | ### 修复 86 | 87 | - 修复测试用例步骤分页错误的问题。 88 | - 修复导入测试用例模板字段冗余的问题。 89 | 90 | ## 开发 91 | 92 | ### [0.21.0] - 2020-03-13 93 | 94 | 95 | ### 修复 96 | 97 | - 修复持续集成pipeline中,lastest分支每页都有的问题。 98 | 99 | ### 优化 100 | 101 | - 优化应用服务的创建过程的超时逻辑,避免了一直在处理中的情况,从而导致应用服务无法删除。 102 | - 优化拉取共享应用服务镜像。 103 | 104 | ## 部署 105 | 106 | ### [0.21.0] - 2020-03-13 107 | 108 | ### 新增 109 | 110 | - “集群管理-组件管理”模块,新增"监控组件"卡片,支持管理监控组件(Prometheus、Grafana、AlertManager)的安装与卸载。 111 | - 集群模块新增“集群监控”功能,在已安装监控组件的前提下,支持查看集群下所有节点的资源使用情况。 112 | - 集群下每个节点的详情页,新增“节点监控”功能,在安装监控组件之后,支持查看各节点的资源使用详情以及该节点下所有Pods的资源使用情况。 113 | - 集群模块新增“健康检查”功能,集成Polaris组件,支持检测出集群与环境中可能影响稳定性、可靠性、可伸缩性和安全性的配置问题。 114 | - 实例视图-环境层新增环境“健康检查”的功能,支持检测出各个实例配置文件中可能影响稳定性、可靠性、可伸缩性和安全性的配置问题。 115 | - 资源视图-环境层新增“提交同步情况”的显示,支持在此查看对应环境的提交同步情况与GitOps错误日志。 116 | - 部署模块、实例视图以及资源视图新增“批量部署”的功能,支持同时将多个应用服务批量部署至同一环境的功能。 117 | - “实例-运行详情-更多详情”中,新增“YAML格式查看”的功能,支持以YAML格式查看实例配置文件的详情。 118 | - 流水线列表中新增了“部署环境”列,用于展示流水线中包含的部署任务对应的环境。 119 | - PV列表中,“所属集群”栏中新增集群的状态的显示。 120 | - PVC列表中新增了“PV类型”的显示。 121 | 122 | 123 | ### 修复 124 | 125 | - 修复实例更新失败后,不能增减Pod的问题。 126 | 127 | ### 优化 128 | 129 | - 优化“实例-运行详情”界面的显示问题,完善了缺失字段的显示。 130 | - 优化创建PV的过程,允许用户直接为其分配权限至特定项目,来避免错误绑定的情况。 131 | 132 | ### 删除 133 | 134 | - 移除“资源视图-网络详情”界面中Pods的CPU与内存使用量的折线图。 135 | - 移除“资源视图-环境层”中的内存与CPU用量排行的列表。 136 | 137 | -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.18.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.18.0 中 **知识管理、敏捷管理、微服务开发框架、持续交付、测试管理**等功能的优化和BUG修复记录。 4 | 5 | ## 知识管理 6 | 7 | ### [0.18.0] - 2019-07-1 8 | 9 | ### 新增 10 | 11 | - 支持版本回滚以及版本对比。 12 | - wik空间中文章全部迁移到知识管理中。 13 | - 文档可以进行链接的分享。 14 | - 支持word的导入,导入后支持预览。 15 | - 页面支持导出pdf。 16 | 17 | ### 改变 18 | 19 | - 删除空间/页面/评论API调整权限。 20 | - 文章的保存优化。 21 | - 编辑处理的优化。 22 | - 问题关联文档修改为关联知识文档。 23 | 24 | ### 修复 25 | 26 | - 修复保存文章时会将名称更改为上一篇文章名的bug。 27 | - 修复知识管理中表格单元格合并后显示错乱的bug。 28 | 29 | ## 敏捷管理 30 | 31 | ### [0.18.0] - 2019-07-1 32 | 33 | ### 新增 34 | 35 | - 故事地图重构,主要包括:支持新问题类型feature的规划;支持规划所有的故事;只显示无泳道与版本泳道。 36 | - 在故事下可以快速创建子任务。 37 | - 新增人员类型的自定义字段。 38 | - 新增自定义字段修改的活动日志。 39 | 40 | ### 改变 41 | 42 | - 优化部分接口性能。 43 | - 对于平台中已经停用的用户,人员列表不再显示。 44 | - 父任务可以看到所有子任务状态的进度条。 45 | - 部分页面样式优化。 46 | - 部分报表优化。 47 | 48 | ### 修复 49 | 50 | - 修复问题导入描述字段特殊字符报错。 51 | - 修复版本名称为空的版本也可以创建的BUG。 52 | 53 | 54 | ## 持续交付 55 | 56 | ### [0.18.0] - 2019-07-01 57 | 58 | ### 新增 59 | 60 | - 部署流水线模块流水线部分新增站内信消息用于通知流水线相关人员去执行对应的操作。 61 | - 部署流水线模块流水线详情页面新增流水线的状态显示与对应的操作按钮。 62 | - 部署流水线模块流水线管理界面与总览界面新增“快速搜索”和“与我相关”的筛选框。 63 | - 部署流水线模块新增部署配置功能,支持在此创建部署配置用于应用部署或创建自动部署任务时选择。 64 | - 部署流水线模块实例部分新增实例关联的网络和域名的界面,支持在此创建和查看与此实例相关的网络和域名。 65 | - 部署流水线模块创建证书页面新增上传证书的模式选择,并新增了对证书文件的校验。 66 | - 部署流水线模块环境总览页面GitOps日志部分,新增重试GitOps的按钮。 67 | 68 | ### 修复 69 | 70 | - 修复了ConfigMap传递值为空的问题。 71 | - 修复了开发控制台页面工作台中分支的查询问题。 72 | - 修复了Redis容器shell里面进入redis命令行,格式有误的问题。 73 | - 修复了流水线失败后点击重试引起的问题。 74 | 75 | ### 优化 76 | 77 | - 优化了开发流水线模块代码质量页面SonarQube的查询。 78 | - 优化了开发流水线模块创建分支的操作。 79 | - 优化了部署流水线模块流水线部分的权限问题。 80 | - 优化了实例界面的查询速度。 81 | - 优化了从GitLab和Github导入应用时只导入master分支的问题,现在会默认将所有分支导入。 82 | - 优化了应用市场中应用已发布版本的查询速度。 83 | 84 | ### 移除 85 | 86 | - 移除了流水线部分的部署配置,将其置于了部署流水线模块之中。 87 | 88 | ## 测试 89 | 90 | ## [0.18.0] - 2019-07-1 91 | 92 | ### 新增 93 | 94 | - 新增自动化测试列表页自动刷新功能。 95 | 96 | ### 改变 97 | 98 | - 优化测试用例详情默认展开。 99 | 100 | ### 修复 101 | 102 | - 修复色块报表空数据异常。 103 | - 修复测试计划中测试执行排序异常。 104 | 105 | 106 | ## Choerodon微服务开发框架 107 | 108 | ### [0.18.0] - 2019-07-1 109 | 110 | ### 新增 111 | 112 | **0.18.0显著新增特性** 113 | 114 | - 修改密码菜单新增gitlab修改仓库密码入口。 115 | - 应用管理添加创建和查看token功能,以便于在feedback中识别应用身份。 116 | 117 | **控件0.7.0** 118 | - DataSet: Field新增lookupAxiosConfig属性,用于适配lookup请求的配置。 119 | - configure: 增加全局配置新属性。 120 | - DataSet: 属性transport支持钩子。 121 | - TextField: 更新float labelLayout状态下,禁用时的样式。 122 | 123 | **boot0.18.0** 124 | - 增加outward的config配置用于页面配置(无权限控制方案) 125 | - 将组织注册的邮件黑名单列表由config配置改为环境变量配置 126 | - 增加在c7n环境中使用pro的一些基本configure。 127 | - 增加axios的data in判断来便于定位错误。 128 | - 增加content组件中backpath为true时调用goback方法的功能。 129 | 130 | ### 修改 131 | 132 | **0.18.0显著修改特性** 133 | 134 | - 优化用户信息显示样式。 135 | - 登录页去除跳转手机端页面。 136 | - 优化任务明细排序方式:优先按状态排序。 137 | 138 | 139 | **控件0.7.0** 140 | 141 | - Table: 优化空数据显示。 142 | 143 | **boot0.18.0** 144 | 145 | - 加回HAP中只展示主体部分的页面(withoutsider.html)。 146 | 147 | ### 修复 148 | 149 | - 修复菜单分析数据显示异常的问题。 150 | 151 | **控件0.7.0** 152 | 153 | - Table: 修复过滤条placeholder始终显示的问题。 154 | - DataSet: 修复提交响应值为空时报错的问题。 155 | - DataSet: 修复indexChange触发的时机问题。 156 | - DataSet: 修复query事件查询参数不正确的问题。 157 | - DataSet: 修复级联子数据源数据无法提交的问题。 158 | - DataSet: 修复ignore为clean的多语言字段无法正确提交的问题。 159 | 160 | **boot0.18.0** 161 | 162 | - 修复MenuStore中的菜单遗漏问题。 163 | - 修复下拉框和Action组件某些情况下无法打开的问题。 164 | - 修复c7n共用cache-route造成的问题。 165 | - 修复MenuStore中由于缓存数据导致的菜单点击统计报错的问题(只保留一个版本)。 166 | 167 | ### 删除 168 | - 移除平台层对项目分类的维护。 -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.23.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了 0.23 中协作、开发、部署、测试以及平台管理等功能的增加、优化和BUG修复记录。 4 | 5 | # 基础功能 6 | 7 | ### [0.23.0] - 2020-10-12 8 | 9 | ## 新增功能 10 | 11 | * 平台首页新增工作台功能,支持查看用户在所有项目下的待办问题、待审核任务、项目最近更新文档、项目与个人快速链接以及最近访问的应用服务与环境 12 | * 项目层新增项目概览 13 | * 平台层新增平台开发者的预定义角色,支持该角色查看操作平台层事务、任务以及API相关的菜单 14 | * 项目列表中新增星标收藏项目的功能,支持在首页工作台中快速进入星标项目 15 | 16 | ## 缺陷修复 17 | 18 | * 修复了组织层-客户端添加角色,页面无反应的问题 19 | * 修复了组织层-客户端分配角色时能选择已停用角色的问题 20 | * 修复了组织层Logo修改后未生效的问题 21 | * 修复了“用户管理-修改用户”与“个人信息-修改信息”中,14开头手机校验失败的问题 22 | * 修复了更新用户角色时去掉所有角色, GitLab未同步的问题 23 | * 修复了平台管理-消息日志”中,过滤表搜索报错的问题 24 | * 修复了接收设置页面中过滤表搜索栏,搜索过滤无效果的问题 25 | * 修复了企业微信类型的webhook在Webhook记录中显示偶现为JSON类型的问题 26 | * 修复了webhook记录详情中的”消息内容“模块为空的问题 27 | * 修复了asgard服务的事务刷新不进去的问题 28 | 29 | # 功能优化 30 | 31 | * 优化完善了平台的安全性相关的模块,提高了平台的安全性 32 | * 优化了个人中心-接收设置界面卡顿的问题 33 | * 优化了修改用户界面手机号为必填的问题 34 | * 优化了项目列表中,各项目栏内项目名称的可点击范围太大从而引起误触的问题 35 | ## 移除 36 | 37 | * 移除了“组织层-管理中心-仓库”界面中Docker仓库配置的入口 38 | 39 | # 敏捷协作 40 | 41 | ### [0.23.0] - 2020-10-12 42 | 43 | ## 功能优化 44 | 45 | ### 工作列表 46 | 47 | * 优化所有问题一键展开。 48 | * 优化工作列表筛选。 49 | 50 | # 代码开发 51 | 52 | ### [0.23.0] - 2020-10-12 53 | 54 | ## 新增功能 55 | 56 | * 流水线中新增CD属性的阶段,支持在其中添加CD类型的任务,如:部署、主机部署、人工卡点。 57 | * 流水线中新增支持“正则匹配”、“精确匹配”、“精确排除”的触发分支匹配方式。 58 | * 流水线中新增“上传jar包至制品库”的步骤,支持将同一任务中构建生成的jar包上传至指定的目标制品库。 59 | * 流水线中新增“Maven发布”的步骤,支持构建工件并上传至项目下指定的目标制品库。 60 | * 流水线-CI阶段-mvn构建步骤-setting配置部分,新增支持选择项目下已有的依赖库。 61 | * 流水线-CI阶段-代码检查类型的任务中新增SonarQube的默认配置。 62 | * 流水线中新增CI变量配置的功能,支持项目所有者在此配置全局CI变量或某条流水线的CI变量,以便之后开发人员在添加流水线CI任务时引用。 63 | * 流水线-构建类型任务-高级设置中,新增共享目录设置的功能,支持同一流水线中的构建任务在共享目录中上传或下载产生的工件或其他文件内容。 64 | * 流水线中新增Runner配置的指引界面。 65 | * 项目成员新增支持更多的GitLab权限,包括:Guest、Reporter、Developer和Maintainer,且拥有不同GitLab权限的项目成员在应用服务、代码管理、CI流水线菜单下的操作权限不同,从而使项目成员角色能适应更多的项目开发与管理场景。 66 | * 项目所有者在应用服务模块中修改应用服务时,支持选择项目层已有的自定义Docker仓库。 67 | ## 功能优化 68 | 69 | * 流水线docker构建步骤中新增设置是否进行证书校验,用于解决自签名证书校验不通过的问题。 70 | ## 缺陷修复 71 | 72 | * 修复了CI流水线中,项目成员没有应用服务的权限,可以看到该服务对应的CI流水线的问题。 73 | * 修复了组织管理员同时拥有项目成员角色, 被删除组织管理员角色后, 项目层应用服务权限不正常的问题。 74 | ## 移除 75 | 76 | * 移除了应用服务详情中“权限分配”Tab页面,点击权限管理按钮后,将跳转至代码库管理页面。 77 | 78 | # 环境部署 79 | 80 | ### [0.23.0] - 2020-10-12 81 | 82 | ## 新增功能 83 | 84 | * PV管理中新增LocalPV类型的PV 85 | ## 缺陷修复 86 | 87 | * 修复了无法收到资源删除验证的通知的问题 88 | * 修复了流水线执行记录页面中部署任务的生成实例显示问题 89 | * 修复了停用Pod之后,还能增减Pod数量的问题 90 | * 修复了一次部署可能产生多条部署记录的问题 91 | * 修复了实例的唯一性校验为全局唯一的问题,改为了集群下唯一 92 | * 修复了同名版本生成时更新了chart包但是没有更新数据库values内容的问题 93 | ## 功能优化 94 | 95 | * 在集群中安装监控组件时,增加“是否安装https”的选项,且默认为否,用以解决集群未安装证书时,监控组件无法使用的问题 96 | * 优化了chart包的values文件获取,目前使用广度优先搜索, 多个层级包含values文件时, 会取最高层 97 | * 优化了Pod数量置为1后,不能再降为0的提示;此时,鼠标hover至灰色的减少Pod的角标后,显示出:若想降至0,请直接点击“停用实例” 98 | * 优化了流水线中创建部署任务时自动填充实例名称的步骤 99 | * 优化了部署配置的创建步骤,没有生成过版本的应用服务也能创建部署配置 100 | 101 | # 制品库 102 | 103 | ### [0.23.0] - 2020-10-12 104 | 105 | ## 新增功能 106 | 107 | * 制品库管理:创建制品库(docker、maven、npm)、自定义harbor仓库、自定义nexus服务、仓库总览、镜像/包列表管理、用户权限管理、操作日志等功能 108 | * 平台层新增"制品库管理"模块,包括为默认的nexus服务上,已有仓库的分配功能 109 | * 自定义nexus服务功能: 支持添加默认外自己安装的nexus服务。创建maven/npm仓库时,是在对应启用的nexus服务下 110 | * 创建制品库功能: 支持在当前项目下创建/更新制品仓库 111 | * 镜像/包管理功能: 支持查看与发布仓库下镜像/包列表 112 | * 用户权限功能: 支持管理项目成员对该仓库的权限 113 | * 操作日志功能: 记录了权限分配/镜像操作的操作日志 114 | * 制品库账号:查询默认密码、修改密码 115 | 116 | # 代码库 117 | 118 | ### [0.23.0] - 2020-10-12 119 | 120 | ## 新增功能 121 | 122 | * 项目层新增"代码库管理"模块,包括权限分配、权限申请/审批、权限审计、安全审计、保护分支/标记、操作日志、总览等功能 123 | * 组织层新增"代码库管理"模块,包括权限分配、权限审计、操作日志等功能 124 | * 权限分配功能支持查看和分配团队成员的代码库权限 125 | * 权限申请功能支持向项目管理员申请应用服务的权限 126 | * 权限审计功能支持定时审计代码库与Gitlab权限不一致的数据, 并支持修复不一致权限 127 | * 安全审计功能支持查看团队成员的权限分布情况 128 | * 保护分支/标记支持查看和设置保护分支和保护标记, 用于对分支(branches)和标记(tags)的权限进行设置 129 | * 操作日志功能记录了权限分配的操作日志 130 | * 总览功能支持查看各应用服务的一些信息 131 | -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.19.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.19.0 中 **知识管理、敏捷管理、微服务开发框架、持续交付、测试管理**等功能的优化和BUG修复记录。 4 | 5 | ## 知识管理 6 | 7 | ### [0.19.0] - 2019-10-28 8 | 9 | 更名为`知识库`,项目层知识库入口在`协作`功能模块下,组织层知识库可在顶部菜单栏进入。 10 | 11 | ### 新增 12 | 13 | - 支持文档移动:单个文档移动和父级文档移动 14 | - 支持文档定时保存为草稿,异常退出可恢复 15 | - 支持文档设置个人的默认编辑模式 16 | - 支持文档全文检索,按照关键词权重返回结果列表 17 | - 项目层可以查看组织层的文档 18 | - 文档支持全屏查看和编辑 19 | - 文档版本记录增加标题信息 20 | - 首页增加查看最近更新的文档列表 21 | 22 | ### 改变 23 | 24 | - 优化文档链接分享操作 25 | - 文档加载性能优化 26 | 27 | ### 修复 28 | 29 | - 修复删除文档的脏数据 30 | 31 | ## 敏捷管理 32 | 33 | ### [0.19.0] - 2019-10-28 34 | 35 | 敏捷管理中的待办事项、问题管理和发布版本合并移动至`协作`模块中的工作列表;项目群和故事地图移动至`协作`模块下同名功能;活跃冲刺移动至`开发`模块中,并更名为迭代规划;报告工作台不再使用。 36 | 37 | ### 新增 38 | 39 | - 新增在用户故事泳道中点击名称查看详情。 40 | - 合并issue服务,状态机服务,基础服务到agile服务。 41 | - 新增对故事类型转换的限制,如果有子任务,只能转成任务。 42 | - 新增附件图片、pdf、word、excel等文件的预览。 43 | - 创建bug类型的模板,给出初始的模板。 44 | 45 | ### 改变 46 | 47 | - 全局样式调整。 48 | - 优化下拉选择时数据的加载。 49 | - 故事地图重构后操作优化。 50 | - 创建问题自定义字段加载优化。 51 | - 工作列表的待办事项UI优化。 52 | - 问题管理列表搜索重构。 53 | 54 | ### 修复 55 | 56 | - 修复修改父任务同时修改冲刺。 57 | - 修复当成员任务全部为子任务时,未正确返回人员信息。 58 | - 修复问题中修改问题模块,模块复选框选中状态还是上一次的状态。 59 | - 修复模块管理中删除模块时移动问题无法获取其他模块。 60 | - 修复问题设置状态页面筛选状态列表为空时不能创建状态。 61 | - 修复详情页修改了优先级,列表页没有更新。 62 | 63 | ## 持续交付 64 | 65 | ### [0.19.0] - 2019-10-28 66 | 67 | 开发流水线中的代码仓库、分支、标记、合并请求、持续集成、代码质量移动至`开发`模块下的代码管理,开发控制台不再使用。 68 | 69 | 部署流水线中的环境管理和部署配置移动至`部署`模块下的环境配置;应用部署移动至新版应用部署下的部署页面;实例、资源移动至应用部署下的资源页面;流水线移动至应用部署下的同名页面。 70 | 71 | ### 新增 72 | 73 | - 新增“应用服务详情”界面,其中包含了某个应用服务的版本、权限分配情况以及该服务共享设置的详情。 74 | - 新增应用服务“共享设置”的功能,允许项目所有者将应用服务的特定版本或某个版本类型共享给组织下其他项目。 75 | - 新增以其他应用服务的代码库为模板以此来创建一个应用服务的功能。 76 | - 新增批量导入组织内共享的应用服务至该项目下的功能。 77 | - 环境配置模块新增环境详情界面,其中包含了对应环境下的GitOps日志、部署配置以及权限分配情况。 78 | - “部署”页面新增部署记录的列表,其中包含了手动部署以及流水线部署产生的所有记录及其详情。 79 | - “资源”模块新增“自定义资源”界面,支持对非c7n-release类型的YAML文件进行添加和管理。 80 | 81 | ### 修复 82 | 83 | - 修复了实例Code唯一性校验的问题。 84 | - 修复了devops-service服务多实例情况下,界面部署找不到gitops文件的问题。 85 | - 修复了已停用用户在之前的应用服务与环境中权限移除问题。 86 | - 修复了过滤表中点击Title排序报错的问题。 87 | - 修复了环境对应的gitops库不存在时,删除环境报错的问题。 88 | - 修复了搜索不存在的应用版本时出现500状态码的问题。 89 | - 修复了应用服务关联私有harbor配置,部署时未创建授权secret的问题。 90 | - 修复了实例删除后建立同名实例时,网络关联的实例没有关联更新的问题。 91 | - 修复了域名从普通协议切换到加密协议无效的问题。 92 | 93 | ### 优化 94 | 95 | - “应用服务”模块优化了创建应用服务的步骤,支持快速地创建一个应用服务 96 | - 将组件设置中的“通知设置”整合至环境配置模块环境详情界面中的“资源安全设置”,支持为对应环境下的删除事件配置通知方式(邮件、站内信或短信)与通知对象 97 | - 优化了“应用服务部署”页面,支持在一个页面快速完成实例的部署 98 | - 优化了原实例界面的“升级实例”功能,改为“变更实例”,支持回滚或升级至实例对应应用服务的任一版本 99 | - 优化了实例界面“重新部署”的功能逻辑 100 | - 优化了CD流水线的记录总览界面,将其融入部署记录列表之中 101 | - 将组织层DevOps设置中的“集群管理”移至项目层的“部署”模块 102 | - 将组织层DevOps设置中的“证书管理”移至项目层的“部署”模块 103 | 104 | ### 移除 105 | 106 | - 移除了组织层的应用模板。若想选择模板创建应用服务,可在应用服务界面点击“导入应用服务”的按钮,并选择:从GitHub导入-系统预设模板 107 | - 移除了项目设置内的组件设置页面,支持在组织层、项目层、应用服务层的仓库设置或高级设置中直接修改默认仓库 108 | - 移除了项目设置内的通知设置,并将其移至环境配置模块 109 | - 移除了项目层的应用市场模块 110 | - 移除了手动部署中“替换实例”的功能,需在实例界面“变更实例”进行实例的回滚或升级 111 | 112 | ## Choerodon微服务开发框架 113 | 114 | ### [0.19.0] - 2019-10-28 115 | 116 | ### 新增 117 | 118 | **0.19.0显著新增特性** 119 | 120 | - 新增平台层用户管理,以便于平台管理员能够管理全局的用户。 121 | - 新增系统主题色配置,以便于个性化系统外观。 122 | - 新增组织管理员菜单,以便于快速添加组织管理员。 123 | - 新增团队成员,以便于管理项目下的全部用户。 124 | - 菜单管理新增精确到tab。 125 | 126 | ### 修改 127 | 128 | - 优化系统导航栏,以组织维度显示个人相关的项目和知识文档。 129 | - 平台管理入口移入用户头像下的菜单。 130 | - 将原平台角色分配移入平台层用户管理。 131 | - 将原任务明细、可执行程序、执行记录合并为任务管理,降低操作复杂度。 132 | - 优化角色管理的权限控制,方便用户配置接口权限和路由权限。 133 | - 系统设置划分为通用设置和安全设置。 134 | - 将原发送设置、邮件模板、站内信模板、短信模板合并为消息服务,提升使用便捷度。 135 | - 将原邮箱配置、短信配置合并至通知配置。 136 | - 将原组织设置移入管理中心。 137 | - 将原组织层用户管理和组织角色分配合并为用户管理。 138 | - 将原组织层组织信息、ldap设置、工作日历、仓库合并入通用设置。 139 | - 将原组织层密码策略、客户端并入安全设置。 140 | 141 | ### 删除 142 | 143 | - 移除项目管理。 144 | - 移除项目层事务实例。 145 | - 移除首页dashboard。 146 | - 移除平台管理的仪表盘配置。 147 | - 移除平台层的路由管理。 148 | -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.15.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.15.0 中 **知识管理、敏捷管理、微服务开发框架、持续交付、测试管理**等功能的优化和BUG修复记录。 4 | 5 | ## 知识管理 6 | 7 | ### [0.15.0] - 2019-04-01 8 | 9 | ### 新增 10 | 11 | - 新增页面`创建`按钮,可快速创建新页面。 12 | - 新增空间弹出框全部空间列表分页 13 | - Wiki空间可以修改名称。 14 | 15 | ### 修改 16 | 17 | - 优化了空间弹出框查询全部空间的性能问题。 18 | - 优化了匿名用户登录wiki系统无权限访问匿名分享文章的功能。 19 | 20 | ### 修复 21 | 22 | - 修复了用户未加入的组,XWikiAllGroup不能访问wiki系统的问题。 23 | - 修复了wiki权限分配错误的问题。 24 | - 修复了wiki首次登陆不要跳转$user。 25 | - 修复了项目名称修改,查询不到项目下wiki文档的问题。 26 | - 修复了访问页面报错的问题。 27 | 28 | ## 敏捷管理 29 | 30 | ### [0.15.0] - 2019-04-01 31 | 32 | ### 新增 33 | 34 | - 在组织层中,新增优先级自定义以及按照实际的顺序排列。 35 | - 新增问题管理的高级搜索功能。 36 | - 新增问题的导入、导出。 37 | - 新增活跃冲刺看板在制品限制。 38 | 39 | ### 修改 40 | 41 | - 优化搜索查询时,对有值列表的字段进行字段的显示。 42 | - 问题管理支持自定义筛选显示的字段。 43 | - 优化待办事项的排列以及显示性能。 44 | - 在故事中创建子任务时,页面中会显示故事信息。 45 | - 优化问题详情页,登记工作日志的必填项提示。 46 | - 只允许自己和项目所有者才能修改报告人。 47 | - 部分页面样式和报表优化。 48 | 49 | ### 修复 50 | 51 | - 无泳道看板,取消收起功能。 52 | - 修复快速搜索时后端sql报错问题。 53 | - 修复问题详情页问题链接同一关系可以关联同一问题多次的问题。 54 | - 修复燃尽图和待办事项中的剩余问题数/剩余时间数不相符的问题。 55 | - 修复待办事项中版本的问题计数问题。 56 | 57 | ## 持续交付 58 | 59 | ### [0.15.0] - 2019-04-01 60 | 61 | ### 新增 62 | 63 | - 部署流水线模块新增自动部署功能,支持预设应用部署所需元素来创建自动部署任务。 64 | - 项目设置模块新增组件设置功能,目前支持创建 Docker 仓库与 Helm 仓库以供项目中的应用选择。 65 | - 项目层创建应用与编辑应用页面新增高级设置功能,支持修改默认的Docker仓库与Helm仓库。 66 | 67 | ### 修改 68 | 69 | - 优化了Values组件的diff效果,支持切换编辑器模式来对比查看代码行的 增、删、改。 70 | - 优化了应用与环境权限分配模块,被分配权限的项目成员在 gitlab 中的角色统一改为developer。 71 | - 优化了平台里执行创建操作时出现熔断后的报错提示。 72 | - 优化了组织层的集群列表的显示。 73 | - 优化了组织层集群的删除逻辑,仅能删除没有关联环境的集群。 74 | - 优化了实例中操作日志页面的显示。 75 | 76 | ### 修复 77 | 78 | - 修复了导入应用时,选择某些模板进行导入后会缺少Dockerfile的问题。 79 | - 修复了分支界面内的没有权限时的报错信息不当的问题。 80 | - 修复了agent与devops-service已断开连接但集群仍然显示正常的问题。 81 | - 修复了网络编辑中IP选择器的问题。 82 | - 修复了操作实例时提示信息不当的问题。 83 | - 修复了部署流水线中切换顶部环境,并进行页面跳转后出现的问题。 84 | - 修复了构建报表部分pipeline里点击重试按钮错误跳转的问题。 85 | - 修复了组织层集群页面的分页问题。 86 | 87 | ### 删除 88 | 89 | - 移除了删除失败应用的功能。 90 | - 移除了停用应用的限制:不能停用有关联实例的应用。 91 | 92 | ## 测试管理 93 | 94 | ### [0.15.0] - 2019-04-01 95 | 96 | ### 新增 97 | 98 | - 新增执行详情中创建缺陷时关联故事的功能。 99 | - 新增测试计划中和测试循环下的测试阶段拖拽排序功能。 100 | - 测试用例的筛选维度新增按标签筛选。 101 | 102 | ### 修改 103 | 104 | - 优化删除版本操作对于测试数据的风险提示。 105 | - 优化测试用例导入功能。 106 | - 优化测试循环克隆操作对于时间的处理。 107 | - 优化测试计划页面显示细节。 108 | 109 | ### 修复 110 | 111 | - 修复在测试循环中进入执行详情后翻页错误的问题。 112 | - 修复自动化测试中报告过长导致的数据库存储错误。 113 | - 修复测试计划树状图中与右侧详情进度条不一致的问题。 114 | - 修复测试用例跳转链接错误的问题。 115 | - 修复测试计划中无法更新指派人字段的问题。 116 | - 修复执行详情中新建缺陷失焦的问题 。 117 | 118 | ## Choerodon微服务开发框架 119 | 120 | ### [0.15.0] - 2019-04-01 121 | 122 | ### 新增 123 | 124 | **0.15.0显著新增特性** 125 | 126 | - 组织层新增应用页,组织管理员可以创建应用,应用分为普通应用、组合应用,组织管理员可以根据需求向组合应用添加应用。 127 | - 平台层新增项目类型页,平台管理员可以自定义项目类型。 128 | - 组织层新增组织信息页,组织管理员可以在这里修改组织信息。 129 | 130 | **控件0.5.3** 131 | 132 | - 增加新图标 133 | - input输入到达字符数量限制时显示提示。 134 | - Modal添加disableOk和disableCancel属性。 135 | - TreeNode添加wrapper属性。 136 | - IconSelect增加showAll属性 137 | 138 | **框架的依赖0.9.3** 139 | 140 | - 添加mybatis模块。 141 | - 添加redis模块。 142 | - 添加hap的message模块。 143 | 144 | **框架的依赖0.10.0** 145 | 146 | - spring-boot升级到2.0.6.RELEASE。 147 | - spring-cloud升级至Finchley.SR2。 148 | - 添加mybatis模块。 149 | - 添加redis模块。 150 | - 添加hap的message模块。 151 | 152 | ### 修改 153 | 154 | **0.15.0显著修改特性** 155 | 156 | - 优化事务实例加载缓慢的问题。 157 | - 优化平台菜单点击数导出文件显示信息,添加统计时间范围,显示点击数为0的菜单。 158 | - 优化平台统计中导出csv按钮的位置。 159 | - 优化事务实例中圆圈的数字为`完成数/总数`。 160 | 161 | **控件0.5.1** 162 | 163 | - input输入到达字符数量限制时显示提示。 164 | 165 | **boot0.10.4** 166 | 167 | - 更新 less 编译器到 3.9.0 168 | 169 | **框架依赖0.9.3** 170 | 171 | - 状态机添加创建实例接口。 172 | - 修改liquibase初始化工具满足hap需求。 173 | 174 | **框架的依赖0.10.0** 175 | 176 | - 状态机添加创建实例接口。 177 | - 修改liquibase初始化工具满足hap需求。 178 | 179 | ### 修复 180 | 181 | - 修复ldap同步历史显示信息异常的问题,不显示当前正在同步的同步记录信息。 -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.12.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.12.0 中 **知识管理、敏捷管理、微服务开发框架、持续交付、测试管理**等功能的优化和BUG修复记录。 4 | 5 | ## 知识管理 6 | 7 | ### [0.12.0] - 2018-12-21 8 | 9 | ### 新增 10 | 11 | - 新增Wiki中的文档或者空间可以设置未登录用户访问的权限。 12 | - 新增Wiki编辑器在编辑时可以设置字体颜色和背景色的功能。 13 | - 新增Wiki编辑器快捷键Ctrl + s快速保存的功能。 14 | - 新增issue宏选择得到的issue的完成状态是实时获取的功能。 15 | - 新增issue宏在项目选择时可以搜索的功能。 16 | - 新增Wiki左侧边栏的树状浏览器可以自动定位到用户当前页面位置的功能。 17 | - 新增项目或组织首页的Wiki空间小组件在没有空间的情况下引导用户创建空间的功能。 18 | 19 | ### 修改 20 | 21 | - 修改Wiki的编辑器样式,编辑区域为标准A4纸大小。 22 | - 修改上传附件过程的样式。 23 | - 修改创建页面的标题等显示内容。 24 | - 增加通知信息的查看更新按钮。 25 | - 修改了403、404页面显示 26 | 27 | ### 修复 28 | 29 | - 修复Wiki创建页面之后保存报错,但实际已经保存了的问题。 30 | - 修复用户使用长方形的头像时显示错误的问题。 31 | - 修复空间首页用户点击编辑按钮页面错乱的问题。 32 | - 修复在页面复制时,标题显示错误的bug。 33 | - 修复通知信息的标题太长导致遮挡的问题。 34 | - 修复所有更新页数据获取较慢的问题。 35 | 36 | ## 敏捷管理 37 | 38 | ### [0.12.0] - 2018-12-21 39 | 40 | ### 新增 41 | 42 | - 新增组织层问题设置模块:包括问题类型设置、状态机设置、问题属性三个部分。 43 | - 问题详情新增可添加Wiki文档的功能。 44 | - 新增版本详情筛选功能:版本详情支持高级过滤筛选。 45 | - 新增活跃冲刺问题拖动排序功能:活跃冲刺面板上的问题支持拖动排序(故事泳道故事无法拖动)。 46 | - 新增活跃冲刺成员筛选过滤功能:活跃冲刺支持项目下所有成员筛选过滤功能 47 | - 工作日历新增2019年法定节假日数据。 48 | - 版本详情新增问题链接。 49 | - 发布版本新增预计发布日期。 50 | 51 | ### 修改 52 | 53 | - 待办事项中冲刺的经办人工作量修改为问题总数、问题剩余数、总任务工时、剩余任务工时。 54 | - 问题创建人可以删除自己创建的问题。 55 | - 任务转化为子任务后状态自动修改为默认状态。 56 | - 完成冲刺时,未完成的子任务随父任务一并移动到下个冲刺。 57 | - 创建快速搜索的关系字段显示名称改为中文。 58 | - 创建版本时结束日期修改为预计发布日期。 59 | - 发布版本的时候需要输入实际发布时间。 60 | - 面板设置列约束只允许项目所有者修改。 61 | - 合并版本只能选择规划中的版本。 62 | - 版本详情创建日期修改为开始日期。 63 | - 列约束权限变更,只有项目管理员可以编辑。 64 | - 优化了史诗、版本侧栏、故事地图图标等。 65 | - 优化了待办事项编辑版本名称的重复校验。 66 | 67 | ### 修复 68 | 69 | - 修复了版本统计未完成问题计数错误。 70 | - 修复了问题详情优先级下拉列表显示不全错误。 71 | - 修复了版本名称为中文时创建失败的错误。 72 | - 修复了创建史诗增加空操作约束的错误。 73 | 74 | ## 持续交付 75 | 76 | ### [0.12.0] - 2018-12-21 77 | 78 | ### 新增 79 | 80 | - 新增应用的开发权限分配功能,支持为各个应用配置特定的开发操作人员。 81 | - 新增实例事件,支持查看各个实例job与pod的事件记录。 82 | - 新增配置映射功能,支持在每个环境下添加配置映射。 83 | - 新增密文功能,支持在每个环境下添加密文,可用于存储小片敏感数据的k8s资源,例如密码,token,或者密钥。 84 | - 新增组织层证书的管理功能,在组织层创建的证书,可在组织下各个项目创建证书时使用。 85 | - 新增实例下Deployment查看更多的详情,包括:端口、数据卷、健康检查、主机设置、环境变量、标签。 86 | - 新增测试应用的创建,此类型的应用仅可用于自动化测试。 87 | - 应用模板、集群模块与环境模块的创建时,新增处理中的状态,用于解决异步处理带来的滞后问题。 88 | - 新增页面自动刷新的功能,可点击所有刷新按钮旁的自动刷新按钮开关进行设置。 89 | - 集群中自动新增CrtManager插件,用于使该集群下的环境能正常使用申请证书的功能。 90 | - 新增Dashboard与报表中的查看权限,此权限与应用权限和环境权限相关。 91 | - 新建实例时新增实例名称自定义的功能。 92 | - 环境卡片上新增显示该环境所连接的集群名称。 93 | 94 | ### 修改 95 | 96 | - 优化了标记名称的命名规则。 97 | - 优化了实例模块的显示方式,在实例栏中显示该实例下pod的状态与总数量。 98 | - 优化了YMAL编辑器的样式。 99 | - 优化了环境总览页面内应用部署成功后的页面逻辑。 100 | - 优化了开发流水线与报表部分空界面的显示。 101 | - 优化了上传证书时的粘贴框。 102 | 103 | ### 修复 104 | 105 | - 修复环境流水线内,切换环境按钮消失的问题。 106 | - 修复环境流水线内修改环境名称后页面逻辑的问题。 107 | - 修复Dashboard页面拖动卡片出现空白页的问题。 108 | - 修复实例升级失败,相关网络状态显示不正常的问题。 109 | - 修复持续集成列表,sonarqube阶段不可链接跳转的问题。 110 | - 修复代码提交报表中英文缺失导致的空白问题。 111 | - 修复应用部署时环境选择引起的问题。 112 | - 修复创建应用失败后,未隐藏编辑按钮与停用按钮的问题。 113 | 114 | ### 删除 115 | 116 | - 移除了实例详情界面的部署详情模块。 117 | 118 | ## 测试管理 119 | 120 | ### [0.12.0] - 2018-12-21 121 | 122 | ### 新增 123 | 124 | - 增加 `自动化测试` 模块。 125 | 126 | ### 修改 127 | 128 | - `测试计划` 中增加以 `测试阶段` 批量指派给对应测试人员的功能。 129 | - `测试计划` 和 `测试执行` 测试执行列表增加 `优先级` 字段及其筛选功能。 130 | 131 | ### 修复 132 | 133 | - 修复导出excel中issue描述错误以及富文本图片错误的问题。 134 | - 修复 `测试计划` 和 `测试执行` 界面中切换项目数据错误的问题。 135 | - 修复执行详情中切换上一个\下一个时测试步骤数据错误的问题。 136 | - 修复仪表盘数据显示的问题。 137 | 138 | ### 删除 139 | - 移除0.10.0版本中使用的修复数据接口。 140 | 141 | ## Choerodon微服务开发框架 142 | 143 | ### [0.12.0] - 2018-12-21 144 | 145 | ### 新增 146 | 147 | **0.12.0显著新增特性** 148 | 149 | - 任务调度创建任务添加通知对象,当任务状态改变时,会向通知对象发送消息。 150 | - 新增授权管理,用户可以查看并管理自己的授权信息。 151 | - 添加系统配置平台密码策略。 152 | - 系统配置平台徽标和导航栏图形标支持剪裁。 153 | - 新增API概览,以便于平台管理员和平台开发者了解API的调用情况。 154 | - 添加系统公告,平台管理员可以向整个平台发送公告。 155 | - 用户管理列表页添加重置密码功能。 156 | - 发送设置可配置站内信类型和是否允许接收配置。 157 | - 组织层和项目层添加事务实例。 158 | - 事务实例添加按任务查看。 159 | - 事务实例执行失败默认向触发者发送站内信。 160 | 161 | **控件0.4.5** 162 | 163 | - `Icon`: 增加新的图标。 164 | 165 | ### 修改 166 | 167 | **0.12.0显著修改特性** 168 | 169 | - 优化个人信息界面。 170 | - 优化创建任务为分步进行。 171 | - 优化API测试界面为树形结构。 172 | - 优化事务实例界面。 173 | - 优化角色分配新增角色页面,用户下拉框显示用户头像。 174 | 175 | **控件0.4.5** 176 | 177 | - `Select`: select全选和无更改为不对禁用的选项生效。 178 | 179 | **boot0.9.4** 180 | 181 | - 404页面美化。 182 | - 优化新手指引提示。 183 | - 优化消息已读的逻辑。 184 | - 修改右上角头像菜单栏。 185 | 186 | ### 修复 187 | 188 | **0.12.0显著修复特性** 189 | - 修复邮件通知 190 | - 修复平台配置重置后无法保存修改的问题。 191 | - 修复菜单配置删除菜单不发请求的问题。 -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.13.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.13.0 中 **知识管理、敏捷管理、微服务开发框架、持续交付、测试管理**等功能的优化和BUG修复记录。 4 | 5 | ## 知识管理 6 | 7 | ### 新增 8 | 9 | - 新增wiki用户个人空间,在此可创建属于自己的页面。 10 | - 新增wiki界面部分英文汉化。 11 | - 新增wiki分类收藏,页面可以选择收藏在不同的文件夹。 12 | - 新增修改猪齿鱼组织、项目名称并同步到wiki的功能。 13 | - 新增删除wiki组中有重复用户的功能。 14 | - 新增wiki编辑器的格式刷和对齐方式。 15 | - 新增wiki文章选中部分能加入注释的功能。 16 | 17 | ### 修改 18 | 19 | - 修改wiki左侧边栏菜单显示。 20 | - 修改wiki右上角通知样式。 21 | - 修改wiki右上角用户信息下拉框样式。 22 | - 修改wiki文章样式,显示标准A4纸大小。 23 | - 修改wiki页面中文翻译错误。 24 | - 修改wiki菜单数据过多,增加按钮显示全部。 25 | - 修改wiki更多下拉框样式。 26 | 27 | ### 修复 28 | 29 | - 修复safari浏览器编辑页面文章无法滚动。 30 | - 修复wiki编辑页面图片样式变形。 31 | - 修复修改组织、项目名称,wiki空间名与标题不统一。 32 | - 修复旧数据wiki组中用户有"."符号的用户权限不生效的问题 33 | 34 | ### 删除 35 | 36 | - 删除wiki界面打印预览、查看源码、重命名等不常用功能。 37 | 38 | ## 敏捷管理 39 | 40 | ### 新增 41 | 42 | - 统计图增加标签维度,同时增加冲刺、版本、时间过滤条件。 43 | - 面板设置中新增修改面板名称功能,同时增加重名校验。 44 | - 问题详情窄样式增加日志信息。 45 | - 问题在创建的时候支持填入工时、故事点。 46 | - 增加史诗、模块、版本重名校验。 47 | 48 | ### 修改 49 | 50 | - 待办事项中选中问题用户动作监听优化。 51 | - 部分页面样式优化。 52 | - 优化燃尽图计算逻辑。 53 | 54 | ### 修复 55 | 56 | - 待办事项中计划中冲刺人员信息统计重复。 57 | - 累积流图脏数据修复(需要手动调用进行修复)。 58 | - 创建状态、删除状态导致状态机草稿配置表产生脏数据后发布不可用。 59 | - 日期选择器的节假日显示错误。 60 | - 状态机方案搜索异常。 61 | - 状态机方案发布后,被移除的状态机仍然为活跃状态。 62 | - 敏捷服务增加状态,从状态机节点的发布配置和草稿配置中同时添加,并修复脏数据。 63 | - 敏捷服务删除状态,从状态机节点的发布配置和草稿配置中同时移除,并修复脏数据。 64 | 65 | ## 持续交付 66 | 67 | ### 新增 68 | 69 | - 开发控制台界面新增流水线模块,其中包括:分支管理、持续集成与应用版本;支持以分支为中心在流水线中进行开发操作 70 | - 网络模块中目标对象部分新增支持Endpoints类型的网络设置 71 | - 网络模块中网络配置部分新增支持LoadBalancer的选项 72 | - 实例详情模块新增StatefulSet、DaemonSet、PVC、Service以及Ingress的详情展示 73 | - 实例详情内新增Pod的增减功能,支持在当前界面直接增减Pod的数量 74 | - 应用管理模块新增导入应用的功能,支持从Github和GitLab库中导入已有应用,并按照所选应用模板为导入的应用添加相应的文件 75 | - 预定义模板新增SpringBoot、Go应用模板 76 | - 容器界面新增显示每个Pod中各个Container的名称与状态 77 | 78 | ### 修改 79 | 80 | - 创建网络时,网络配置部分选择NodePort时,节点端口改为了非必填 81 | - 容器界面详细区分了Pod与容器(container)的概念,使界面更加直观明了 82 | - 优化了实例详情界面,将实例事件与运行详情模块的顺序进行了调换 83 | - 优化统一了实例事件界面Job与Pod状态的展现方式 84 | - 优化了上传证书的过程,调换了Cert文件与Key文件的填写顺序 85 | 86 | ### 修复 87 | 88 | - 修复了实例界面部署实例时,选择应用模块后,无法看到正在部署的实例的问题 89 | - 修复了创建环境时名称校验的问题 90 | - 修复了编辑网络时,目标对象中实例的显示问题 91 | - 修复了创建网络时,由于存在名称相同的文件而引起的报错问题 92 | - 修复了创建域名时,重新选择网络时,对应端口不变的问题 93 | - 修复了通过实例界面点击查看容器详情进行跳转后某些对应应用未显示的问题 94 | - 修复了自动化测试模块里,部署失败后日志丢失的问题 95 | - 修复了创建实例时,实例名为空时未提示的问题 96 | - 修复了实例事件由于操作人员为空导致npe异常的问题 97 | - 修复了环境流水线修改环境分组报错的问题 98 | - 修复处理了webhook时区的问题 99 | - 修复了导出应用自定义名称中带点时引起的格式问题 100 | - 修复了在创建或修改操作提交后,表单内容仍可编辑的问题 101 | 102 | ### 移除 103 | 104 | - 移除了环境总览界面实例详情里的Networking的显示 105 | 106 | ## 测试管理 107 | 108 | ### 修改 109 | 110 | - 优化测试执行中缺陷关联操作。 111 | - 自动化测试导入测试结果时测试循环时间范围自动调整。 112 | - 测试计划中修改测试阶段时间时自动适配父级测试循环时间。 113 | - 优化测试计划日历组件。 114 | 115 | ### 修复 116 | 117 | - 修复自动化测试运行报错时不会将状态更新成失败的问题。 118 | - 修复测试用例导出时,如果版本中包含空格会导出失败的问题。 119 | - 修复自动化测试生成的测试循环无法删除的问题。 120 | - 修复测试用例、文件夹删除权限错误匹配。 121 | 122 | ## 微服务开发框架 123 | 124 | ### 新增 125 | 126 | 0.13.0显著新增特性 127 | 128 | - 仪表盘支持改变大小 129 | - 添加平台统计功能,方便平台管理员了解平台的使用情况 130 | - 主页添加在线人数、新增人数、组织统计、事务失败情况卡片,使平台管理员更便捷的管理平台 131 | - 项目信息和组织信息合并为权限信息 132 | - 组织和项目支持上传头像,更好的标识您的组织或项目 133 | - 消息通知添加系统公告详情页 134 | - 事务实例添加强制将任务置为失败。 135 | - 任务调度添加执行策略 136 | - LDAP添加自定义筛选用户条件,可根据筛选条件在同步用户时过滤 特定用户 137 | - 系统公告添加公告标题以及配置是否发送站内信项 138 | 139 | 控件0.5.0 140 | 141 | - `Icon`: 增加新的图标 142 | 143 | boot0.10.0 144 | 145 | - 增加记录上次访问url的功能 146 | - 增加菜单点击统计 147 | - 增加boot读取本地config.default.js功能,本地开发复制config.js并命名为config.default.js来编写choerodon-front-boot个人本地开发的配置。 148 | 149 | 框架的依赖0.9.0 150 | 151 | - 分页查询page为负数,不分页查询,将全部的查询结果放到一个page对象里 152 | - asgard中添加新的使用TransactionalProducer创建saga的方式 153 | - asgard中saga和schedule的消费端可以追踪CustomUserDetails 154 | - asgard中saga和schedule线程池添加了maxSize配置,用于配置线程池最大数量 155 | 156 | ### 修改 157 | 158 | 0.13.0显著修改特性 159 | 160 | - 优化API测试为当在左侧树形结构中,鼠标悬停在路径上时,显示路径描述 161 | - 优化API测试为鼠标悬停在路径框上时,显示完整路径 162 | - 优化菜单配置切换层级时保存的问题 163 | 164 | 控件0.5.0 165 | 166 | - 更改图标字体文件的来源,更改为从npm库中获取 167 | - 优化了图标选择器,图标更大,且只保留常用图标 168 | - 优化table翻页时自动回到第一条元素 169 | 170 | boot0.10.0 171 | 172 | - dashboard重构,可以在自定义中变更dashboard中卡片大小随意拖动卡片位置 173 | - 阻止了Action下拉菜单组织事件冒泡 174 | - 优化了webpack,从webpack2升级至3,缩减了打包后的dist大小 175 | 176 | 框架依赖0.9.0 177 | 178 | - groovy初始化建表按groovy的名称顺序建表 179 | 180 | ### 修复 181 | 182 | - 修复消息通知日期显示可能覆盖图标的问题。 183 | - 修复富文本编辑器处理后的内容,可能显示边距有误的问题。 184 | - 修复系统公告图片显示可能超出边界的问题。 185 | 186 | 框架的依赖0.9.0 187 | 188 | - 修复excel初始化数据时,如果唯一标识可以为空,会插入重复数据的问题 -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Choerodon Contributor Guide 2 | 3 | Welcome to Choerodon! When you want to make a contribution to Choerodon, the document elaborates how you can do. 4 | 5 | Contributions are welcome and appreciation! Every little bit helps and credit will always be given. 6 | 7 | When you are ready to contribution 8 | Please read [Choerodon coding specification](http://choerodon.io/zh/docs/development-guide/platform/) first. 9 | 10 | You can contribute in many ways: 11 | 12 | ## Types of Contributions 13 | 14 | ### Report Bugs 15 | 16 | Report bugs through [GitHub Issues](https://github.com/choerodon/choerodon/issues/new) 17 | 18 | If you are reporting a bug, please include: 19 | 20 | Your Browser and version. 21 | Any details about your local setup that might be helpful in troubleshooting. 22 | Detailed steps to reproduce the bug. 23 | 24 | ### Fix Bugs 25 | 26 | Look through the GitHub issues for bugs. Anything tagged with "bug" is open to whoever wants to implement it. 27 | 28 | ### Implement Features 29 | 30 | Look through the GitHub issues for features. Anything tagged with "feature" is open to whoever wants to implement it. 31 | 32 | ### Documentation 33 | 34 | If you find any omissions or inaccuracies while browsing the documentation, leave feedback in Github Issues or modify it on the Fork website. 35 | 36 | ### Submit Feedback 37 | 38 | The best way to send feedback is to file an issue on GitHub. 39 | 40 | If you are proposing a feature: 41 | 42 | Explain in detail how it would work. 43 | Keep the scope as narrow as possible, to make it easier to implement. 44 | Remember that this is a volunteer-driven project, and that contributions are welcome 45 | 46 | If you put forward a suggestion: 47 | 48 | Elaborate your ideas and requirements in detail. 49 | 50 | If you put forward a bug: 51 | 52 | Describe the problems you encountered, the operating environment and your own ideas in detail. 53 | 54 | ## Pull Request Guidelines 55 | 56 | ### Open a Pull Request 57 | 58 | 1. Fork Choerodon 59 | 60 | Go to [Choerodon](https://github.com/choerodon/choerodon), click fork button. 61 | 2. Clone fork to local storage 62 | 63 | ```git clone https://github.com/$user/choerodon.git``` 64 | 65 | 3. Branch 66 | 67 | Update local branch of master and create new branch. 68 | 69 | ``` 70 | git pull origin master 71 | git checkout -b myfeature 72 | ``` 73 | Modify on the branch of myfeature. 74 | 75 | 4. Test 76 | 77 | Testing is the responsibility of all contributors. 78 | 79 | Please write the unit test case. 80 | 81 | 5. Keep your branch in sync 82 | 83 | Before submitting your code, please update the latest code and resolve conflict locally. 84 | 85 | ``` git fetch & git rebase ``` 86 | 87 | 6. Commit 88 | 89 | Submit your locally modified code. 90 | 91 | ``` git commit -m "[IMP] summit"``` 92 | 93 | - [IMP] Improve the function 94 | 95 | - [FIX] Fix the bug 96 | 97 | - [ADD] Add the funtion 98 | 99 | - [DEL] Delete the document 100 | 101 | 7. Push 102 | 103 | Push code to your remote repository. 104 | 105 | 8. Create a pull request 106 | 107 | Create a [merge request] on Github(https://help.github.com/articles/about-pull-requests/), wait to verify. 108 | 109 | ### Code Review 110 | 111 | Completing the following points will help your submission to get better comments: 112 | 113 | - Follow the project's coding rules 114 | - Write a qualified description of submission 115 | - Divide the large changes into smaller changes as much as possible, and add detailed descriptions for each minor change to help reviewers better understand your submissions. 116 | 117 | 118 | Reviewers need to observe the following guidelines: 119 | 120 | - Prohibit public harassment or private harassment 121 | - Prohibit personal attacks 122 | - Prohibition of satirical and insulting/derogatory comments 123 | - Prohibit posting of private information of others, such as physical and electronic addresses, without explicit permission 124 | - Prohibit other unethical and unprofessional behavior 125 | 126 | Project maintainers have the right and responsibility to delete, edit or reject comments, submissions, codes, questions, and other contributions that do not conform to the revised guidelines. The project maintainers promise to treat all adherence to the guidelines fairly and consistently.People who do not follow the code of conduct may be permanently removed from the project team. 127 | -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.7.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.7.0中**微服务开发框架**、**持续交付**和**敏捷管理**等功能的增强、变更等。 4 | 5 | ## Choerodon 微服务开发框架 6 | ### [0.7.0] - 2018-06-29 7 | ### 新增 8 | 9 | #### 0.7.0显著新增特性 10 | 11 | - 新增实例管理,可以查看微服务框架中的所有正在运行的实例。 12 | - 新增配置管理,可以管理微服务中服务的配置,并对配置进行修改,创建,设为默认等。 13 | - 个人信息页字段丰富,用户修改头像添加裁剪功能。 14 | 15 | #### 控件0.3.2 16 | 17 | - Select组件新增 loading 属性,获取异步数据时,可置为loading状态。 18 | - 增加 `isModifiedFields`, `isModifiedField` 方法。 19 | 20 | #### boot0.6.2 21 | 22 | - 增加文件服务配置属性`fileServer`。 23 | - 增加注入环境变量配置属性`enterPoints`函数。 24 | 25 | #### 框架的依赖0.5.3 26 | 27 | - `choerodon-starter-core`添加了`InitRoleCode`常量类。 28 | - `choerodon-tool-liquibase`数据库迁移添加了忽略指定表或者列的功能。 29 | 30 | ### 修改 31 | 32 | #### 0.7.0显著修改特性 33 | 34 | - 个人信息修改了界面样式 35 | - 页面菜单样式修改,由之前的固定在左侧变为可以收缩展开。 36 | 37 | #### 控件0.3.2 38 | 39 | - `Table`: 排序图标样式调整。 40 | - `Select` `Input` `Radio` `DatePicker`: 样式调整。 41 | 42 | #### boot0.6.2 43 | 44 | - 完善多语言文案。 45 | - 菜单初始化逻辑修改。 46 | 47 | #### 框架的依赖0.5.3 48 | 49 | - `choerodon-tool-config`修改为每次初始化只更新`is_default`的配置,而不是每次产生新配置。 50 | - `choerodon-starter-bus`修改为服务拉取配置时,当`bus`消息的版本字段为空时拉取实例正在应用的配置,而不是拉取默认配置。 51 | 完善 `agent websocket` 连接参数条件判断。 52 | 53 | ### 修复 54 | 55 | #### 0.7.0显著修复特性 56 | 57 | - 修复了表格中样式对齐和行间距的问题。 58 | - 修复了403、404页面自适应的问题。 59 | - 修复了组织管理中由于多语言引起的组织管理启停用提示错误、编码字符限制无提示、修改功能不可用等问题。 60 | - 修复了菜单配置中目录编码重复无提示、空目录保存后消失、提示样式不固定等问题。 61 | - 修复了角色管理中创建角色没有跳转到列表页、权限为空报错提示触发条件错误等问题。 62 | - 修复了角色分配中过滤角色跳转到白页、将成员角色全部删除后未清除成员数据、列表中角色与成员未对齐等问题。 63 | - 修复了Root用户设置中滤时查询的不是root用户而是所有用户、点击刷新后倒序消失的问题。 64 | - 修复了微服务管理中ChoerodonExtraData路由刷不进去、yml文件显示null的问题。 65 | - 修复了用户管理中由于多语言引起的时区没有默认值、登录名和密码输入框报错提示为英文的问题。 66 | - 修复了LDAP无数据时同步用户一直处于loading状态、测试连接数组越界等问题。 67 | - 修复了项目信息项目名称为空无判断的问题。 68 | - 修复了个人中心修改密码的新密码与原密码相同时后端报错的问题。 69 | - 修复了后端框架中验证码区分大小写、更新网关配置出现的异常、快码查询接口500错误等问题。 70 | 71 | #### 框架的依赖0.5.3 72 | 73 | - `choerodon-starter-bus`修复没有`@EnableEurekaClient`注解时会出现的缺少`eurekaRegistrationbean`的异常。 74 | - `choerodon-starter-oauth-core`修复密码策略中正则策略异常。 75 | 76 | ### 删除 77 | 78 | #### 0.7.0显著删除特性 79 | 80 | - 删除了角色分配旧接口权限。 81 | - 删除了文件管理在组织、项目层角色的权限。 82 | 83 | ### 框架的依赖0.5.3 84 | 85 | - `choerodon-starter-swagger`扫描到的`controller`去除了`BasicErrorController`。 86 | - `choerodon-starter-core`删除了`@Permission`注解的`roles`字段默认值。 87 | 88 | ## 持续交付 89 | ### [0.7.0] - 2018-06-29 90 | ### 新增 91 | 92 | - `应用导出`,以便在其他平台使用该平台研发的应用。 93 | - `应用导入`,以便导入其他平台研发的应用并部署使用。 94 | - `实例`、`网络`、`域名发现`,以便平台进行自我管理和升级。 95 | - `网络管理`实例不可用验证。 96 | - `网络端口`合法性验证。 97 | - `域名管理`网络不可用验证。 98 | - `域名管理`Path地址重复性验证。 99 | - 每个权限上增加默认角色。 100 | - 停用环境时校验该环境下不能存在网络及域名设置。 101 | - `应用发布`及`应用部署`增加取消按钮。 102 | - 配置信息校验yaml格式报错并展示具体报错信息。 103 | - 支持中英文模式。 104 | - 支持gitlab升级为新版本v11.0.1。 105 | 106 | 107 | ### 修改 108 | 109 | #### 0.7.0显著修改特性 110 | 111 | - 后台报错支持中英文翻译。 112 | - 修改两个API命名使其符合命名规范及权限检查规范。 113 | - 优化用户获取预定义应用模板获取方式,无需再手工创建。 114 | - 表格列宽自适应。 115 | - 统一页面中表格表头的命名标准。 116 | - 优化网络管理代码质量。 117 | - `网络名称`不可修改。 118 | - 去除应用的`仓库地址`相同部分的冗余显示。 119 | - 应用图标上传使用相对路径。 120 | - 优化实例单应用界面选择应用的展示方式,默认显示项目`应用`及`应用市场`两个分类,可扩展显示更多。 121 | 122 | 123 | ### 修复 124 | 125 | #### 0.7.0显著修复特性 126 | 127 | - `应用部署`时`Values`替换错乱。 128 | - `持续集成流水线`时长不准确。 129 | - `应用市场`中应用详情README在部分情况下无法获取。 130 | - 优化`持续集成`分步请求API导致的界面延迟问题。 131 | - 个别表格分页的缺陷。 132 | - 根据应用筛选对应`应用版本`时,值集过多的缺陷。 133 | - 完善应用版本页面的提示语。 134 | - `持续集成流水线`缺少`tag`类型最新流水线`Latest`标识的缺陷。 135 | - 了解详情链接点击后在本页打开的缺陷。 136 | - 配置信息页面在页面缩放时yaml行高计算不准确的缺陷。 137 | 138 | ## 敏捷管理 139 | ### [0.6.0] - 2018-06-29 140 | ### 新增 141 | 142 | - `问题链接`功能:用户可以在问题详情选择链接类型链接对应的问题,创建项目会默认3个类型:`阻塞`、`复制`、`关联`,支持在设置功能自定义链接类型。 143 | - `版本归档`功能:归档一个版本的状态改为归档。 144 | - `版本合并`功能:撤销归档,版本状态回到上一个状态。 145 | - `冲刺报告`功能:记录进行中以及结束的冲刺的问题统计,包括冲刺期间`已完成`的问题、`未完成`的问题、从冲刺中`删除`的问题,用户选择冲刺后,可以查看当前选择冲刺的报告记录以及当前选择冲刺的简易燃尽图。 146 | - `冲刺燃尽图`报告功能:记录进行中以及结束的冲刺中问题的操作事件并生成报告以及图表信息,选择冲刺后可以通过剩余预估时间、故事点、问题计数对问题(包含子任务)进行统计。 147 | - `自定义项目编码`功能:用户可以在设置中的项目设置对项目的编码进行修改,修改后体现在问题编号上。 148 | - `活动日志`功能:问题的更新操作都将被记录在活动日志中,可以在问题详情中查看,冲刺统计信息都从活动日志中生成。 149 | - `自定义筛选器`功能:用户可以在设置中的快速搜索创建自定义筛选器,筛选器能够以`字段`、`类型`、`数值`进行配置,并在问题管理和待办事项中应用自定义筛选器。 150 | - `面板泳道设置`功能:可以在面板设置中对泳道进行设置,泳道可以根据`故事`、`经办人`、无在进行界面上进行展示。 151 | 152 | ### 改变 153 | 154 | - `冲刺`与`问题`的一对一关系改为多对多。 155 | - `创建问题``子任务`状态与`父问题`状态相同。 156 | - 支持删除计划中的`冲刺`。 157 | - 新增菜单:`报告`、`设置`,设置包含子菜单:`项目设置`、`快速搜索`、`问题链接`。 158 | - 所有页面接口增加权限。 159 | - 待办事项的`史诗`、`版本`可以通过问题是否完成展示进度条。 160 | - 创建冲刺时定位到新创建的冲刺。 161 | - 可以在问题详情中对问题状态进行修改。 162 | - 时间选择器精确到秒。 163 | - 待办事项批量选中问题支持ctrl键选中。 164 | 165 | ### 修复 166 | 167 | - 部分用户信息不包含头像信息。 168 | - 选择经办人只能选择20条数据。 169 | - `问题详情`锚点监听不准确。 170 | - `问题管理`缺陷类型筛选失效。 171 | -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- 1 | # ROADMAP [中文版](./zh/ROADMAP.md) 2 | 3 | The ROADMAP is a list of product development plans that the core development team anticipates of Choerodon. It details the future's direction of Choerodon, but may change over time. We hope that you can learn about our plans and Vision through ROADMAP, if you have any better ideas, welcome to [ISSUE](https://github.com/choerodon/choerodon/issues). 4 | 5 | ## Platform foundation 6 | 7 | - [x] Platform overview 8 | - [x] Organization overview 9 | - [x] Role management 10 | - [x] Transaction management 11 | - [x] Transaction definition 12 | - [x] Transaction instance 13 | - [x] Root user 14 | - [x] User management 15 | - [x] Menu management 16 | - [x] Task management 17 | - [x] System announcement 18 | - [x] Webhook log 19 | - [x] Mail log 20 | - [x] General management 21 | - [ ] Page customization 22 | - [x] Authorization management 23 | - [x] Message service 24 | - [x] Notification configuration 25 | - [x] Receive configuration 26 | - [x] Microservice instance 27 | - [x] Interface 28 | - [x] Interface statistics 29 | - [x] Menu statistics 30 | - [x] Choerodon CLI tools 31 | - [x] Project type split 32 | - [ ] Personal workbench 33 | - [x] Platform user audit function 34 | - [x] The installation tool supports commercial installation 35 | - [ ] Project Overview 36 | - [ ] Platform data recovery function 37 | - [ ] System multi component transaction optimization 38 | ## Agile collaboration 39 | 40 | - [x] Iteration plan 41 | - [x] Kanban management 42 | - [x] Configure columns and states 43 | - [x] Choose a lane 44 | - [x] Multi board 45 | - [x] Define work calendar 46 | - [x] Iteration workbench 47 | - [x] End sprint 48 | - [x] Team member management 49 | - [x] Module management 50 | - [x] Work list 51 | - [x] Question type 52 | - [x] epic 53 | - [x] User stories 54 | - [x] task 55 | - [x] defect 56 | - [x] Planning sprint 57 | - [x] To Do List 58 | - [x] version management 59 | - [x] Story map 60 | - [ ] State machine 61 | ## Knowledge base 62 | 63 | - [x] Knowledge base management 64 | - [x] Organization knowledge base 65 | - [x] Project knowledge base 66 | - [x] Document management 67 | - [x] Documents sharing 68 | ## Code development 69 | 70 | - [x] Application service management 71 | - [x] Shared application services 72 | - [x] Authority management 73 | - [x] Code management 74 | - [x] Code warehouse 75 | - [x] Branch Management 76 | - [x] Merge request 77 | - [x] Continuous integration 78 | - [x] sign 79 | - [x] Code quality 80 | - [x] CI pipeline 81 | - [x] Global variable configuration 82 | - [x] Visualization process 83 | - [x] Integrate nexus product library 84 | - [x] Integrated sonar code checking 85 | - [x] Support go language process 86 | - [x] File cache 87 | ## Test management 88 | 89 | - [x] Use case library 90 | - [x] Case folder 91 | - [x] test case 92 | - [x] test plan 93 | - [x] Schedule folder 94 | - [x] Test execution 95 | - [x] automated testing 96 | - [ ] API testing 97 | - [ ] unit testing 98 | - [ ] Stress testing 99 | - [ ] Automated UI testing 100 | ## Continuous deployment 101 | 102 | - [x] Application deployment 103 | - [x] resources 104 | - [x] Instance view 105 | - [x] Resource view 106 | - [ ] Assembly line CD 107 | - [ ] Integration of CD pipeline and CI process 108 | - [ ] CD supports host image deployment 109 | - [ ] CD supports the host to deploy the product library 110 | - [ ] CD supports application cluster deployment 111 | - [x] Environment configuration 112 | - [x] Cluster management 113 | - [x] Node management 114 | - [x] Environmental management 115 | - [x] Authority management 116 | - [ ] Network management 117 | - [ ] Docking and fusion monitoring platform 118 | - [ ] Support the deployment of product library and product host 119 | - [ ] Harbor chart integration 120 | - [ ] Security scanning function of container image 121 | - [ ] Apply custom health checks 122 | ## operation management 123 | 124 | - [x] Chart 125 | - [x] Agile Report 126 | - [x] Burn-down chart 127 | - [x] Sprint Report 128 | - [x] Cumulative flow chart 129 | - [x] Version Report 130 | - [x] Iterative velocity chart 131 | - [x] Epic Report 132 | - [x] Statistical chart 133 | - [x] Epic burnup chart 134 | - [x] Version burnup chart 135 | - [x] Test report 136 | - [x] Test summary 137 | - [x] Test traceability Report 138 | - [x] Devops Report 139 | - [x] Code submission diagram 140 | - [x] Construction duration chart 141 | - [x] Construction times graph 142 | - [x] Deployment time chart 143 | - [x] Deployment times chart 144 | - [x] transaction management -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.10.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.10.0 中 **微服务开发框架、持续交付、敏捷管理、知识管理、测试管理**等功能的优化和bug修复记录。 4 | 5 | ## 知识管理 6 | 7 | ### [0.10.0] - 2018-10-15 8 | 9 | ### 新增 10 | 11 | - 新增在编辑器中添加敏捷issue的宏 12 | - 新增了wiki系统中产品需求的模板 13 | - 新增了wiki系统的最近空间功能 14 | - 新增了同步失败的组织或项目可以手动重试的功能 15 | - 新增创建失败的空间可以手动重试功能 16 | 17 | ### 修改 18 | 19 | - 修改了wiki系统树状浏览器样式 20 | - 修改了wiki系统编辑器的布局 21 | - 修改了wiki系统部署中初始化配置的模式 22 | - 修改了wiki系统页面导出的布局 23 | - 修改了wiki系统的子预览页布局 24 | - 修改了查看源码页面布局 25 | - 修改了复制页面的布局 26 | - 修改了重命名页的布局 27 | - 修改了删除页面的布局 28 | - 修改了邮件分享页的布局 29 | - 修改了知识管理服务支持Oracle数据库 30 | 31 | ### 修复 32 | 33 | - 修复了Wiki系统的登录授权时长与Choerodon不一致的问题 34 | - 修复了wiki系统中部分页面中英文混杂的问题 35 | - 修复wiki管理界面删除空间之后,没办法创建同名空间的问题 36 | - 修复空间主页最近活动图标显示错误的问题 37 | - 修复空间首页描述内容错误的问题 38 | - 修复Wiki系统头部导航栏显示错位的问题 39 | 40 | ## 敏捷管理 41 | 42 | ### [0.10.0] - 2018-10-15 43 | 44 | ### 新增 45 | 46 | - 新增史诗燃耗图功能:用户可以在报表界面中选择史诗燃耗图,图表和报告展示了团队在不同史诗中取得的工作进展,并预估未来冲刺完成趋势 47 | - 新增版本燃耗图功能:用户可以在报表界面中选择版本燃耗图,图表和报告展示了团队在不同版本中取得的工作进展,并预估未来冲刺完成趋势 48 | - 新增迭代工作台功能:用户可以在冲刺工作台中查看问题的状态、优先级、经办人、类型分布,冲刺的简要信息、燃尽图、问题列表详情 49 | - 新增报告工作台功能:用户可以在报告工作台中查看累积流图、经办人分布图等图表的实时数据 50 | - 新增故事地图导出图片功能 51 | - 新增故事地图全屏操作功能 52 | 53 | ### 修改 54 | 55 | - 优化了故事地图滑动功能的流畅性 56 | - 故事地图在移动问题时可以记录其位置 57 | - 故事地图在需求池拖动问题的时候可以记录其位置 58 | - 优化了部分页面内存 59 | - 报告中的燃尽图、冲刺报告可以建立缓存保留上一次选择的冲刺及其单位 60 | - 修改看板配置中添加状态的样式 61 | - 优化了累积流量图获取时间函数 62 | - 仪表盘中的版本进度过滤掉归档版本 63 | - 设置中创建问题链接增加了重名校验 64 | - 故事地图各种泳道支持上下拖动排序 65 | 66 | ### 修复 67 | 68 | - 修复活跃冲刺中拖动到有多种状态的一列处,出现的页面堆叠现象 69 | - 修复活跃冲刺界面拖动问题排序,页面数据会延迟的问题 70 | - 修复待办事项创建问题执行时间过长问题 71 | - 修复问题管理导出Excel中问题的描述带有格式的问题 72 | - 修复冲刺燃尽图根据问题数量统计在一部分条件下加载失败的问题 73 | 74 | ### 删除 75 | 76 | - 分页功能,若低于10条则不显示分页工具栏 77 | 78 | ## 持续交付 79 | 80 | ### [0.10.0] - 2018-10-15 81 | 82 | ### 新增 83 | 84 | - 新增环境分组,支持按照环境分组查看流水线 85 | - 新增域名证书管理功能,支持域名证书的申请与上传 86 | - 新增DevOps报表功能,支持查看代码提交、应用构建以及应用部署的情况 87 | - 新增部署总览功能,以便查看所有应用在各个环境下的部署情况,并能在此页面完成应用最新版本的快速部署 88 | - 支持使用shell命令操作pod以便于调试 89 | - 支持创建标记时填写release notes,并支持查看编辑与修改 90 | - 新增查看容器日志时的Stop Following、Go Top功能,并支持全屏查看容器日志 91 | - 新增容器界面选择环境与应用的下拉框和应用版本界面选择应用的下拉框便于搜索与过滤 92 | 93 | ### 修改 94 | 95 | - 优化了容器日志长链接的状态 96 | - 统一了系统内状态显示的图标 97 | - 网络、域名、实例、应用部署等相关状态优化 98 | - 优化了总览界面的加载速度 99 | - 优化了表格的分页、筛选、排序和刷新 100 | 101 | ### 修复 102 | 103 | - 修复部署超时失败后无法操作的问题 104 | - 修复部署部分替换实例未做修改判断的问题 105 | - 修复0.9.0版本网络列表提示错误、时间组件显示错误的问题 106 | - 修复网络编辑中实例状态报错的问题 107 | - 修复创建应用时,删掉应用模板里面的commit的问题 108 | - 修复创建同名项目时,gitlab组创建失败的问题 109 | - 修复页面连接文档的icon不统一的问题 110 | - 修复gitops解释逻辑,list存放重复旧文件对象关系导致删除重复数据报错的问题 111 | - 修复网络创建中添加端口按钮消失的问题 112 | 113 | ### 删除 114 | 115 | - 移除部署流水线实例管理中的多应用视图 116 | 117 | ## 测试管理 118 | 119 | ### [0.10.0] - 2018-10-15 120 | 121 | ### 新增 122 | 123 | - 增加了Oracle数据库支持 124 | - 增加了测试计划功能 125 | - 测试用例管理添加文件夹层级 126 | - 用例管理侧边栏具有宽窄两种展示 127 | - 新增测试计划页面 128 | - 测试执行增加用户筛选 129 | 130 | ### 修改 131 | 132 | - 测试循环和测试阶段的开始和结束时间成为必选项 133 | - 测试循环下将不再直接含有测试执行 134 | - 测试计划页面执行的跳转只能查看执行信息,不能进行编辑 135 | - 用例创建时,版本成为必选项,文件夹成为可选项 136 | - 原测试循环界面更改为测试执行界面 137 | - 报表去除选取用例的功能 138 | - 修改报表数据源选择操作,当前只显示拥有测试关联的数据 139 | - 报表的执行跳转,无法对执行进行编辑 140 | 141 | ### 修复 142 | 143 | - 修复table内编辑的保存操作 144 | - 修复一些样式问题 145 | - 修复拖动table没有搜索到数据的样式问题 146 | 147 | ## Choerodon微服务开发框架 148 | 149 | ### [0.10.0] - 2018-10-15 150 | 151 | ### 新增 152 | 153 | **0.10.0显著新增特性** 154 | 155 | - 新增发送设置,平台管理员和组织管理员可以设置发送的模板样式及规则 156 | - 新增站内信模板,平台管理员可定义发送给用户的站内信内容 157 | - 新增消息记录,平台管理员和组织管理员可以查看邮件发送的记录 158 | - 新增任务明细,开发者可以创建和管理定时任务,包括简单任务和cron任务 159 | - 新增执行记录,开发者可以查看定时任务的执行记录 160 | - 新增可执行程序,开发者可以查看定时任务可调用的程序(类) 161 | - 新增消息通知,用户可以接收到站内信的消息通知 162 | - 新增角色分配批量导入,平台管理员、组织管理员和项目管理员可以下载导入模板,填写后上传文件批量导入用户角色信息 163 | - 新增找回密码,登录界面支持忘记密码时进行邮箱验证重置密码 164 | 165 | **控件0.4.0** 166 | 167 | - 增加新的图标 168 | - List添加empty属性 169 | - Table添加empty属性 170 | - Card添加onHeadClick属性 171 | - Input添加showPasswordEye属性用来控制显示密码的控件 172 | 173 | **boot0.8.0** 174 | 175 | - 增加可定制化仪表盘功能 176 | - 添加初始化脚本Oracle 支持 177 | 178 | **框架的依赖0.6.4** 179 | 180 | - 默认角色添加平台开发者 181 | - 定时任务通用注解 182 | - swagger 的permission 添加了是否是内部接口的字段 183 | - 通用mapper支持oracle数据库 184 | - choerodon-starter-swagger中邮件模版扫描添加了从classPath加载文件的功能 185 | 186 | ### 修改 187 | 188 | **0.10.0显著修改特性** 189 | 190 | - 仪表盘配置优化为可在界面上控制哪些角色可见 191 | - 邮件模板创建时优化为可添加网络图片,并且支持HTML编码 192 | - API 测试修改为内部接口不能在页面进行测试 193 | - 修改密码优化为LADP用户不能修改密码 194 | 195 | **控件0.4.0** 196 | 197 | - IconSelect搜索修改为不区分大小写 198 | - 修改table样式 199 | - input框修改为禁用时hover上去显示默认禁用图标 200 | 201 | **boot0.8.0** 202 | 203 | - 升级组件库choerodon-ui@0.3.9 204 | - 优化choerodon-front-boot的开发模式 205 | 206 | ### 修复 207 | 208 | **0.10.0显著修复特性** 209 | 210 | - 修复API测试加载缓慢的问题 211 | - 修复新导入的ldap用户报错的问题 212 | - 修复密码策略校验的问题 213 | - 修复平台角色分配过滤的问题 214 | 215 | **控件0.4.0** 216 | 217 | - 修复级联选择器样式问题 218 | - 修复可编辑单元格示例无法编辑单元格的bug 219 | - 修复Select使用方向键选择时样式缺失的bug 220 | - 修复input有字数限制且在formitem中存在验证时formitem之间上下间距不对的问题 221 | - 修复Sidebar没有getContainer属性的bug 222 | - 修复 Input和select在compact模式和正常模式下不能对齐的问题 223 | - 修复加载图标未置于顶层的问题 224 | - 表单输入框带有字数限制时,优化为报错提示时报错信息与横线无间距,且隐藏字数限制提示 225 | 226 | **boot0.8.0** 227 | - 修复IE兼容性问题 -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.6.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.6.0中**微服务开发框架**、**持续交付**和**敏捷管理**等功能的增强、变更等。 4 | 5 | ## Choerodon 微服务开发框架 6 | ### [0.6.0] - 2018-06-10 7 | ### 新增 8 | 9 | #### 0.6.0显著新增特性 10 | 11 | - 新增`Root`管理员,可以管理平台的设置以及平台中所有组织和项目。 12 | - 新增用户修改头像、用户名和邮箱功能,用户`个人中心`页面优化。 13 | - 新增微服务路由管理功能,用于可视化管理微服务的后端路由。 14 | - `LDAP` 支持自定义用户属性,增加页面测试连接和同步用户功能,目前支持`OpenLdap` 和 `Microsoft Active Directory`两种目录类型。 15 | - 页面增加删除确认提示,降低误删几率。 16 | - 代码库增加`circle ci`的自动化脚本。 17 | - `认证服务`添加`redis`作为存储登录session,用于保证`认证服务`开启多实例时的用户会话。 18 | 19 | #### 控件0.3.1 20 | 21 | - 新增 `Select` 组件`loading` 属性,获取异步数据时,可置为`loading`状态。 22 | - 新增 `IconSelect` 组件,下拉分页展示所有 `icon` 图标。 23 | 24 | #### boot0.6.0 25 | 26 | - 新增端口配置,默认`9090`。 27 | - 新增`403`页面,`Page`组件增加`service`属性,功能同`Permission`,无权限时显示`403`页面。 28 | 29 | #### 框架的依赖0.5.1 30 | 31 | - 新增`choerodon-websocket-helper` 依赖,该依赖由更新自`choerodon-socket-helper`,主要提供`Websocket`的消息路由转发,实现`devops-service`与`choerodon-agent`的命令交互。 32 | - 新增`choerodon-gitlab4j-api` 依赖,该依赖主要修改了`gitlab api` java客户端,用于支撑`gitlab-service`与`gitlab`的交互。 33 | 34 | ### 修改 35 | 36 | #### 0.6.0显著修改特性 37 | 38 | - 平台权限校验逻辑完善。 39 | - 注册中心支持指定`namespace`的服务注册。 40 | - 菜单icon替换,文字间距调整。 41 | - 页面图标间距统一,添加提示文案,按钮操作提示文案优化。 42 | 43 | #### 控件0.3.1 44 | 45 | - `Collapse`组件修改 `header`上的展开和收起图标样式。 46 | - `Modal`组件调整 `footer` 的 `button` 样式,确定按钮`loading`状态时, 取消按钮禁用。 47 | - `Table`组件调整,组件内部所有下拉框弹出容器改变. 48 | 49 | #### boot0.6.0 50 | 51 | - boot 组件化,迁移至npmjs。 52 | - 部分组件样式调整。 53 | 54 | #### 框架的依赖0.5.1 55 | 56 | - `choerodon-starter-tool`初始化路由信息时设置`is_built_in`为`true`,表示内置服务。 57 | - `choerodon-starter-core`的`CustomUserDetails`添加`is_admin`字段。 58 | 59 | ### 修复 60 | 61 | #### 0.6.0显著修复特性 62 | 63 | - 修复组织下创建项目时,`项目编码`不是组织内唯一,而是全局唯一的问题。 64 | - 修复新增角色分配时,会将用户已有的角色的`标签`清除的问题。 65 | - 修复`注册中心`发送事件异常,kafka消息不带有时间戳的问题。 66 | - 修复`manager-service`有时候权限刷新不进去的问题。 67 | - 修复火狐浏览器下菜单配置功能无法使用的问题。 68 | - 修复角色分配中,无法按照角色查看成员的问题。 69 | - 移除页面中不正确的权限编码,该bug会导致页面无法按照应有的权限。 70 | - 修复菜单配置中,一个自设目录放在另一个自设目录下时,会导致两个目录消失的问题。 71 | 72 | #### boot0.6.0 73 | 74 | - 修复`Permission`和`Action`组件有时无法正常工作的问题。 75 | 76 | #### 框架的依赖0.5.1 77 | 78 | - `choerodon-starter-mybatis-mapper`修复`selectOne`查询条件匹配到多条数据时会出现的异常。 79 | 80 | ### 删除 81 | 82 | #### 0.6.0显著删除特性 83 | 84 | - 页面输入框不要移除右下角角字数限制。 85 | - 页面输入框移除自动填充。 86 | 87 | #### boot0.6.0 88 | 89 | - 清理冗余代码 90 | 91 | ## 持续交付 92 | ### [0.6.0] - 2018-06-10 93 | ### 新增 94 | 95 | - 增加`发布管理`,包括`应用发布`及`应用市场`。 96 | - 在`网络/域名管理`中增加`网络/域名状态`和`操作类型`及`状态`以便跟踪`网络/域名`的运行情况。 97 | - 增加`容器日`志以便追踪容器运行情况。 98 | - 在`应用部署`中增加`review`功能以便用户确认操作。 99 | - 在配置信息处增加注释,以便用户修改`values`文件时有更好的提示。 100 | - 在`环境流水线`中增加升级提示。 101 | - 在`分支管理`的标记列表中增加`commit`的超链接至`gitlab`。 102 | - 增加页面高度及表格列宽自适应,提升界面友好程度。 103 | - 在`环境客户端`上增加资源对象一致性机制。 104 | - 在`环境客户端`上增加消息发送失败及超时确认机制。 105 | 106 | ### 修改 107 | 108 | #### 0.6.0显著修改特性 109 | 110 | - 重构`应用部署`页面,移除`实例查看`功能,增加`应用实例`页面。 111 | - 在`网络管理中`区分`自身端口`和`目标端口`。 112 | - 改进`应用部署`方式,从纵向步骤条到横向步骤条。 113 | - 提升实例用户体验使得更简洁直观。 114 | - 修改三个预定义应用模板使其能顺利生成版本及部署成功。 115 | - 改善`values`的替换方式及`yaml`主题配色使得用户体验更佳。 116 | - 基于更规范的命名规则修改一些`API`。 117 | - 为了修改传值模式重构`gitlab-service`。 118 | - 优化了首次用helm部署的实例扫回机制。 119 | 120 | ### 修复 121 | 122 | #### 0.6.0显著修复特性 123 | 124 | - 修复`分支管理`的版本判断逻辑错误及前台提示错误。 125 | - 修复url出现双斜杠导致代码库无法拉取。 126 | - 修复标记列表不能分页。 127 | - 修复`devop`s和`agent`重启后各对象状态不一致。 128 | - 修复组织管理员不在`gitlab template group`中。 129 | - 修复一些其他小bug。 130 | 131 | ## 敏捷管理 132 | ### [0.5.0] - 2018-06-10 133 | ### 新增 134 | 135 | - 问题管理:`列表管理`界面,用户可以以`类型`、`编号`、`概要`、`优先级`、`状态`等维度对问题进行查询、排序。 136 | - 问题管理:`问题详情管理`界面,用户可以在详情的描述中直接粘贴图片、动图,并支持图片的大屏查看,同时可以在详情中上传问题的文档等附件。 137 | - 问题管理:`时间预估控制`功能,用户可以以`故事点`、`剩余时间`对问题进度进行把控管理。 138 | - 问题管理:`问题的多维度管理`功能,用户可以以`模块`、`修复版本`、`标签`、`史诗`、`冲刺`等方式的管理功能。 139 | - 问题管理:`多类型维度的问题管理`,包含`epic`、`story`、`task`、`bug`、`sub-task`五大类别的问题管理。 140 | - 问题管理:`问题评论`功能,用户可以在问题详情中进行评论,便于对问题的交流讨论。 141 | - 问题管理:`记录工作日志`功能,用户可以动态的记录问题处理的处理进度,并根据日志记录的时间对问题的剩余时间进行扣减。 142 | - 问题管理:问题的`子任务`功能,用户可以在问题详情中`创建`、`管理子任`务,通过对`任务`的拆分,可以更细的对问题进行管理。 143 | - 问题管理:问题的`快速创建`功能,只需要选择对应的类型,填写问题简要信息即可创建问题。 144 | - 待办事项:`冲刺管理`,用户可以`创建`、`开启`、`关闭`一个冲刺,可以定义冲刺的`起止时间`以及`名称`等信息;可以在冲刺详情中查看当前冲刺对应人员的问题分配情况以及对应的剩余时间等。 145 | - 待办事项:`问题编排`,用户可以通过单选和多选的拖拽方式,将工作台中的问题拖拽到所需的`史诗`或者`版本`中,也可以拖拽入某个`冲刺`中,以位置排序的方式体现优先级,也可以在界面快速创建问题。 146 | - 待办事项:`史诗管理`,用户可以在工作台快速创建`史诗`,可以通过拖拽编排问题的`史诗`,同时可以通过`史诗`对`问题`进行筛选。 147 | - 待办事项:`版本管理`,用户可以在工作台快速创建`版本`,可以通过拖拽编排问题的`版本`,同时可以通过`版本`对`问题`进行筛选。 148 | - 活跃冲刺:`多看板管理`,用户可以创建多个`看板`, 不同的`看板`可以定义不同的`泳道流程`,可以将项目管理根据不同的需求拆分成多个看板流程。 149 | - 活跃冲刺:`看板配置`,用户可以根据自身需求定义`看板流程`,`泳道状态`等等。 150 | - 活跃冲刺:`问题筛选`,目前支持**我的问题**、**用户故事**两个维度的问题筛选。 151 | - 活跃冲刺:`时间追踪`,用户可以在`看板`界面跟踪当前问题的处理进度以及`冲刺`的`剩余时间`。 152 | - 活跃冲刺:`问题管理`,用户可以在`看板`对`问题`进行拖拽移动,问题的`状态`会根据操作进行对应的流转;同时支持父子任务维度的`泳道`管理。 153 | - 发布版本:`版本管理`列表界面,用户可以在以表格形式查看管理`版本`,并可在条目的操作选项中对版本进行`编辑`、`删除`、`发布`以及`撤销发布`操作。 154 | - 发布版本:`版本详情`界面,用户可以在详情界面汇总查看该版本下的所有`问题`,并且能够将分类查看所有的关联`问题`。 155 | - 发布版本:`版本发布`,用户可以对一个版本进行发布,同时可以选择将未完成的问题迁移到其他未发布的版本中。 156 | - 模块管理:`模块管理`,用户可以`创建`、`编辑`、`删除`一个模块,支持列表界面的多字段排序、筛选功能。 157 | - 模块管理:`问题管理`,用户可以通过模版定义`问题`的`经办人`默认策略。 158 | -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.9.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.9.0中**微服务开发框架**、**持续交付**、**敏捷管理**、**知识管理**、**测试管理**等功能的增强、变更等。在此版本中新增了**知识管理**、**测试管理**等功能服务。并对**微服务开发框架**、**持续交付**、**敏捷管理**等服务的功能进行了优化和增强。 4 | 5 | 值得注意的是在0.9版本中,采用`GitOps`方式重构部署流程,关于GitOps可以参考《[GitOps丨一种实现云原生的持续交付模型](http://choerodon.io/zh/blog/gitops/)》 。 6 | 7 | ## 知识管理 8 | ### [0.9.0] - 2018-08-24 9 | ### 新增 10 | 11 | - 知识管理页面添加删除空间的功能 12 | - 知识管理界面添加了多语言支持和按钮权限 13 | - 用户登录知识管理服务时自动同步Choerodon平台上的用户基本信息 14 | - 添加知识管理服务编辑器支持markdown语法 15 | 16 | ### 修改 17 | - 修改知识管理界面的空间列表显示内容 18 | - 修改了知识管理站点`favicon` 19 | - 修改知识管理空间首页内容和布局 20 | - 修改知识管理侧边栏 21 | - 修改知识管理的人员信息页 22 | - 修改知识管理创建页面入口页 23 | - 修改了知识管理通知弹出框的显示内容 24 | - 优化了知识管理页面的加载性能 25 | - 优化了知识管理使用`oauth`认证的性能 26 | - 知识管理页面的空间列表现在也可以显示树形空间结构 27 | - 优化了创建空间过程对用户的状态提示 28 | - 优化了所有更新页的显示 29 | 30 | ### 修复 31 | - 修复系统使用https时,回调地址错误的问题 32 | - 修复知识管理用户在知识管理中无法退出登录的问题 33 | - 修复了空间名字中带有"."的时候,空间显示错误的问题 34 | - 修复了知识管理设置按钮的权限判断错误的问题 35 | 36 | ### 删除 37 | - 删除了知识管理头部导航栏的人员列表按钮 38 | - 删除了知识管理中创建空间的功能 39 | 40 | ## 敏捷管理 41 | ### [0.9.0] - 2018-08-24 42 | 43 | ### 新增 44 | 45 | - 版本拖动排序功能:用户可以在版本管理界面、待办事项界面对版本进行拖动排序。 46 | - 史诗拖动排序功能:用户可以在待办事项界面对史诗进行拖动排序。 47 | - 快速搜索排序功能:用户可以在设置中的快速搜索界面对快速搜索进行拖动排序。 48 | - 迭代速度图功能:用户可以通过选择故事点、问题计数、剩余时间查看不同冲刺对应的问题完成比例柱状图。 49 | - 史诗报告功能:用户可以选择不同史诗通过故事点、问题计数、剩余时间查看当前冲刺的已完成、未完成、未完成未预估的问题,同时还可以查看对应的汇总数据。 50 | - 问题统计图功能:用户可以根据经办人、模块、问题类型、修复版本、优先级、状态、冲刺、史诗、解决结果查看项目下的问题统计饼图。 51 | - 问题详情返回功能:用户在任意界面点击问题详情查看后,都可以退回到原页面。 52 | - 新增`agile-service`基于`Spock`编写的单元测试。 53 | - 问题详情中操作添加创建分支功能。 54 | - 修改状态为已完成时生成该状态下的问题解决日志。 55 | - 修改冲刺名称增加长度限制。 56 | 57 | ### 修改 58 | - `agile-service`消息机制由`Kafka`修改为`Saga`。 59 | - 对版本报告图请求时间过长进行优化。 60 | - 对燃尽图请求时间过长进行优化。 61 | - 待办事项界面样式调整。 62 | - 优化待办事项界面中史诗和版本加载过慢问题。 63 | - 日志处理逻辑重构。 64 | - 版本状态样式修改。 65 | 66 | ### 修复 67 | - 待办事项界面内存溢出问题。 68 | - 燃尽图数据不一致。 69 | - 累积流图数据不一致。 70 | - 模块管理创建模块后数据展示不一致。 71 | 72 | ### 删除 73 | - 问题详情左侧窄栏工作日志、活动日志的显示。 74 | - 对史诗及其子任务的累积流图统计信息。 75 | 76 | 77 | ## 持续交付 78 | ### [0.9.0] - 2018-08-24 79 | ### 新增 80 | - 采用`GitOps`方式重构部署流程,关于GitOps可以参考《[GitOps丨一种实现云原生的持续交付模型](http://choerodon.io/zh/blog/gitops/)》 。 81 | - 增加环境总览相关接口 82 | - `agent`保持原命令模式并实现`GitOps` 83 | - 安装实例插入相关平台标签 84 | - 新增环境总览模块,以便于方便管理某环境的部署相关实体 85 | - 前端api测试 86 | 87 | ### 改变 88 | - 重写部署实例`values`,支持标准`yml`格式 89 | - 网络多端口支持,`label selector` 支持,`NodePort`类型支持 90 | - 修改网络界面 91 | - 通过填写标签创建网络 92 | - 增加网络的 `NodePort` 类型配置 93 | - 移除网络关联的应用版本 94 | - 未修改配置信息不可重新部署 95 | - 优化各模块数据加载效果 96 | - 修改容器日志选择背景色,和非编辑状态不可复制 97 | 98 | ## 测试管理 99 | ### [0.9.0] - 2018-08-24 100 | ### 新增 101 | 102 | #### 0.9.0显著新增特性 103 | 104 | - 界面增加多语言,可以配合平台进行多语言切换 105 | - 增加仪表盘展示界面 106 | - 执行列表增加快速通过按钮,若测试通过不必点到详情调整执行状态 107 | - 增加循环导出功能,用户可将循环的内容导出为excel 108 | - 增加循环跨版本克隆功能,用户可将测试循环复制到其他版本中复用 109 | - 测试循环详情表格伸缩显示,优化在树状图收起后的表格内容展示 110 | - 增加部分单元测试 111 | - 增加部分`api`测试 112 | - 增加了创建测试用例时名称校验 113 | - 问题编号增加转跳,用户不必切换到敏捷界面查看缺陷 114 | - 用例详情中的执行记录中增加循环转跳,用户可在用例详情中的执行表格中直接转跳 115 | - `用例管理`的默认搜索,不需要选择字段再进行选择了 116 | - `循环详情`界面增加根据人员筛选功能,用户可筛选指派人或执行方 117 | - 关联缺陷时支持转跳方便新建缺陷 118 | 119 | ### 修改 120 | 121 | #### 0.9.0显著修改特性 122 | 123 | - 优化了报表、测试循环、测试步骤、缺陷等查询接口 124 | - 事件消息改为saga模式 125 | - 测试状态图标样式变更 126 | - `测试摘要`页面接口整合优化 127 | - `用例管理`页面增加展示内容 128 | - `用例管理`排序去掉多余字段 129 | - 执行详情表格内编辑,降低操作成本 130 | - `用例管理`中测试步骤可表格内编辑,降低操作复杂度 131 | - 优化`报表`页面布局,列宽不会因为展开变动 132 | 133 | ### 修复 134 | 135 | #### 0.9.0显著修复特性 136 | 137 | - 修复`测试循环`和步骤分页显示问题 138 | - 修复删除测试用例后的计数不会级联删除的问题 139 | - 修复删除执行后的页面不会全局自动刷新的问题 140 | - 修复执行详情界面宽度兼容错误导致看不到编辑按钮的问题 141 | - 修复了`报表`的分页数据错误的问题 142 | 143 | ## Choerodon微服务开发框架 144 | ### [0.9.0] - 2018-08-24 145 | ### 新增 146 | 147 | #### 0.9.0显著新增特性 148 | 149 | - 新增事务定义,开发者能更好的实现分布式事务,避免了分布式场景下产生数据不一致的问题。 150 | - 新增事务实例,开发者可以查看所有运行的事务,可以查看事务中任务的状态以及状态详情。 151 | - 新增角色标签,平台管理员可以查看标签的说明与层级,角色标签只能在同层级的角色中添加。 152 | - 新增仪表盘配置,平台管理员能设置用于展示的仪表盘卡片。 153 | - 新增仪表盘,用户能在不同的层级使用仪表盘实现信息概览。 154 | - 新增邮件模板,平台管理员和组织管理员可定义发送给用户的邮件内容。 155 | - 新增邮箱配置,平台管理员可设置发件邮箱的信息。 156 | - 新增用户批量导入,组织管理员可以下载导入模板,填写后上传文件批量导入用户数据。 157 | 158 | #### 控件0.3.6 159 | 160 | - 增加新的图标。 161 | 162 | #### boot0.7.1 163 | 164 | - 增加可定制化仪表盘功能。 165 | 166 | #### 框架的依赖0.6.0 167 | 168 | - 新增`choerodonstarterasgard`, 用于支持基于`saga`的数据一致性。 169 | - `choerodonstartercore`添加了FeignException异常类,用于处理feign调用异常。 170 | - `choerodonstartercore`包添加excel数据转换为list对象工具类。 171 | - `choerodonstartercore`包添加了导出excel 2003的工具类。 172 | 173 | ### 修改 174 | 175 | #### 0.9.0显著修改特性 176 | 177 | - API测试优化为在界面上即可进行API测试操作,输入测试数据并查看结果,且支持其他账号的授权。 178 | - 修改`asgard`服务`ci`,`deploy`依赖,修改chart部署服务。 179 | - `asgard`服务优化,`taskInstanc`e的返回值由`map json`修改为`json`。 180 | - API测试中,后端解析dto中的注释,将注释显示在界面。 181 | - 页面优化为第一个input框自动获取光标。 182 | 183 | #### 控件0.3.6 184 | 185 | - 优化`Switch`开关样式。 186 | 187 | #### boot0.7.1 188 | 189 | - 滚动条样式优化。 190 | - 升级组件库`choerodonui@0.3.5、react@16.4.1、reactdom@16.4.1`。 191 | - 部分组件的状态迁移到`Store`中。 192 | - `Action`控件传递`props`给内部的`Button`控件。 193 | - `Permission`和`Page`控件增加`onAccess`钩子。 194 | 195 | ### 修复 196 | 197 | #### 0.9.0显著修复特性 198 | 199 | - 修复重新部署`oauth`后要清缓存才能登录的问题。 200 | - 修复切换组织/项目后,菜单面板没有收起的问题。 201 | - 修复手机登录页重定向问题。 202 | - 修复`choerodon-ui`国际化显示不正确的问题。 203 | - 修复LDAP同步用户,无法全部同步的问题。 204 | - 修复实例管理部分服务没有配置信息的问题。 205 | - 修复解析权限的时候,可能报重复字段,导致插入失败的问题。 206 | - 修复角色分配界面,移除用户角色可能不发送data的问题。 207 | 208 | #### 控件0.3.6 209 | 210 | - 修复带字段的过滤,按回车键后tag暂时消失的问题。 211 | - 修复加载图标未置于顶层的问题。 212 | - 修复加载图标与操作图标重叠的问题。 213 | 214 | #### boot0.7.1 215 | 216 | - 仪表盘若干问题。 -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.14.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.14.0 中 **知识管理、敏捷管理、微服务开发框架、持续交付、测试管理**等功能的优化和BUG修复记录。 4 | 5 | ## 知识管理 6 | 7 | ### [0.14.0] - 2019-03-01 8 | 9 | ### 新增 10 | 11 | - 新增了浏览界面上添加注释的功能,且针对弹出的注释进行删除或修改。 12 | - 新增了查看页面支持回到顶部。 13 | 14 | ### 修改 15 | 16 | - 匿名分享取消了全局搜索、空间格式、验证码。 17 | - 修改了在`所有更新`等页面下创建页面的路径,默认选择路径改为在`我的空间`。 18 | - 优化了对用户可见注释的设置记忆,下次无需重复设置。 19 | - 优化了最新和所有更新页面的icon。 20 | - 优化了页面标题的字数限制。 21 | - 优化了全局语言显示。 22 | - 调整文章顶部显示,由文章名更换为上级组织或项目名称。 23 | 24 | ### 修复 25 | 26 | - 修复了侧边栏加载时间长、容易报错的问题。 27 | - 修复了空间移动、复制在空间弹出框的层级显示问题。 28 | - 修复了创建、编辑收藏夹字数显示仅10字的问题。 29 | 30 | ## 敏捷管理 31 | 32 | ### [0.14.0] - 2019-03-01 33 | 34 | ### 新增 35 | 36 | - 新增了看板中卡片停留时间预警提示。 37 | - 新增了待办事项中对已完成的issue以编号中线划掉的形式进行显示。 38 | - 新增 了故事点、任务时间支持0.5小数点。 39 | - 新增了冲刺名称重复提示。 40 | - 新增了看板配置的权限限制(项目管理员:配置看板;项目成员:查看配置数据)。 41 | - 新增了创建问题时,支持关联关系。 42 | - 新增了设置中问题链接和快速搜索的筛选过滤器。 43 | - 新增了问题链接的名称重复校验。 44 | - 新增了富文本框字体颜色选择。 45 | - 看板中史诗泳道下新增子任务的显示,便于展示史诗、故事与子任务的层级关系。 46 | 47 | ### 修改 48 | 49 | - 细化了活动日志的描述。 50 | - 优化了看板中的故事泳道下的任务排序,已完成任务会自动移动到看板底部。 51 | - 优化了问题管理、版本详情、发布版本、模块等页面的搜索。 52 | - 优化了归属不同经办人的子父任务卡片在筛选后的显示。 53 | - 优化了创建模块时的问题逻辑。 54 | - 扩大了影响版本的选择范围,可选择全部版本。 55 | - 优化了部分报表的轮动条。 56 | - 优化了问题详情的评论显示。 57 | - 优化了统计图的版本维度,可选择归档版本。 58 | 59 | ### 修复 60 | 61 | - 修复了富文本粘贴网络图片时数量错误的问题。 62 | - 修复了关闭冲刺的时候,燃尽图问题数量重复计算的问题。 63 | - 修复了统计图版本迭代为空时报错问题。 64 | - 修复了工作日历非节假日计算bug。 65 | - 修复了故事点统计的状态颜色错误。 66 | - 修复了高级筛选中填入不存在用户还能查出数据的错误。 67 | - 修复了由于状态脏数据导致创建看板报错问题。 68 | - 修复了冲刺报告图无法翻页问题。 69 | - 修复了待办事项修改史诗名称,同步更新所有Issue的问题。 70 | - 修复了累计流量图色块与报表中线条的颜色不对应。 71 | 72 | ### 删除 73 | 74 | - 删除了统计图去掉“解决结果”统计类型。 75 | - 删除了累计流量图详情中列选项。 76 | - 删除了史诗燃尽图 & 版本燃尽图 已完成问题链接去掉。 77 | 78 | ## 持续交付 79 | 80 | ### [0.14.0] - 2019-03-01 81 | 82 | ### 新增 83 | 84 | - 集群模块新增节点列表,支持查看集群节点的详细信息。 85 | - 实例详情部分新增实例操作日志,支持查看各个实例的详细操作记录。 86 | - 开发控制台页面流水线模块里的持续集成卡片上新增构建报表的入口。 87 | - 部署总览页面新增部署报表的入口。 88 | 89 | ### 修改 90 | 91 | - 优化了实例详情内增减Pod数量的逻辑,Pod数量不可减少至零。 92 | - 优化了开发控制台页面流水线部分的逻辑与自动刷新的问题。 93 | - 将LoadBalancer中添加NodePort的填写输入框变为非必填。 94 | - 修改无分支时的空界面提示文案。 95 | - 优化实例详情中ingress的address值的空值显示。 96 | - 优化了GitLab同步用户的逻辑,在同步前添加了查询操作。 97 | 98 | ### 修复 99 | 100 | - 修复了过滤表内无法叉掉已选选项的问题。 101 | - 修复了网络模块外部IP更新失败的问题。 102 | - 修复了开发流水线模块应用选择框中,“最近”部分的缓存问题。 103 | - 修复了应用管理界面中过滤表筛选的逻辑问题。 104 | - 修复了平台更新用户邮箱后,GitLab同步邮箱失败的问题。 105 | - 修复了不同集群版本StatefulSet的版本不通,Agent Controller兼容不同集群版本时产生的问题。 106 | - 修复了开发控制台的请求问题。 107 | - 修复了pipeline中sonarqube的stage丢失的问题。 108 | - 修复了导出应用时出现的后缀名格式问题。 109 | - 修复了创建环境时由于名称校验引起的报错问题。 110 | - 修复了创建实例时,实例名称为空的问题。 111 | - 修复了开发控制台中流水线内job顺序显示异常的问题。 112 | - 修复了删除存在关联环境的集群时,会先弹出删除指令的问题。 113 | 114 | ### 删除 115 | 116 | - 移除了平台中点击步骤条进行跳转的功能。 117 | 118 | ## 测试管理 119 | 120 | ### [0.14.0] - 2019-03-01 121 | 122 | ### 新增 123 | 124 | - 新增了自动化测试框架支持-TestNG。 125 | - 新增了测试执行进度报表(色块展示),用于统计测试用例执行情况,可以筛选得到各个迭代的不同测试循环中的用例执行状态记录。 126 | 127 | ### 修改 128 | 129 | - 优化了测试用例、测试计划、测试执行页面的样式布局和交互体验。 130 | - 优化了测试用例表格和分栏显示。 131 | - 优化了测试计划点击选中版本节点后再创建测试循环直接选中相应版本的流程。 132 | - 优化了导出测试计划表格数据排序,修改为按导出时间排序。 133 | - 优化了测试步骤分页显示。 134 | - 优化了复制测试用例执行步骤后的排序。 135 | - 优化了提示信息的样式。 136 | - 创建用例后,会自动加载对应版本或文件夹用例。 137 | - 优化了测试用例中添加步骤的默认数据,在编辑时直接清除提示语。 138 | - 优化了克隆测试循环时,记住最新版本。 139 | - 优化了测试步骤克隆操作排序。 140 | - 优化了测试计划导出功能数据排序和操作。 141 | - 优化了自定义状态中取色卡组件。 142 | - 优化测试计划页面甘特图的边缘滚动。 143 | - 优化了table的UI样式。 144 | 145 | ### 修复 146 | 147 | - 修复了测试阶段关联用例文件夹版本展示的错误。 148 | - 修复了测试摘要页面表格换页滚动的错误。 149 | - 修复了测试计划页面甘特图中改变时间产生的页面错误。 150 | - 修复了创建缺陷时经办人无法进行搜索的问题。 151 | - 修复了测试计划中拖拽修改特定日期报错的问题。 152 | - 修复了测试缺陷报告特定数据量展示错误的问题。 153 | - 修复自定义状态创建问题。 154 | - 修复代办事项中创建版本时的预计发布日期可以比开始日期早的问题。 155 | - 修复复制子任务的时候没有父任务信息一起复制,导致复制后的子任务没有父级的问题。 156 | 157 | ## Choerodon微服务开发框架 158 | 159 | ### [0.14.0] - 2019-03-01 160 | 161 | ### 新增 162 | 163 | **0.14.0显著新增特性** 164 | 165 | - 导航栏顶部添加横幅,显示最近系统公告。 166 | - 平台层系统公告中,创建、编辑公告页,公告详情页添加字段“是否在顶部显示”,如果是则显示“结束显示时间”。 167 | - 平台层平台统计新增统计表格,可查看具体时段内的菜单点击次数。 168 | - 平台层平台统计新增导出表格CSV文件功能。 169 | - 平台层可执行程序添加层级字段。 170 | - 平台层可执行程序添加删除功能, 可删除可执行程序。 171 | - 平台层发送设置添加删除功能,可删除触发类型。 172 | - 组织层LDAP添加同步记录,可查看历史同步LDAP记录及失败详情。 173 | - 组织层LDAP添加“uuid属性”字段,测试连接时可查看uuid属性的匹配结果。 174 | - 组织层LDAP添加“同步用户saga每次发送用户的数量”字段。 175 | - 组织层LDAP添加“ldap服务器连接超时时间”字段。 176 | - 组织层组织管理列表页添加图标。 177 | - 项目层项目管理列表添加图标。 178 | - 组织层项目管理支持点击项目名称或者跳转按钮跳转至对应项目。 179 | 180 | **控件0.5.1** 181 | 182 | - 增加新图标 183 | 184 | **boot0.10.3** 185 | 186 | - 网页title随页面内容变更而改变。 187 | - WSProvider组件添加取消订阅的逻辑。 188 | - 前端导航栏顶部添加公告的横幅。 189 | 190 | **框架的依赖0.9.2** 191 | 192 | - liquibase初始化工具支持自定义插入id,只有是整数的id才可以插入,否则自动生成。 193 | - tool-config添加了通过configMap初始化配置的方式。 194 | 195 | ### 修改 196 | 197 | **0.14.0显著修改特性** 198 | 199 | - 优化项目名称命名规则。 200 | - 优化登录名命名规则。 201 | - 优化发送设置“应用模板”名称为“默认模板”。 202 | - 优化授权管理页面重定向地址支持跳转。 203 | - 优化系统公告中,删除已发送公告后的提醒弹窗。 204 | - 优化修改组织、项目头像及上传时的名称为“图标”。 205 | - 优化Root用户设置添加用户为选择用户的形式。 206 | 207 | **控件0.5.1** 208 | 209 | - Form.Item验证为error时不隐藏后缀图标。 210 | - Table过滤失去焦点后不清空。 211 | - Table过滤的清空icon在有内容时就显示。 212 | - Table中过滤的确认按钮固定在选择框底部。 213 | 214 | **boot0.10.3** 215 | 216 | - 优化收到websocket站内信请求后的逻辑,减少了站内信接口请求次数。 217 | 218 | **框架依赖0.9.2** 219 | 220 | - 优化了liquibase初始化数据库每个groovy表都要建立jdbc连接的问题。 221 | 222 | ### 修复 223 | 224 | **0.14.0显著修复特性** 225 | 226 | - 修复站内信接口请求次数太多的问题。 227 | - 修复系统公告富文本编辑器显示异常的问题。 228 | - 修复项目层任务详情中,创建任务跳转异常的问题。 229 | 230 | **boot0.10.3** 231 | 232 | - 修复ie不兼容新的dashboard的问题。 233 | - 修复点击总数超过统计个数不发送菜单统计请求的问题。 234 | 235 | **框架的依赖0.9.2** 236 | 237 | 修复了sqlserver数据库,如果#列为空报incorrect syntax的错误。 -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.11.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.11.0 中 **知识管理、敏捷管理、微服务开发框架、持续交付、测试管理**等功能的优化和BUG修复记录。 4 | 5 | ## 知识管理 6 | 7 | ### [0.11.0] - 2018-11-23 8 | 9 | ### 新增 10 | 11 | - 新增在Wiki中创建空间的功能。 12 | - 新增空间弹出框的空间搜索功能。 13 | - 新增文档收藏功能。 14 | - 新增Choerodon平台的组织和项目首页的Wiki空间组件。 15 | - 新增分享按钮,可以直接复制页面短链接。 16 | - 新增Wiki可以配置邮件服务器,能够使用邮件通知和邮件分享功能。 17 | - 新增Wiki的logo和favicon可以根据Choerodon平台的设置同步设置的功能。 18 | - 新增Choerodon平台分配平台管理员时,Wiki同步分配系统管理员的功能。 19 | 20 | ### 修改 21 | 22 | - 修改Wiki页面复制成功之后直接跳转到复制目标页。 23 | - 修改Wiki页面移动成功之后直接跳转到移动目标页。 24 | - 修改Wiki页面删除成功之后跳转到其父页面。 25 | - Wiki管理菜单现在提到了组织和项目的顶层,并增加了Wiki空间菜单。 26 | - 修改了搜索的弹出框和搜索页面的样式。 27 | - 修改了404、403的页面样式。 28 | - 修改了所有更新、热门、最近工作、最近访问、所有空间、最近空间为异步加载,提高页面加载性能。 29 | - 修改了用户信息页样式。 30 | - 页面的编辑等功能按钮移动到了靠左的位置。 31 | 32 | ### 修复 33 | 34 | - 修复Wiki文章的内容块区域互相遮挡的问题。 35 | - 修复Wiki创建页面在没有填写标题的情况下也能创建成功的问题。 36 | - 修复Wiki编辑器添加的issue宏,url中没有项目名的问题。 37 | - 修复Wiki的通知信息,用户没办法删除的问题。 38 | - 修复创建页面的模板描述太长的问题。 39 | - 修复创建页面树状浏览器选择出现不应该出现的页面的问题。 40 | - 修复创建页面树状浏览器选择没办法选择到组织的问题。 41 | 42 | ### 删除 43 | - 删除了Wiki中无用的宏。 44 | 45 | ## 敏捷管理 46 | 47 | ### [0.11.0] - 2018-11-23 48 | 49 | ### 新增 50 | 51 | - 新增站内信通知功能:用户可以在组织层对问题创建、问题分配、问题解决3个事件分配对应的通知对象。 52 | - 新增时区日历功能:用户可以在组织层设置时区、节假日、工作日并应用在敏捷管理中。 53 | - 新增版本管理搜索功能:版本管理列表增加字段搜索功能。 54 | - 新增模块管理搜索功能:模块管理列表增加字段搜索功能。 55 | - 新增冲刺工作日功能:用户可以在开启冲刺选择日期的时候,勾选当前冲刺期间的工作日与非工作日。 56 | - 新增燃尽图期望值工作日筛选功能:用户可以在查看燃尽图的时候对期望值进行工作日与非工作日展示。 57 | 58 | ### 修改 59 | 60 | - 问题管理新增字段展示、字段搜索、字段排序。 61 | - 问题管理支持自定义筛选。 62 | - 问题管理界面子任务也显示在列表中。 63 | - 活跃冲刺中的问题拖到其他位置,问题及其子任务全部还原到状态机初始状态。 64 | - 问题详情表单页面优化。 65 | - 产品全局图标优化。 66 | - 活跃冲刺界面展示优化。 67 | - 待办事项史诗计数详情优化。 68 | - 日历样式与操作优化。 69 | - 日历工作日与节假日按年份返回当前年份及下一年份数据。 70 | - 问题链接列表显示经办人信息。 71 | - 迭代速度图未开启的冲刺不统计。 72 | - 修改问题信息的时候,可以通过回车或者点击空白处进行保存输入的数据。 73 | - 创建冲刺后页面增加引导性提示。 74 | - 故事、任务、史诗、子任务和缺陷图标修改。 75 | - 活跃冲刺剩余时间运用日历设置。 76 | - 活跃冲刺切换工作台按钮样式修改。 77 | - 故事地图中移除问题添加验证。 78 | - 优化待办事项创建问题请求。 79 | - 隐藏看板配置删除状态功能 80 | 81 | ### 修复 82 | 83 | - 修复问题管理中工作日志时间登记后页面数据没有更新的问题。 84 | - 问题管理问题列表中添加经办人。 85 | - 问题管理筛选条件中添加按标签搜索。 86 | - 修复待办事项版本、史诗排序错误。 87 | - 修复活跃冲刺及迭代工作台剩余时间计算错误。 88 | - 修复版本报告缓存没有及时更新的问题。 89 | - 修复活跃冲刺中同列多个状态拖动白屏的问题。 90 | - 问题详情中不输入值可以直接创建问题链接。 91 | - 修复问题转换为子任务状态颜色不正确的问题。 92 | - 修复问题详情页面组件没有对齐的问题。 93 | - 修复发布版本跳转未解决问题列表筛选错误的问题。 94 | - 修复链接地址中未做转码处理导致请求重复的问题。 95 | - 修复发布版本的问题列表中子任务图标错误。 96 | - 修复活跃冲刺的问题卡片无史诗样式问题。 97 | - 修复燃尽图报告点击子任务进入的是父任务详情的问题。 98 | - 修复史诗和版本燃耗图中链接到问题管理,返回页面404的问题。 99 | - 修复迭代工作台冲刺详情的表格一次加载全部数据,点击分页时重复加载数据的问题。 100 | - 修复发布版本时统计未完成数量不正确的问题。 101 | 102 | ## 持续交付 103 | 104 | ### [0.11.0] - 2018-11-23 105 | 106 | ### 新增 107 | 108 | - 新增集群管理模块,支持对Kubernetes集群的创建、编辑以及权限分配。 109 | - 新增环境的权限分配功能,支持为各个环境配置特定的操作人员。 110 | - 新增删除环境的功能,支持在环境停用区对环境进行删除操作。 111 | - 开发流水线部分新增开发控制台,集成了开发流水线内主要的功能,能够更便捷地进行开发操作。 112 | - 新增开发流水线代码仓库中查看代码质量的入口。 113 | - Dashboard页面新增快速查看分支情况、代码提交情况、应用构建情况与部署情况的模块,并提供了快速跳转至相应模块的入口。 114 | - 实例部分新增deployments层,且支持一个chart文件中存在多个deployments。 115 | - 新增实例重新部署的功能。 116 | - 新增报表中部署失败的错误信息。 117 | 118 | ### 修改 119 | 120 | - 从之前“利用单个环境客户端管理单个环境”的模式变为使用“单个集群客户端可以统一管理多个环境”的模式。 121 | - 重新整理优化开发流水线结构,统一以应用为中心进行操作。 122 | - 重新整理优化部署流水线结构,统一以环境为中心进行操作。 123 | - 优化了应用市场导出文件的命名,支持自定义命名。 124 | - 优化统一了平台各个空界面。 125 | - 优化了删除操作提示框,明确指出了删除对象名称。 126 | - 完善了平台指导文案,加强初级用户的理解。 127 | - 优化了删除实例后,关联网络列表中的目标对象内容。 128 | - 优化了实例升级失败或新建失败后,列表中版本的显示问题。 129 | - 优化了环境总览界面顶部创建操作按钮的显示。 130 | - 优化了部署总览界面快速部署的图标显示。 131 | 132 | ### 修复 133 | 134 | - 修复编辑应用名称时,未分辨输入字母的大小写的问题。 135 | - 修复创建网络时,选择实例与选择应用的逻辑问题。 136 | - 修复了偶现替换实例失败的问题。 137 | - 修复了部署超时后无法操作的问题。 138 | - 修复了创建域名时未校验环境的问题。 139 | - 修复了创建应用失败后不能处理的问题。 140 | 141 | ### 删除 142 | 143 | - 移除了项目中部署管理员角色,并将其所有权限分配给项目所有者。 144 | - 移除了部署流水线实例管理中的部署实例与单应用视图。 145 | - 移除了停止实例后的升级实例与重新部署的选项。 146 | 147 | ## 测试管理 148 | 149 | ### [0.11.0] - 2018-11-23 150 | 151 | ### 新增 152 | 153 | - 测试用例新增使用模板excel导入功能。 154 | - 测试用例新增导出功能。 155 | - 测试执行详情新增翻页功能。 156 | 157 | ### 修改 158 | 159 | - 测试执行导出改为异步修改,增加进度条。 160 | - 配合敏捷服务修改部分接口。 161 | - 测试用例文件夹复制和移动现在可进行批量操作。 162 | - 测试阶段文件夹查看增加版本显示。 163 | - 创建阶段有默认时间。 164 | - 测试步骤可拖动滚动。 165 | - 测试执行页面隐藏空循环。 166 | - 测试摘要按版本显示从新到旧排序。 167 | - 测试用例倒序排列。 168 | - 将测试执行和测试计划侧边展开状态保存。 169 | - 创建测试步骤不弹出新建页,在表格中插入新行进行编辑。 170 | - 测试步骤复制图标改为按钮。 171 | - 测试计划、测试执行表格的样式调整。 172 | - 测试计划中克隆测试阶段可以跨循环、版本。 173 | 174 | ### 修复 175 | 176 | - 修复测试用例文件夹复制拖动的不滚动的问题。 177 | - 修复测试计划页面滚动底部的问题。 178 | - 修复表格编辑保存时闪现旧值的问题。 179 | - 修复了修改测试用例后不跳到第一页的问题。 180 | 181 | ## Choerodon微服务开发框架 182 | 183 | ### [0.11.0] - 2018-11-23 184 | 185 | ### 新增 186 | 187 | **0.11.0显著新增特性** 188 | 189 | - 平台界面增加`开始学习教程`,可按照教程快速了解Choerodon产品和服务 190 | - 新增`快捷方式`,可添加常用功能界面至快捷方式,方便用户快速跳转页面。 191 | - 新增系统配置,平台管理员可以对平台自定义设置。 192 | - 新增快捷方式,用户可以快速跳转页面。 193 | - 新增客户端角色分配,平台管理员、组织管理员和项目管理员可以为客户端分配操作权限。 194 | - 新增消息接收设置,用户可以设置接收消息的类别。 195 | - 新增仪表盘启停用,平台管理员可以启停用自己的仪表盘。 196 | - 新增组织层、项目层任务调度。 197 | - LDAP同步添加超时强制停止。 198 | 199 | **控件0.4.2** 200 | 201 | - 增加新的图标。 202 | - `Table` 增加`noFilters`,用于阻止默认的过滤筛选功能。 203 | - `Table.Column`: 增加`disableClick`, 用于 `Table` 筛选项禁用勾选。 204 | 205 | **boot0.9.1** 206 | 207 | - 新增右上角快捷方式。 208 | - `AutoGuide`组件添加`onStart`回调 209 | 210 | **框架的依赖0.7.0** 211 | 212 | - 添加了单元测试 213 | - 添加了发送业务类型扫描功能;邮件、短信的相关类及注解移到`core`包。 214 | - 自定义`UserDetails`中添加`Client`信息。 215 | - 添加`choerodon-starter-eureka-event` 模块。 216 | 217 | ### 修改 218 | 219 | **0.11.0显著修改特性** 220 | 221 | - 站内信修改为两类,分为消息和通知。 222 | - 发送设置修改为可配置站内信类型。 223 | - 客户端管理修改为默认生成名称、密码,并且用户可以在创建时定义访问授权超时、授权超时时间。 224 | - 优化消息通知,增加用户头像显示。 225 | - 优化新手指引,调整了步骤结构,增加了指引动画。 226 | 227 | **控件0.4.2** 228 | 229 | - `Tag`: 修复热门标签显示问题。 230 | 231 | **boot0.9.1** 232 | 233 | - 点击右上角消息通知的消息改为新开页。 234 | - 菜单hover后颜色不再变蓝。 235 | - 优化新手指引样式。 236 | - token失效后现在会自动跳转至登陆认证页。 237 | 238 | **框架依赖0.7.0** 239 | 240 | - 将`test`,`spock`的依赖移到父模块中。 241 | - 定时任务增加层级。 242 | 243 | ### 修复 244 | 245 | **0.11.0显著修复特性** 246 | 247 | - 修复API测试页面白屏的问题。 248 | - 修复用户登录名不能为汉字。 249 | 250 | **boot0.9.1** 251 | 252 | - 修复`AutoGuide`组件可能会出现无法清除定时器的问题。 253 | 254 | **框架的依赖** 255 | 256 | - `FeignRequestInterceptor` 类型强转失败。 257 | 258 | ### 删除 259 | 260 | - 删除组织层消息中心; 261 | 262 | **框架的依赖0.7.0** 263 | 264 | - 移除`choerodon-starter-hitoa`,`choerodon-starter-oauth-resource`的`cglib`依赖。 265 | - 移除模块`choerodon-starter-bus`。 266 | - 移除模块`choerodon-starter-config-monitor`。 -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.8.0_zh.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | 本文档记录了Choerodon 0.8.0中**微服务开发框架**、**持续交付**、**敏捷管理**、**知识管理**、**测试管理**等功能的增强、变更等。在此版本中新增了**知识管理**、**测试管理**等功能服务。并对**微服务开发框架**、**持续交付**、**敏捷管理**等服务的功能进行了优化和增强。 4 | 5 | ## 知识管理 6 | ### [0.8.0] - 2018-07-20 7 | ### 新增 8 | 9 | 知识管理服务是一个轻量级的强大Wiki平台,允许用户根据自己的特定需求自定义Wiki,为企业、IT团队提供方便的项目协作平台和强大的项目内容管理平台,集中式管理产品相关内容、管理相关内容等,例如需求收集、架构设计、功能设计、开发规范、命名规范、会议记录、计划安排等。 10 | 11 | 知识管理包括如下功能服务: 12 | 13 | - **空间**相当于一个分组,页面隶属于空间之下。空间和页面有两个主要属性,名称(name)和标题(titile),Name是唯一标识,用做相互关联。Title是页面或空间的显示标题,用作显示。 14 | 15 | - **页面**隶属于空间之下,通过此文档,您可以了解页面的概念、如何编辑和管理页面以及如何设置页面的权限。 16 | 17 | - **权限设置**可以被设置为不同范围或者不同层次,wiki全局级别权限,可以被空间级别权限覆盖,而空间级别的权限会被页面级别的权限覆盖。 18 | 19 | - **系统管理**是对Wiki系统的功能,权限,用户等进行自定义设置。 20 | 21 | ## 测试管理 22 | ### [0.8.0] - 2018-07-20 23 | ### 新增 24 | 25 | 测试管理为用户提供敏捷化的持续测试工具,包括测试用例管理、测试循环、测试分析等,可以有效地提高软件测试的效率和质量,提高测试的灵活性和可视化水平,最终减少测试时间,让用户将主要精力放到软件功能构建上。 26 | 27 | 测试管理包括如下功能服务: 28 | 29 | - **测试用例**是保障产品质量的的基础,是开发人员与测试人员在项目中通过各自的工作流进行工作的一个交汇点。测试用例可以被关联到缺陷,等待开发人员解决缺陷后再次进行关联测试,从而确保测试与开发紧密结合。 30 | 31 | - **测试循环**用于以结构化方式设置和执行测试用例,比如:您可以按照测试不同版本的功能测试、界面测试、接口测试等不同对象进行分类,或者集成测试 、回归测试、验收测试等不同阶段来划分,或者根据您自己的需求来划分。 32 | 33 | - **执行测试**,测试可以是一行简单的代码,也可以是非常复杂的问题,其中包含了很多细节、步骤、链接和与之相关的文件。当我们创建好一个测试后,理所应当的应该了解如何去执行它。执行一个测试意味着为测试运行或执行时发生的事情提供一个高级的状态,并对其进行一些后续操作(如关联缺陷等)。 34 | 35 | - **测试分析**,如果您想查看项目下测试总数、执行统计或按不同版本、模块、标签、时间统计用例可以选择查看测试摘要。您也可以通过查看测试追踪性报告来查看需求或缺陷关联的测试执行情况。 36 | 37 | ## Choerodon 微服务开发框架 38 | ### [0.8.0] - 2018-07-20 39 | ### 新增 40 | 41 | #### 0.8.0显著新增特性 42 | 43 | - 新增微服务功能,可以查看平台中的所有微服务。 44 | - 新增API测试,可以查看微服务下的controller以及controlller下面的API接口。 45 | - 新增个人中心的组织信息,可以查看在不同组织中被分配的角色以及这些角色的权限。 46 | - 新增个人中心的项目信息,可以查看在不同项目中被分配的角色以及这些角色的权限。 47 | - 客户端新增了作用域和自动授权域字段。 48 | 49 | #### 控件0.3.4 50 | 51 | - 新增了一些图标。 52 | 53 | #### boot0.6.4 54 | 55 | - 菜单初始化添加可选参数,通过`-a or --attrs` 或者添加环境变量`UP_ATTRS` 在初始化时指定更新菜单`sort` 和`parent_id` 字段。 56 | - 菜单初始化添加可选参数,通过`-d or --delete` 或者添加环境变量`ENABLE_DELETE` 在初始化时指定删除菜单,对应要删除的菜单或目录需要添加`delete: true`。 57 | #### 框架的依赖0.5.4 58 | 59 | - `choeordon-tool-liquibase`: 支持测试时使用h2作为测试数据库 60 | 61 | ### 修改 62 | 63 | #### 0.8.0显著修改特性 64 | 65 | - 创建组织优化为组织列表跳转到第一页。 66 | - 删除自设目录时提示优化。 67 | - 创建用户、修改用户页字段优化与密码取值修改。 68 | - 端nginx优化。 69 | - LDAP组件合并优化。 70 | 71 | #### 控件0.3.4 72 | 73 | - eslint 升级到最新版本。 74 | - 首页重新设计和实现。 75 | 76 | #### boot0.6.4 77 | 78 | - 修改菜单初始化数据库中`getopt` 为`argparse`,用户现在可以通过`python choerodon-front-boot/structure/sql.py -h` 来获取帮助信息。 79 | 80 | #### 框架的依赖0.5.4 81 | 82 | - `choerodon-starter-core`: 修改了统一异常处理,异常返回信息添加了errorCode 83 | 84 | ### 修复 85 | 86 | #### 0.8.0显著修复特性 87 | 88 | - 修复添加权限时,如果进行了权限过滤,再次进入没有清空搜索结果的问题。 89 | - 修复项目无法停用成功的问题。 90 | - 修复后端配置https不跳转的问题。 91 | - 修复用户全局过滤时后端没有返回数据的问题。 92 | - 修复密码策略无法保存的问题。 93 | - 修复实例管理在选择微服务之后,不能查询对应的实例的问题。 94 | - 修复个人中心页修改头像之后,再次保存用户时失败的问题。 95 | - 修复无法更新用户的问题。 96 | - 修复移动端无法登录跳错误页的问题。 97 | - 修复实例详情元数据标无过滤表文字的问题。 98 | - 修复liquibase工具包如果excel的某一行有空值的问题。 99 | 100 | #### 框架的依赖0.5.4 101 | 102 | - `choerodon-starter-mybatis-mapper`: 修复了selectCount在多语言查询时异常。 103 | - `choerodon-starter-mybatis-mapper`: 修复了excel插入时,最后一列为空则无法插入的问题。 104 | 105 | ## 持续交付 106 | ### [0.8.0] - 2018-07-20 107 | ### 新增 108 | 109 | - 增加代码仓库、分支、标记、合并请求,以实现更多灵活的分支管理模型。 110 | - 与敏捷管理连通,实现敏捷问题管理及持续交付代码管理一致性。 111 | - `分支管理`集成push、merge request webhook。 112 | - 在`容器日志`中增加job操作事件消息。 113 | - 配置文件信息支持保存新增的参数。 114 | - 支持ci pipeline的额外阶段-代码质量检查在界面显示。 115 | - `应用管理`增加sonarqube代码质量检查链接跳转。 116 | - 版本升级的时候通过请求API实现版本间的平滑升级。 117 | - `应用导出`时默认获取所有应用的最新版本。 118 | 119 | 120 | ### 修改 121 | 122 | #### 0.8.0显著修改特性 123 | 124 | - 修改CI生成版本号的命名规则。 125 | - 配置文件信息存储方式修改为只保存修改内容。 126 | - 表格列宽自适应。 127 | - 调整菜单结构。 128 | - 修改阶段日志的log组件。 129 | - 优化部分页面的加载、跳转速度。 130 | - 优化部分页面字段长度及显示方式。 131 | - 修改`应用管理`排序方式。 132 | - 修改Agent默认返回消息行数。 133 | - 完善网络唯一性校验及域名地址校验规则。 134 | 135 | 136 | ### 修复 137 | 138 | #### 0.8.0显著修复特性 139 | 140 | - 修复Select框的全选取数据问题。 141 | - Table组件的筛选条件,从父组件刷新无法清空。 142 | - 修复`网络管理`修改网络切换版本未清空实例值的问题。 143 | - 修复`实例详情日志`阶段切换内容未改变的问题。 144 | - 修改Agent多余时间戳的问题。 145 | 146 | ## 敏捷管理 147 | ### [0.8.0] - 2018-07-20 148 | ### 新增 149 | 150 | - `问题分支管理`功能:用户可以在问题详情中操作与问题关联的Gitlab远程仓库分支,包括创建、合并、查看分支信息。 151 | - `版本报告`功能:用版本报告显示了您的团队在完成版本方面的进展,版本报告可根据:剩余预估时间、故事点、问题计数进行筛选,版本报告还会根据您的团队自版本开始以来的平均进度(速度)以及估计的剩余工作量向您显示预测的发布日期。 152 | - `累积流程图功能`:累积流程图是一个区域图,显示应用程序、版本、sprint的各种工作项状态。水平x轴表示时间,垂直y轴表示问题计数,图表的每个彩色区域等同于面板上列的问题变化,累积流程图可用于识别瓶颈,如果您的图表包含随时间垂直加宽的区域,则等于加宽区域的列通常会成为瓶颈。 153 | - `测试类型问题功能`:问题类型新增测试类型。测试类型的问题用于“测试管理”模块之中,用户可以从该模块中创建测试类型问题,用于管理测试用例。 154 | - `项目默认设置功能`:项目管理员可以设置项目的默认经办人、问题默认优先级,若用户未设置默认经办人、优先级,则系统根据项目设置的默认经办人、优先级创建,特别的是,项目默认经办人优先级低于模块默认经办人。 155 | - `用户默认面板功能`:用户选择面板后会记录在系统中,用户再次点击进入面板中,将会展示用户选择后的面板。 156 | - `问题导出Excel功能`:用户可以根据选择的条件过滤出问题并导出到表格中。 157 | - `问题转换为子任务功能`:用户可以将其他类型问题转换为子任务,特别的是,故事转化为子任务,故事点会修改为0。 158 | - `问题复制功能`:用户可以通过选择参数复制问题,参数包括:问题链接、子任务,复制问题会生成一条与原问题的复制类型链接。 159 | - `版本界面`新增查看发布日志。 160 | - `版本日志Markdown文档导出功能`:用户可以在发布版本的版本日志中将问题信息导出为Markdown文档。 161 | 162 | ### 修改 163 | 164 | - `史诗类型`问题默认初始颜色修改。 165 | - `更新问题`的版本关联,不能删除已经归档的版本关联。 166 | - 优化`搜索接口`,修改触发逻辑。 167 | - 优化`燃尽图`数据查询接口。 168 | - `版本发布时间`显示字段由开始时间修改为发布时间。 169 | - 面板中未分配`泳道`没有问题时隐藏。 170 | - 面板中的`问题卡片`可以查看史诗信息。 171 | - 修改菜单顺序中`活跃冲刺`首位。 172 | - 修改`问题详情`中的史诗名称位置。 173 | - `问题详情`样式优化。 174 | - `待办事项`问题列表样式优化。 175 | - 去除`项目设置`中的项目编号重名校验。 176 | - `面板问题`排列每次刷新按照一定顺序刷新。 177 | - `待办事项`中多选问题时,若有点击其中一个问题的详情,则以点开的问题为基准多选。 178 | - 项目创建初始化`测试类型问题`。 179 | - `问题详情`中操作添加转化为子任务、复制操作。 180 | - `发布版本问题`可以通过点击链接到问题管理中。 181 | - `报告界面`可以关联查看问题列表和每个问题详情。 182 | - `报告控制台`添加版本报告、累积流程图入口。 183 | - 报告切换新增`版本报告`、`累积流程图`。 184 | - `冲刺报告`中的问题可以通过报告中的分组跳转到`问题管理界面`查看相关问题。 185 | - 面板设置中`泳道类型`新增根据史诗泳道展示问题。 186 | 187 | ### 修复 188 | 189 | - `问题详情`锚点定位不准确。 190 | - `问题详情`中所属史诗颜色与史诗颜色不一致。 191 | - 问题基于`故事`展示时,选择仅我的问题后,父任务不属于同一经办人泳道展示的缺陷。 192 | - 选择面板样式问题。 193 | - `活跃冲刺`故事点统计颜色错误。 194 | - `简易创建`问题卡顿。 195 | - 筛选器创建时筛选人员限制20个人员。 196 | - `问题详情`选择经办人、报告人组件问题。 197 | - 选择链接关联问题时最多只能选择400条。 198 | - 选择链接关联问题搜索结果创建失败。 199 | - `待办事项`问题拖动到版本中,对应版本中问题列表没有实时刷新。 200 | - 界面提示文本错误。 201 | - 列表展示数据操作加载延迟。 202 | - `待办事项`问题拖动至冲刺,冲刺人员信息没有更新。 203 | - 问题标题为编辑状态时切换时,编辑框内容会被清除。 204 | - 问题拖动到版本中没有记录日志。 205 | - 新建项目创建问题,问题编号从2开始。 206 | - `问题管理`快速创建史诗没有史诗名称。 207 | - 富文本编辑器在多英文的情况下断词失败。 208 | - 更改`问题类型`,故事更改为其他类型故事点没有置为0,`史诗类型`更改为其他类型时之前属于该史诗下的问题没有更新。 209 | - 火狐浏览器下面板展示样式错误。 210 | - `史诗问题`不存在时面板泳道错误 211 | 212 | 213 | -------------------------------------------------------------------------------- /README_zh.md: -------------------------------------------------------------------------------- 1 | 简体中文 | [English](./README.md) | [官网](https://zknow.com/choerodon/) | [文档](https://support.yqcloud.com/#/knowledge/public/407850582201335808/web_c7n?tenantId=228549383619211264&version=V2.0.0&menu=space&spaceId=407850582201335808) | [博客](https://zknow.com/choerodon/blog/choerodon-name/) | [社区](http://choerodon.io/zh/community/) · [论坛](https://openforum.hand-china.com/c/33-category/33) | [案例](https://zknow.com/choerodon/classic) | [Screenshots](./SCREENSHOT.md) | [Roadmap](./ROADMAP.md) | [changelog](./changelogs/) 2 | 3 | # 猪齿鱼Choerodon-数智化开发管理平台 4 | 5 | 猪齿鱼Choerodon数智化开发管理平台,提供体系化方法论和协作、测试、DevOps及容器工具,帮助企业拉通需求、设计、开发、部署、测试和运营流程,一站式提高管理效率和质量。从团队协同到DevOps工具链、从平台工具到体系化方法论,猪齿鱼全面满足协同管理与工程效率需求,贯穿端到端全流程,助力团队效能更快更强更稳定。 6 | 7 | 猪齿鱼是基于开源技术Kubernetes,Istio,knative,Gitlab,Spring Cloud来实现本地和云端环境的集成,实现企业多云/混合云应用环境的一致性。 8 | 9 | 猪齿鱼 2.0:开源全新能力,更高可用性与稳定性!猪齿鱼2.0带来了开源代码管理、制品库管理、CI/CD流水线、容器集群、环境资源、应用部署等全新能力,以提供更高的可用性和稳定性。尽管本次版本不包含项目管理、测试管理、知识库等功能,但您可以注册[试用环境](https://choerodon.com.cn/register-organization/#/),亲身体验项目协作管理特性。 10 | 11 | 需要注意的是,猪齿鱼开源2.0版本不支持由v1.1的平滑升级。然而,我们鼓励您尝试下载升级至2.0,亲自感受猪齿鱼2.0带来的卓越性能和功能。期待您的参与和反馈! 12 | 猪齿鱼2.0,为您带来全新的开源体验! 13 | 14 | ## Choerodon的特征 15 | 16 | - [协作(商业版)](https://zknow.com/choerodon/#cooperation) -结合精益敏捷对业务需求、工作任务进行管理,打造高效协作生态。提供工作列表、故事地图、知识管理等协作工具,是贯穿开发、测试、部署的价值链,促进团队成员沟通交流,降低项目管理成本,提高沟通协作效率。 17 | 18 | - [项目群(商业版)](https://zknow.com/choerodon/#project_group) -在规模化敏捷管理中,主要应用了SAFe的团队层和项目群层概念进行规模化敏捷实践。我们将多个敏捷团队组建成一个项目群,由项目群的所有者统一管理并规划。制定开发节奏(迭代周期)、开发内容等,项目群中的任何项目都在同一个节奏上进行,从而提升产品开发交付周期。 19 | 20 | - [开发](https://zknow.com/choerodon/#development) -提供迭代规划和持续集成的流水线,帮助规范应用服务开发,实现快速迭代。以DevOps理念为指引,结合精益看板和Gitlab的分支管理,提供持续集成的流水线,缩短应用服务开发周期,同时提高团队效率,高效频繁向测试团队或者用户交付软件新版本。 21 | 22 | - [部署](https://zknow.com/choerodon/#deploy) -流水线式多环境一键部署。用户客户可以方便地使用部署功能管理各种使用猪齿鱼开发部署的应用服务,包括应用启停、状态监控,以及应用服务对应的版本控制、容器管理等,同时还包括应用服务涉及到的各种资源管理,例如网络、域名、数据库服务、缓存服务等。 23 | 24 | - [测试(商业版)](https://zknow.com/choerodon/#test) -敏捷化的持续测试工具,可以有效地提高软件测试的效率和质量。测试管理为用户提供敏捷化的持续测试工具,包括测试用例管理、测试计划管理、测试执行管理、缺陷管理、测试报告管理,支持手工测试并提供API测试、性能测试、流量回归测试、UI测试等自动化测试能力,测试任务还可嵌入开发流水线,持续测试有效保障产品质量。 25 | 26 | - [运营](https://zknow.com/zh/docs/user-guide/report/) -汇集辅助项目进行管理的各种报表,多维度展示项目进展详情和问题。包含了敏捷报表(累积流量图、燃尽图等)、DevOps报表(代码提交图、代码质量图等)、测试报表。 27 | 28 | - [微服务框架](https://zknow.com/zh/docs/development-guide/) - 基于汉得微服务技术平台HZERO的微服务架构,使用此开发框架,用户可以轻松构建应用服务。 29 | 30 | 另外,您可以查看猪齿鱼的屏幕快照以最直观地了解猪齿鱼,还可以访问[猪齿鱼](https://zknow.com/choerodon/)的网站。 31 | 32 | ## 组件关系列表 33 | ``` 34 | └─ choerodon-parent CHOERODON父依赖 35 | ├─ choerodon-register 注册中心服务 36 | ├─ choerodon-gateway 网关服务 37 | ├─ choerodon-swagger swagger服务 38 | ├─ choerodon-admin 平台治理服务 39 | ├─ choerodon-oauth 认证服务 40 | ├─ choerodon-iam IAM服务 41 | ├─ choerodon-platform 平台管理服务 42 | ├─ choerodon-file 文件服务 43 | ├─ choerodon-monitor 监控服务 44 | ├─ choerodon-message 消息服务 45 | ├─ devops-service-business devops服务 46 | ├─ workflow-service 工作流服务 47 | ├─ gitlab-service gitlab服务 48 | ├─ hrds-prod-repo 制品库服务 49 | ├─ hrds-code-repo 代码库服务 50 | ├─ hzero-parent HZERO父依赖 51 | └─ choerodon-starter-parent 通用开发父组件 52 | ├─ choerodon-gitlab4j-api gitlab api组件 53 | ├─ choerodon-tool-liquibase liquibase初始化组件 54 | │ └─ hzero-installer hzero初始化工具 55 | ├─ choerodon-starter-core 辅助核心开发组件 56 | └─ choerodon-starter-asgard asgard分布式事务组件 57 | ``` 58 | 欲获取HZERO-PARENT详细的组件信息,可参考[HZERO](https://github.com/open-hand/hzero.git) 59 | 60 | ## 安装 61 | 62 | 请遵循[安装文档](https://support.yqcloud.com/#/knowledge/public/407850582201335808/web_c7n?tenantId=228549383619211264&version=V2.0.0&menu=folder&folderId=444097926325235712)以安装猪齿鱼。 63 | 64 | ## 开始使用猪齿鱼 65 | 66 | 有关操作手册,请[阅读文档](https://support.yqcloud.com/#/knowledge/public/407850582201335808/web_c7n?tenantId=228549383619211264&version=V2.0.0&menu=folder&folderId=444160602170609664)。 67 | 68 | 如有任何疑问,您可以在[论坛](https://openforum.hand-china.com/c/33-category/33)中发帖。 69 | 70 | ## 开始开发 71 | 72 | 猪齿鱼微服务开发框架的开发流程。 73 | 74 | [基础开发手册](https://support.yqcloud.com/#/knowledge/public/407850582201335808/web_c7n?tenantId=228549383619211264&version=V2.0.0&menu=folder&folderId=444098192780972032) 介绍了使用猪齿鱼使用到的基础组件,包括如何从使用Kubernetes的yaml部署转型到使用helm chart 进行部署等一系列入门教程。 75 | 76 | [前端开发手册](https://support.yqcloud.com/#/knowledge/public/407850582201335808/web_c7n?tenantId=228549383619211264&version=V2.0.0&menu=knowledge&knowledgeId=444098189316468736) 介绍如何开发新的页面,如何建立并开发新的模块和系统平台的相关配置项。 77 | 78 | [后端开发手册](https://support.yqcloud.com/#/knowledge/public/407850582201335808/web_c7n?tenantId=228549383619211264&version=V2.0.0&menu=knowledge&knowledgeId=444098186002984960) 介绍基于开发的基本工具与其具体安装配置。通过此章节,用户可完成基本开发环境的搭建。 79 | 80 | ## 猪齿鱼的组成 81 | 82 | 该存储库包含猪齿鱼文档的源代码。如果您要查找单个组件,则它们位于自己的存储库中。 83 | 84 | - **choerodon-starter** [[GitHub]](https://github.com/open-hand/choerodon-starters)|[[Gitee]](https://gitee.com/open-hand/choerodon-starters) - 是Choerodon开发的工具包,提供了一些开发过程中使用的基本依赖项。 85 | - **choerodon-framework** [[GitHub]](https://github.com/open-hand/choerodon-framework)|[[Gitee]](https://gitee.com/open-hand/choerodon-framework) - 是Choerodon微服务框架。 86 | - **choerodon-register** [[GitHub]](https://github.com/open-hand/choerodon-register)|[[Gitee]](https://gitee.com/open-hand/choerodon-register) - 该服务Choerodon的基于Eureka的平台注册中心服务。 87 | - **choerodon-platform** [[GitHub]](https://github.com/open-hand/choerodon-platform)|[[Gitee]](https://gitee.com/open-hand/choerodon-platform)  - 该服务是Choerodon作为平台的基础管理服务,主要为平台提供一些基础能力,如系统配置、开发配置等。 88 | - **choerodon-oauth** [[GitHub]](https://github.com/open-hand/choerodon-oauth)|[[Gitee]](https://gitee.com/open-hand/choerodon-oauth)  - 该服务是Choerodon微服务架构的授权认证中心, 主要负责用户权限设置和授权。 89 | - **choerodon-swagger** [[GitHub]](https://github.com/open-hand/go-choerodon-swagger)|[[Gitee]](https://gitee.com/open-hand/go-choerodon-swagger)  - 该服务是Choerodon的api文档管理服务,主要负责接口文档,平台开发测试的API文档和调试管理。 90 | - **choerodon-gateway** [[GitHub]](https://github.com/open-hand/choerodon-gateway)|[[Gitee]](https://gitee.com/open-hand/choerodon-gateway)  - 该服务是Choerodon基于Spring Cloud Gateway的微服务网关服务。 91 | - **choerodon-file** [[GitHub]](https://github.com/open-hand/choerodon-file)|[[Gitee]](https://gitee.com/open-hand/choerodon-file)  - 该服务是Choerodon文件管理,为平台提供文件存储服务。 92 | - **choerodon-message** [[GitHub]](https://github.com/open-hand/choerodon-message)|[[Gitee]](https://gitee.com/open-hand/choerodon-message)  - 该服务是Choerodon消息管理,平台统一的消息推送入口。 93 | - **choerodon-admin** [[GitHub]](https://github.com/open-hand/choerodon-admin)|[[Gitee]](https://gitee.com/open-hand/choerodon-admin)  - 该服务是Choerodon的平台治理服务,提供自动化的路由刷新、权限刷新、swagger信息刷新功能。 94 | - **choerodon-iam** [[GitHub]](https://github.com/open-hand/choerodon-iam)|[[Gitee]](https://gitee.com/open-hand/choerodon-iam)  - 该服务是Choerodon的核心后端服务,具有用户、角色、权限、组织、项目、密码策略、客户端、菜单、图标、多语言等管理功能,支持通过LDAP导入第三方用户。 95 | - **choerodon-asgard** [[GitHub]](https://github.com/open-hand/choerodon-asgard)|[[Gitee]](https://gitee.com/open-hand/choerodon-asgard)  - 该服务是Choerodon的分布式定时任务及分布式事务管理服务。 96 | - **choerodon-monitor** [[GitHub]](https://github.com/open-hand/choerodon-monitor)|[[Gitee]](https://gitee.com/open-hand/choerodon-monitor)  - 该服务是Choerodon的审计监控服务,提供监控审计功能,包括数据审计和操作审计。 97 | - **devops-service-business** [[GitHub]](https://github.com/open-hand/devops-service-business)|[[Gitee]](https://gitee.com/open-hand/devops-service-business) - DevOps Service是 Choerodon的核心服务。集成了多个开源工具,以此形成了计划、编码、测试、部署、运维以及监控的DevOps闭环。 98 | - **gitlab-service** [[GitHub]](https://github.com/open-hand/gitlab-service)|[[Gitee]](https://gitee.com/open-hand/gitlab-service) - 该服务通过引入外部java客户端与Gitlab进行交互。该客户端通过直接调用Gitlab提供的api,处理来自其他服务的Gitlab请求。 99 | - **workflow-service** [[GitHub]](https://github.com/open-hand/workflow-service)|[[Gitee]](https://gitee.com/open-hand/workflow-service) - 该服务是基于Activiti7搭建的工作流服务,支持动态灵活地创建流程,启动流程、监控流程以及管理流程 100 | 101 | - **code-repo-service** [[GitHub]](https://github.com/open-hand/code-repo-service)|[[Gitee]](https://gitee.com/open-hand/code-repo-service) - 该服务是代码库管理模块,通过与Gitlab集成, 提供权限管理等功能, 通过在Choerodon平台一站式管理代码库。 102 | - **prod-repo-service** [[GitHub]](https://github.com/open-hand/prod-repo-service)|[[Gitee]](https://gitee.com/open-hand/prod-repo-service) - 该服务是制品库模块,通过整合nexus、harbor,提供管理maven包、npm包、docker镜像等功能。 103 | 104 | - **choerodon-ui** [[GitHub]](https://github.com/open-hand/choerodon-ui)|[[Gitee]](https://gitee.com/open-hand/choerodon-ui)  - 基于 Ant Design Components 实现谷歌的 Material Design 的 React 组件,用于开发和服务于企业级后台产品。 105 | - **choerodon-front** [[GitHub]](https://github.com/open-hand/choerodon-front)|[[Gitee]](https://gitee.com/open-hand/choerodon-front)  - 这个前端服务是一个联合体,包含了choerodon-front-base、choerodon-front-agile、choerodon-front-devops、choerodon-front-test-manager等前端服务。 106 | - **choerodon-front-hzero** [[GitHub]](https://github.com/open-hand/choerodon-front)|[[Gitee]](https://gitee.com/open-hand/choerodon-front)  - 这个前端服务是choerodon与hzero融合后,部分功能移植到hzero系统的前端服务,包含了用户管理、接口、API测试等功能。 107 | - **choerodon-cluster-agent** [[GitHub]](https://github.com/open-hand/choerodon-cluster-agent)|[[Gitee]](https://gitee.com/open-hand/choerodon-cluster-agent) - Choerodon的持续交付,通过活动连接的部署管道以及与Kubernetes集群直接交互(例如集群状态检查,应用程序环境状态检查,更新等)的核心组件。 108 | 109 | 110 | ## 演示环境 111 | 112 | 您还可以体验猪齿鱼的[演示环境](https://choerodon.zknow.com/register-organization/#/)。 113 | 114 | ## 参与贡献 115 | 116 | 我们欢迎您的参与产品设计和社区生态建设,如果您有任何反馈意见,可直接至论坛[发帖](https://openforum.hand-china.com/c/33-category/33)。如果您想参与开发,请阅读[贡献文档](https://github.com/open-hand/choerodon/blob/master/CONTRIBUTING.md)并提交请求请求。 117 | 118 | ## 支持 119 | 120 | 如果您有任何疑问并需要我们的支持,可以以这些方式[与我们联系](https://zknow.com/zknow/about/contact-us)。 121 | -------------------------------------------------------------------------------- /changelogs/CHANGELOG_v0.6.0.md: -------------------------------------------------------------------------------- 1 | # Changelog [中文版](./CHANGELOG_v0.6.0_zh.md) 2 | 3 | All notable changes to **Choerodon framework**, **Continuous delivery** and **Agile** will be documented in this file. 4 | 5 | 6 | ## Choerodon framework 7 | ### [0.6.0] - 2018-06-10 8 | ### Added 9 | 10 | #### 0.6.0 Significant added features 11 | 12 | - Added `root administrators` to manage the settings of the platform and all organizations and projects in the platform. 13 | - Added new users to modify `avatars`, `usernames`, and `emails`. The user's `personal center` page is optimized. 14 | 15 | - Added `microservice routing management` function for visual management of backend routing of microservices. 16 | - `LDAP` supports custom user attributes, adds page test connectivity, and synchronizes user functionality. Currently, it supports both `OpenLdap` and `Microsoft Active Directory` directory types. 17 | - The page adds a delete confirmation prompt to reduce the chance of accidental deletion. 18 | - The code library adds automation scripts for circle ci. 19 | - The `authentication service` adds redis as a storage login session, which is used to guarantee the user session when the authentication service starts multiple instances. 20 | 21 | #### Control 0.3.1 22 | 23 | - New `Select` component loading property, can be set to loading state when obtaining asynchronous data. 24 | - Added `IconSelect` component, drop-down page showing all icon icons. 25 | 26 | #### boot0.6.0 27 | 28 | - Added port configuration, default `9090`. 29 | - Added `403` pages, Page component added service attribute, Function same Permission, No privilege displayed 403 page. 30 | 31 | #### Framework dependency 0.5.1 32 | 33 | - Added `choerodon-websocket-helper` dependency, which was updated from `choerodon-socket-helper`. It mainly provides message route forwarding for Websocket, and implements command-interaction between `devops-service` and `choerodon-agent`. 34 | - Added the `choerodon-gitlab4j-api` dependency, which mainly modifies the gitlab api java client to support the interaction between gitlab-service and gitlab. 35 | 36 | ### Changed 37 | 38 | #### 0.6.0 Significant changed features 39 | 40 | - The platform permission check logic is perfect. 41 | - The registry supports service registration for the specified namespace. 42 | - Menu icon replacement, text spacing adjustment. 43 | - Uniform spacing of page icons, adding reminder texts, and button operation prompting copy optimization. 44 | 45 | #### Control 0.3.1 46 | 47 | - The `Collapse` component modifies the expand and collapse icon styles on the header. 48 | - The `Modal` component adjusts the `footer's button` style. When the button's `loading` state is determined, the cancel button is disabled. 49 | - Table component adjustment, all drop-down boxes inside the component pop up container changes. 50 | 51 | #### boot0.6.0 52 | 53 | - boot componentized and migrated to npmjs. 54 | - Some component style adjustments. 55 | 56 | #### Framework dependency 0.5.1 57 | 58 | - `choerodon-starter-tool` sets `is_built_in` to true when routing information is initialized, which means `built-in services`. 59 | - The `customUserDetails` of `choerodon-starter-core` adds the `is_admin` field. 60 | 61 | ### Fixed 62 | 63 | #### 0.6.0 Significant fixed features 64 | 65 | - When creating a project under a repair organization, the project code is not unique within the organization, but is a globally unique issue. 66 | - Fixes the issue of removing the user's existing role tag when repairing new role assignments. 67 | - Fixed an issue where the registration center sent an exception and the kafka message did not have a timestamp. 68 | - Fixed an issue where the `manager-service` sometimes failed to refresh. 69 | - Fixed an issue where the menu configuration function under Firefox cannot be used. 70 | - Fixed the problem that members could not be viewed by role in the role assignment. 71 | - Remove the incorrect permission code from the page. This bug will cause the page to fail to have proper permissions. 72 | - In the repair menu configuration, when one self-made directory is placed in another self-directory, the two directories disappear. 73 | 74 | #### boot0.6.0 75 | 76 | - Fixed issues with Permission and Action components sometimes not working. 77 | 78 | #### Framework dependency 0.5.1 79 | 80 | - `choerodon-starter-mybatis-mapper` Fixes an exception that occurs when a selectOne query condition matches more than one piece of data. 81 | 82 | ### Removed 83 | 84 | #### 0.6.0 Significant removed features 85 | 86 | - Do not remove the word limit in the lower right corner of the page input box. 87 | - The page input box removes auto-fill. 88 | 89 | #### boot0.6.0 90 | 91 | 92 | - Clean up redundant code 93 | 94 | ## Continuous delivery 95 | ### [0.6.0] - 2018-06-10 96 | ### Added 97 | - `Release management` section, including `application release` and `application market`. 98 | - Service/Ingress status, operation type and status in `service` and `ingress` to track their running conditions. 99 | - `Container log` in `container` to track its running status. 100 | - Review function in `application deployment` for users to check their operation. 101 | - Comments in `configuration information` to remind users when they edit the values files. 102 | - Upgrade reminder of env-agent in `environment pipeline`. 103 | - Commit link to Gitlab in tag list in `branch management`. ­­­ 104 | - Page height and table column width auto adaption for a better user interface. ­­­­­­ 105 | - Resource consistency mechanism in env-agent. 106 | - Message sending failure and timeout confirmation mechanism in env-agent. 107 | 108 | ### Changed 109 | - Reconfigure `application deployment`, delete instance query and add `application instance`. 110 | - Distinguish Service domestic port and target port in `Service`. 111 | - Change the way of `application deployment` from vertical steps to horizontal steps. 112 | - Design a more intuitive and concise `application instance` for a better user experience. 113 | - Update three predefined `application templates` to be more useable. 114 | - Improve the way of replacing values and the yaml theme color in `configuration information` for a better user experience. 115 | - Modify some APIs based on the more standardized naming rule. 116 | - Reconfigure gitlab-service to change the way of value passing. 117 | - Optimize the instance scan mechanism. 118 | 119 | ### Removed 120 | - "Rapid Deployment" functionalities. 121 | 122 | ### Fixed 123 | - Logical bug in version check and error shown in frontend in `branch management`. 124 | - Failure to acquire code from source code repo caused by double slash in url. 125 | - Paging failure in `branch management`. 126 | - Inconsistent status after devops-service and env-agent restart. 127 | - Orgnization admin not in Gitlab template group. 128 | - Some other bugs. 129 | 130 | ## Agile 131 | ## [0.5.0] - 2018-06-10 132 | ### Added 133 | - In `issue list managerment` interface. Users can query and sort issue by dimensions such as `type`, `number`, `summary`, `priority` and `status`. 134 | - In `issue detail management` view. Users can paste static and dynamic images in the description of the issue detail,and large-screen view of the picture is supported.At the same time, the file of the issue and other attachments can be uploaded in the issue detail. 135 | - `Time estimation control` functionality enables users to control the progress of this issue by using story points and remaining time. 136 | - The `multi-dimensional issue management` functionality. Users can to manage issues in compinents, `fixed versions`, `labels`, `epics` and `sprints`. 137 | - The `multi-dimensional issue management` functionality. Management types include five categories: epic, story, task, bug and sub-task. 138 | - `Issue comment` functionality. Users can comment and facilitate the discussion issue in issue details. 139 | - `Issue log recording` functionality. Users can dynamically record the progress of the issue processing, and deduct the remaining time of the issue according to the time recorded in the log. 140 | - `Issue sub-task` functionality.Users can create and manage sub-tasks in the detail of the issue. Issues can be managed in a more detailed way by splitting into sub-tasks. 141 | - `Issue quick creation` functionality.To create an `issue`, users only need to select the corresponding type and fill out the issue brief information. 142 | - `Sprint management` functionality.Users can `create`, `enable`, `close` current active sprint. Also you can define the `sprint start` and `end time`, `name` and other information. You can view in the `sprint` detail the current assignment of the issue among corresponding `sprint memers` and the corresponding `remaining time`. 143 | - `Problem scheduling` functionality. Users can drag and drop the `issues` in the workbench to the required epic or version through single-selection and multi-selection drag and drop. You can also drag and drop into a certain sprint, reflected in the sort of position priority. It also supports issue quick creation in to-do list view. 144 | - `Epic management` functionality. Users can quickly create `epics` on the workbench. You can drag and drop the `epic` of the `issue` and filter `issues` by `epic`. 145 | - `Version management` functionality. Users can quickly create a `version` on the workbench.You can drag and drop the version of the `issue` and at the same time you can filter `issues` by `version` as well. 146 | - `Multi board management` functionality. Users can create multiple `boards`. Different `boards` can define different lane processes and split project management into multiple `board` processes according to different requirements. 147 | - `Board configuration management`. Users can define `board` flow according to their own needs, swim lane status,etc. 148 | - `Active sprint issue filtering` functionality. Currently support `issue` filtering in two dimensions including **my issues** and **user stories**. 149 | - `Active sprint time tracking` functionality. Users can track the progress of the current `issue` and the remaining time of the `sprint` on `board`. 150 | - `Active sprint issue management` functionality. Users can drag and drop the `issue` on `board`.The status of the issue will be based on the operation of the corresponding flow. It also supports the `sub task` of `lane management`. 151 | - `Version management list view` functionality. Users can view `version management` in the form of table, `edit`, `delete`, `publish` and `cancel publish version`. 152 | - `Version detail` interface. Users can view all the issues in this version and all related issues in this interface. 153 | - `Version release` functionality. Users can `publish version` and choose to migrate unfinished issues to other unreleased versions. 154 | - `Component management` view functionality. Users can create, edit and delete a component. It also supports multi-field sorting and filtering functions in list view. 155 | 156 | - Users can define the default handler strategy using template. 157 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | 179 | APPENDIX: How to apply the Apache License to your work. 180 | 181 | To apply the Apache License to your work, attach the following 182 | boilerplate notice, with the fields enclosed by brackets "[]" 183 | replaced with your own identifying information. (Don't include 184 | the brackets!) The text should be enclosed in the appropriate 185 | comment syntax for the file format. We also recommend that a 186 | file or class name and description of purpose be included on the 187 | same "printed page" as the copyright notice for easier 188 | identification within third-party archives. 189 | 190 | Copyright 2018-2018 The Choerodon Author 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | you may not use this file except in compliance with the License. 194 | You may obtain a copy of the License at 195 | 196 | http://www.apache.org/licenses/LICENSE-2.0 197 | 198 | Unless required by applicable law or agreed to in writing, software 199 | distributed under the License is distributed on an "AS IS" BASIS, 200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 | See the License for the specific language governing permissions and 202 | limitations under the License. 203 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | English | [简体中文](./README_zh.md) | [Home](https://zknow.com/choerodon/) | [Documents](https://support.yqcloud.com/#/knowledge/public/407850582201335808/web_c7n?tenantId=228549383619211264&version=V2.0.0&menu=space&spaceId=407850582201335808) | [Blog](https://zknow.com/choerodon/blog/choerodon-name/) | [Community](http://choerodon.io/zh/community/) · [Forum](https://openforum.hand-china.com/c/33-category/33) | [Cases](https://zknow.com/choerodon/classic) | [Screenshots](https://github.com/choerodon/choerodon/blob/master/SCREENSHOT.md) | [Roadmap](https://github.com/choerodon/choerodon/blob/master/ROADMAP.md) | [Release Notes](https://github.com/choerodon/choerodon/blob/master/changelogs/) 2 | 3 | 4 | Tips: We welcome your input! If you have feedback, please [submit an topic](https://openforum.hand-china.com/c/33-category/33) in [the forum of Choerodon](https://openforum.hand-china.com/c/33-category/33). 5 | 6 | And you can also [sign up Choerodon](https://choerodon.com.cn/register-organization/#/) and kickstart your journey. 7 | 8 | # Choerodon - Open source whole value chain multi-cloud agile collaboration platform 9 | 10 | ![](img/choerodon-community.png) 11 | 12 | Choerodon is an Open source whole value chain multi-cloud agile collaboration platform, which is built on open source technologies, including [Kubernetes](https://kubernetes.io/), [Istio](https://istio.io/), [knative](https://pivotal.io/knative), [Gitlab](https://about.gitlab.com/) and [Spring Cloud](https://spring.io/projects/spring-cloud), to enable integration of local and cloud environments and achieve the consistency of enterprise cloud/hybrid cloud environments. By providing Lean-Agile, continuous delivery, container environments, microservices, DevOps, and other capabilities, the platform helps organizations to manage applications lifecycle, and deliver business value rapidly and frequently. 13 | 14 | 15 | Choerodon provides: 16 | 17 | - A comprehensive tool chain supporting DevOps best practices, supporting Scrum management from planning, programming, building, testing, publishing, and operations. 18 | 19 | - A suite of Spring Cloud-based microservice application frameworks to help companies become faster and more efficient for microservice development. 20 | 21 | Choerodon 2.0: Open source with new capabilities for greater availability and stability! Choerodon 2.0 brings new capabilities for open source code management, artifact library management, CI/CD pipeline, container management, environment resources, application deployment, and more to provide greater availability and stability. Although this release does not include project management, test management, knowledge base etc. you can sign up for a trial environment to experience the project collaboration management features. 22 | 23 | It should be noted that Choerodon CE 2.0 does not support upgrades from v1.1. However, we sincerely hope that you can install Choerodon CE 2.0 and experience the excellent performance and functionality brought by Choerodon 2.0. Looking forward to your participation and feedback! 24 | 25 | Choerodon 2.0 brings you a brand new open source experience! 26 | 27 | ## The feature of Choerodon 28 | 29 | - [**Collaboration(Enterprise Edition)**](https://zknow.com/choerodon/#cooperation) - Combine Lean-Agile to manage business requirements and tasks to create an efficient collaborative ecosystem. Provides collaboration tools such as worklist, story map, and knowledge management. It is a value chain that runs through development, test, and deployment. It promotes communication among team members, reduces project management costs, and improves communication and collaboration efficiency. 30 | 31 | - [**Development**](https://zknow.com/choerodon/#development) -Provides an iterative planning and continuous integration pipeline to help standardize application service development and achieve rapid iteration. Guided by the concept of DevOps, combined with lean Kanban and Gitlab branch management, it provides a continuous integration pipeline, shortens the development cycle of application services, improves team efficiency, and efficiently and frequently delivers new software versions to test teams or users. 32 | 33 | - [**Deployment**](https://zknow.com/choerodon/#deploy) -Pipelined multi-environment one-click deployment. Users can easily use the deployment function to manage various application services developed and deployed using Choerodon, including application start and stop, status monitoring, and version control corresponding to application service, container management and so on, as well as includes various involved resources management in application services, such as network, domain name, database service, cache service, etc. 34 | 35 | - [**Test(Enterprise Edition)**](http://choerodon.io/zh/docs/user-guide/test/) -Agile continuous testing tools can effectively improve the efficiency and quality of software testing.Test Management provides users with an agile continuous testing tool, including test case management, test loop, test analysis and so on, which can effectively to improve the efficiency and quality of software testing, improve the testing flexibility and visualization level, and ultimately reduce test time and enable Users focus on building software functions. 36 | 37 | - [**Operation**](http://choerodon.io/zh/docs/user-guide/report/) -Various reports that auxiliary the management of the project are collected, and display project progress details and problems in multiple dimensions. Contain agile reports (cumulative flow diagram, burndown chart, etc.), DevOps reports (code submission chart, code quality chart, etc.), test report. 38 | 39 | - [**Microservice framework**](http://choerodon.io/zh/docs/development-guide/) - Microservice framework based on microservice technology platform hzero,with this development framework user can easily build application services. 40 | 41 | Also, you can view the [screenshots of Choerodon](SCREENSHOT.md) to have a most intuitive understanding of Choerodon, and you can visit the website of Choerodon [choerodon.io](https://zknow.com/choerodon/) 42 | 43 | ## Component relationship list 44 | ``` 45 | └─ choerodon-parent CHOERODON parent 46 | ├─ choerodon-register eureka server 47 | ├─ choerodon-gateway gateway service 48 | ├─ choerodon-swagger swagger service 49 | ├─ choerodon-admin platform administration service 50 | ├─ choerodon-oauth oauth service 51 | ├─ choerodon-iam iam service 52 | ├─ choerodon-platform platform management 53 | ├─ choerodon-file file service 54 | ├─ choerodon-monitor monitor service 55 | ├─ choerodon-message message service 56 | ├─ devops-service-business devops service 57 | ├─ workflow-service workflow 58 | ├─ gitlab-service gitlab service 59 | ├─ hrds-prod-repo production repository service 60 | ├─ hrds-code-repo code repository service 61 | ├─ hzero-parent hzero parent 62 | └─ choerodon-starter-parent common develop dependency parent 63 | ├─ choerodon-gitlab4j-api choerodon gitlab api 64 | ├─ choerodon-tool-liquibase liquibase initialization tool 65 | │ └─ hzero-installer hzero initialization tool 66 | ├─ choerodon-starter-core common helper 67 | └─ choerodon-starter-asgard asgard client 68 | ``` 69 | For detailed component information on HZERO-PARENT,see[HZERO](https://github.com/open-hand/hzero.git). 70 | 71 | 72 | ## Installation 73 | 74 | Please follow [the documentation of installation](https://support.yqcloud.com/#/knowledge/public/407850582201335808/web_c7n?tenantId=228549383619211264&version=V2.0.0&menu=folder&folderId=444097926325235712) to install Choerodon. 75 | 76 | ## To start using Choerodon 77 | 78 | For operation manual, please read the documentation [choerodon.io](https://support.yqcloud.com/#/knowledge/public/407850582201335808/web_c7n?tenantId=228549383619211264&version=V2.0.0&menu=folder&folderId=444160602170609664). 79 | 80 | If you have any questions, you can post in [forum](https://openforum.hand-china.com/c/33-category/33). 81 | 82 | ## To start developing with Choerodon 83 | 84 | There are two parties, **microservice backend** and **frontend**, in Choerodon microservice development framework. 85 | 86 | 87 | If you want to develop microservice backend, please refer to the [microservices developer's documentation](https://support.yqcloud.com/#/knowledge/public/407850582201335808/web_c7n?tenantId=228549383619211264&version=V2.0.0&menu=knowledge&knowledgeId=444098186002984960). 88 | 89 | 90 | Also, with the help of [frontend developer's documentation](https://support.yqcloud.com/#/knowledge/public/407850582201335808/web_c7n?tenantId=228549383619211264&version=V2.0.0&menu=knowledge&knowledgeId=444098189316468736) , you can use the Choerodon`s frontend style. 91 | 92 | ## The components of Choerodon 93 | 94 | This repository contains the source code for Choerodon documentation. If you're looking for individual components, they live in their own repositories. 95 | - **choerodon-starter** [[GitHub]](https://github.com/open-hand/choerodon-starters)|[[Gitee]](https://gitee.com/open-hand/choerodon-starters) - Is a toolkit developed by Choerodon, which provides some of the basic dependencies used in the development process. 96 | - **choerodon-framework** [[GitHub]](https://github.com/open-hand/choerodon-framework)|[[Gitee]](https://gitee.com/open-hand/choerodon-framework) - Choerodon microservices framework. 97 | - **choerodon-register** [[GitHub]](https://github.com/open-hand/choerodon-register)|[[Gitee]](https://gitee.com/open-hand/choerodon-register) - The service Choerodon's Platform registry service is based on Eureka. 98 | - **choerodon-platform** [[GitHub]](https://github.com/open-hand/choerodon-platform)|[[Gitee]](https://gitee.com/open-hand/choerodon-platform)  - This service is Choerodon as the basic management service of the platform, mainly providing some basic capabilities for the platform, such as system configuration, development configuration, etc. 99 | - **choerodon-oauth** [[GitHub]](https://github.com/open-hand/choerodon-oauth)|[[Gitee]](https://gitee.com/open-hand/choerodon-oauth)  - This service is the Choerodon microservice architecture authorization center and is mainly responsible for user permission setting and authorization. 100 | - **choerodon-swagger** [[GitHub]](https://github.com/open-hand/go-choerodon-swagger)|[[Gitee]](https://gitee.com/open-hand/go-choerodon-swagger)  - This service is Choerodon's API document management service, which is mainly responsible for interface document, API document of platform development test and debugging management. 101 | - **choerodon-gateway** [[GitHub]](https://github.com/open-hand/choerodon-gateway)|[[Gitee]](https://gitee.com/open-hand/choerodon-gateway)  - This service is Choerodon's Spring Cloud Gateway based microservice Gateway service. 102 | - **choerodon-file** [[GitHub]](https://github.com/open-hand/choerodon-file)|[[Gitee]](https://gitee.com/open-hand/choerodon-file)  - The service is Choerodon file management, which provides file storage services for the platform. 103 | - **choerodon-message** [[GitHub]](https://github.com/open-hand/choerodon-message)|[[Gitee]](https://gitee.com/open-hand/choerodon-message)  - The service is Choerodon message management, a unified messaging push portal for the platform. 104 | - **choerodon-admin** [[GitHub]](https://github.com/open-hand/choerodon-admin)|[[Gitee]](https://gitee.com/open-hand/choerodon-admin)  - This service is Choerodon's platform governance service and provides automated routing refresh, authority refresh, swagger information refresh. 105 | - **choerodon-iam** [[GitHub]](https://github.com/open-hand/choerodon-iam)|[[Gitee]](https://gitee.com/open-hand/choerodon-iam)  - This service is the core back-end service of Choerodon, with administrative functions such as user, role, permission, organization, project, password policy, client, menu, icon, multi-language, etc., supporting the import of third-party users through LDAP. 106 | - **choerodon-asgard** [[GitHub]](https://github.com/open-hand/choerodon-asgard)|[[Gitee]](https://gitee.com/open-hand/choerodon-asgard)  - This service is Choerodon's distributed timing task and distributed transaction management service. 107 | - **choerodon-monitor** [[GitHub]](https://github.com/open-hand/choerodon-monitor)|[[Gitee]](https://gitee.com/open-hand/choerodon-monitor)  - This service is Choerodon's audit monitoring service and provides monitoring audit capabilities, including data audit and operational audit. 108 | 109 | - **devops-service-business** [[GitHub]](https://github.com/open-hand/devops-service-business)|[[Gitee]](https://gitee.com/open-hand/devops-service-business) - - DevOps Service is the core service of Choerodon. Integrated several open source tools to automate the process of planning, coding, building, testing, and deployment, operation, monitoring. 110 | 111 | - **gitlab-service** [[GitHub]](https://github.com/open-hand/gitlab-service)|[[Gitee]](https://gitee.com/open-hand/gitlab-service) - The service interacts with Gitlab by introducing an external Java client. This client handles Gitlab requests from other services by directly invoking the API provided by Gitlab. 112 | 113 | - **workflow-service** [[GitHub]](https://github.com/open-hand/workflow-service)|[[Gitee]](https://gitee.com/open-hand/workflow-service) - The Activiti7-based workflow service enables dynamic and flexible creation, initiation, monitoring and management of processes. 114 | 115 | - **code-repo-service** [[GitHub]](https://github.com/open-hand/code-repo-service)|[[Gitee]](https://gitee.com/open-hand/code-repo-service) - The service is a code base management module that provides functions such as authority management through integration with Gitlab, through the Choerodon platform one-stop management of the code base. 116 | - **prod-repo-service** [[GitHub]](https://github.com/open-hand/prod-repo-service)|[[Gitee]](https://gitee.com/open-hand/prod-repo-service) - This service is a product library module that integrates With Nexus and Harbor to provide management of Maven packages, NPM packages, Docker images, etc. 117 | 118 | - **choerodon-ui** [[GitHub]](https://github.com/open-hand/choerodon-ui)|[[Gitee]](https://gitee.com/open-hand/choerodon-ui)  - An enterprise-class UI design language and React-based implementation.Realize the react component of Material Design of Google based on Ant Design Components , which is used to develop and serve the enterprise level back-end products. 119 | - **choerodon-front** [[GitHub]](https://github.com/open-hand/choerodon-front)|[[Gitee]](https://gitee.com/open-hand/choerodon-front)  - The project is an overall front-end project that combines Choerodon base, Choerodon devops Choerodon agile, etc. 120 | - **choerodon-front-hzero** [[GitHub]](https://github.com/open-hand/choerodon-front)|[[Gitee]](https://gitee.com/open-hand/choerodon-front)  - This front-end service is the front-end service of Partial functions transplanted to HZero system after the fusion of Choerodon and HZero, including user management, interface, API testing and other functions. 121 | - **choerodon-cluster-agent** [[GitHub]](https://github.com/open-hand/choerodon-cluster-agent)|[[Gitee]](https://gitee.com/open-hand/choerodon-cluster-agent) - It is a core component of the continuous delivery of Choerodon, deployment pipeline through active connections, and interacting directly with Kubernetes clusters, such as cluster status checks, application environment status checks, updates, and more. 122 | 123 | ## Demo environment 124 | 125 | And you can also experience [the demo environment of Choerodon](https://choerodon.zknow.com/register-organization/#/). 126 | 127 | ## Contribute 128 | 129 | We welcome your input! If you have feedback, please [submit an topic](https://openforum.hand-china.com/c/33-category/33). If you'd like to participate in development, please read the [documentation of contribution](CONTRIBUTING.md) and submit a pull request. 130 | 131 | ## Support 132 | 133 | If you have any questions and need our support, [reach out to us one way or another](https://zknow.com/zknow/about/contact-u). 134 | --------------------------------------------------------------------------------