Releases: dory-engine/dorycli
dorycli v1.7.1
dorycli changelog v1.7.1
新特性:
-
dory-engine 优化docker exec执行过程中日志输出逻辑
-
dory-engine .dockerignore默认增加默认配置
-
dory-engine packageImage镜像打包步骤支持输出build context文件数量进度
-
dory-engine 自定义步骤设置的时候,租户管理员不允许使用gitRepo,避免租户管理员可以拉取任意代码
-
dory-engine 容器部署定义和环境组件设置的时候,service可以选择的类型支持loadbalancer
-
dory-engine 调整流水线gitPull.timeout默认为0,默认代码拉取不设置超时
-
dory-engine 支持设置租户可以分配的环境总资源配额,如果不设置表示不限制
-
dory-engine 租户新增、修改项目、给项目分配新环境的时候检查租户环境配额
-
dory-engine 支持管理员创建自定义资源模板
-
dory-engine 项目管理员可以通过项目控制台在kubernetes环境创建自定义资源,自定义资源类似helm模板,用户设置模板参数,在kubernetes环境中创建对应的自定义资源对象
-
dory-console 项目定义界面支持模块名字过滤,可以过滤显示对应模块的定义
-
dory-console 运行日志支持下载到文件
-
dory-console 审计日志支持下载到文件
-
dorycli install pull 镜像拉取与镜像构建新增platform参数
-
dorycli project get新增ignore-demo参数,output新增name参数
-
dorycli admin/console/def/pipeline/project/run get -o 支持name参数
问题修复:
-
dory-engine 修复运行日志中输出的表格错乱问题
-
dory-engine 解决trivy扫描的时候,因为db读写冲突导致不能并行扫描的问题
-
dory-engine 修复流水线日志写入残缺不完整的问题
-
dory-engine 修复使用csi作为环境的共享存储的时候,创建项目的pv路径异常问题
-
dorycli 修复表格输出对齐问题
-
dorycli 修复admin get custom-step重复显示问题
-
dorycli 修复trivy漏洞库下载操作指引错误问题
dorycli v1.7.0
dorycli changelog v1.7.0
新特性:
-
dorycli console get 命令去掉 --items 参数,改为使用args
-
dorycli console delete 命令去掉 --items 参数,改为使用args
-
dorycli install 命令安装dory,新增以下构建环境: maven-jdk12 gradle-jdk12
-
dorycli install 命令安装harbor,harbor证书从365天改为3650天
-
dorycli admin get 命令支持 --filter 参数
-
dorycli admin get 命令 支持 --name 参数,只显示名字
-
dorycli install pull 命令不执行tag镜像操作,仅pull必需的镜像
-
dorycli install script 命令自动输出自动配置nexus的脚本
-
dorycli install script 命令自动输出自动配置gitlab或者gitea的脚本
-
dorycli install script 命令自动输出自动配置sonarqube的脚本
-
dorycli install script 命令自动输出自动配置harbor的脚本
-
dorycli install 命令安装dory支持使用csi共享存储
-
dorycli install pull 命令可以自动拉取harbor需要的镜像
-
dorycli install 命令安装dory无需mount共享存储,自动通过kubectl cp命令把安装的初始化文件发送到共享存储
-
dorycli install 命令升级 harbor 版本为 v2.13.1
-
dorycli install 命令升级 gitea 版本为 1.24.3
-
dorycli install 命令升级 gitlab 版本为 17.11.6-ce.0
-
dorycli install 命令升级 nexus 版本为 3.82.0
-
dorycli install 命令升级 sonarqube 版本为 10.1.0-community
-
dory-engine 环境组件支持job和cronjob方式进行部署
-
dory-engine 环境组件支持部署configmaps和secrets到kubernetes集群
-
dory-engine 一个kubernetes集群,支持通过不同的namespace部署多个不同的dory-engine实例
-
dory-engine checkDeploy步骤无论成功还是失败,都显示部署的event事件
-
dory-engine 环境管理支持使用insecure方式连接kubernetes集群
-
dory-engine scanImage步骤设置的时候,漏洞数量设置为-1表示不检测漏洞数量
-
dory-engine packageImage步骤在推送镜像的时候,可以显示build context上传到docker daemon的进度
-
dory-engine 开通项目的时候自动开通项目的npm以及pypi项目依赖库
-
dory-engine 升级所有go mod依赖库为最新版本,提升稳定性
-
dory-engine 控制台环境信息可以显示kubernetes环境的节点信息
-
dory-engine kubernetes环境支持使用csi共享存储,内置支持csi-cephfs以及csi-nfs共享存储
-
dory-engine kubernetes环境支持设置自定义csi的pv/pvc模板
-
dory-engine 项目开通的时候,可以设置项目的harbor空间配额
-
dory-engine 项目开通的时候,可以设置不允许使用那些名字作为项目的projectName
-
dory-engine 项目开通的时候,可以设置检测对应的projectName是否在环境中已经存在对应的namespace,如果namespace存在那么不允许创建项目
-
dory-engine 优化运行日志中表格的显示方式
-
dory-engine gitPull、artifact步骤支持设置超时时间,超时可以直接终止流水线
-
dory-engine 步骤支持设置超时时间,超时可以直接终止流水线
-
dory-engine 流水线点击终止按钮,无论执行到哪个步骤,都可以即时终止流水线
-
dory-engine 流水线执行结束后,执行日志写入到文件中,不再从redis读取流水线执行日志
-
dory-engine 控制台的异步操作执行结束后,审计日志写入到文件中,不再从redis读取审计日志,大幅节约redis内存消耗
-
dory-engine getRunSettings步骤支持设置是否在日志的表格中显示所有步骤概要
-
dory-engine gitPull步骤进行git pull或者git clone的时候,步骤执行日志可以正常处理\r换行问题
-
dory-engine 调试容器更新为 doryengine/debian-vnc-ssh,支持web方式访问vnc图形界面
-
dory-console 开发空间和控制台项目列表页支持按照projectDesc搜索
-
dory-console 环境组件以及调试组件页面的pod信息可以链接到kubernetes-dashboard查看pod信息
-
dory-console deploy / checkDeloy / undo / syncImage 步骤执行记录的pod信息可以链接到kubernetes-dashboard查看pod信息
-
dory-console 开发空间和控制台项目列表页项目团队支持下拉选择
功能弃用:
- dory-engine 移除kubernetes环境的glusterfs和rbd持久化存储的支持
- dorycli install 移除 run 命令
- dorycli install 移除 docker 模式的支持,仅支持把dory部署到kubernetes集群中
问题修复:
-
dory-engine 修复程序异常: update runs not finish and not running error
-
dory-engine 修复假如kubernetes环境无法访问的情况下,界面会出现卡死的问题
-
dory-engine 修复假如kubernetes环境无法访问的情况下,无法删除环境的问题
-
dory-engine 修复自定义步骤实际执行失败的情况下,步骤执行记录依然显示成功的问题
-
dory-engine 项目定义假如没有修改,不再提示no change错误
-
dory-engine checkDeploy步骤执行kubectl logs和kubectl describe执行异常情况下,不会结束步骤执行
-
dory-engine 修复在项目控制台更新token的之后,没有使用最新的token更新kubernets环境中的项目secret配置的问题
-
dory-engine 修复调试容器的proxy代理configmap的解析问题
-
dory-engine 修复新增arm架构的kubernetes环境的时候,project-data-pod创建异常问题
-
dory-engine 修复gitPull步骤过程中获取git diff处理逻辑会出现卡死的问题
-
dory-engine 优化程序性能,getRunSettings 步骤执行时间从10秒下降到毫秒级
-
dory-engine 优化程序性能,获取运行列表性能优化
-
dory-engine 优化程序性能,查看容器部署定义生成的yaml接口执行时间从32秒下降到0.5秒
-
dory-engine 优化程序性能,查看项目定义的历史记录
-
dory-engine 优化程序性能,优化gitPull步骤过程中获取git diff处理逻辑,提升执行速度
-
dory-console 修复开发空间页面点击搜索后,流水线定义的保存按钮更新的目标项目不正确的问题
-
dory-console 修复环境管理页面无法进行分页的问题
-
dory-console 修复commit提交记录页面修改每页显示多少记录操作无效的问题
dorycli v1.6.6
dorycli changelog v1.6.6
新特性:
- dory-engine 支持在流水线上设置cpu架构,一个项目可以通过不同的流水线,实现跨x86/arm64架构的编译、打包、部署
- dory-engine 环境管理可以支持一个k8s集群有x86/arm64混合的节点,可以根据nodeSelector自动识别集群节点所支持的cpu架构,并且自动识别默认使用的cpu架构
- dory-engine 把cpu架构信息从项目上移出,调整到在流水线上配置
- dory-engine 流水线的步骤新增cpu架构信息
- dory-engine 所有步骤执行记录新增cpu架构信息,可以看到编译、打包、部署步骤使用的cpu架构
- dory-engine 环境组件部署可以选择cpu架构,自动识别环境中是否有可用的cpu架构的节点
- dory-engine 环境调试组件无需设置cpu架构,自动根据k8s环境的默认cpu架构部署对应的调试组件
- dory-engine 容器镜像打包定义的Dockerfile中支持根据流水线的cpu架构动态设置来源镜像
- dory-engine 流水线、运行记录、步骤执行记录可以显示并过滤cpu架构信息
- dory-engine 运行、步骤的度量统计信息支持使用cpu架构作为维度归类统计信息,也支持使用cpu架构信息过滤统计数据
- dory-engine 新建项目以及为项目分配新nodePort端口段现在支持手工设置使用哪个nodePort端口段
- dory-engine 控制台的项目查看页支持显示环境的cpu架构信息,管理控制台的环境管理页面支持显示环境的cpu架构信息
问题修复:
- dory-engine 修复新建项目提示制品仓库类型不能为空的问题
- dory-engine 修复新建项目harbor的存储空间配额设置提示错误的问题
- dory-engine 修复 管理控制台 - 租户管理 按照租户编码搜索过滤有问题
- dorycli 修复 admin apply custom-step提示错误的问题
- dorycli 修复 def get pipeline 不要显示ops流水线的问题
- dorycli 支持显示cpu架构信息
dorycli v1.6.5
dorycli changelog v1.6.5
新特性:
-
dory-engine 社区版支持设置项目的代码仓库、镜像仓库、依赖与制品仓库、代码扫描仓库
-
dory-engine 社区版限制项目开通、中间件部署、调试组件部署只能选择amd64架构
-
dory-engine 社区版限制禁用自定义资源配额的功能
-
dory-engine 新开通的演示项目默认禁用制品打包和制品主机部署步骤,默认只开启gin-demo模块
-
dory-engine 项目开通支持设置harbor镜像仓库的空间配额
-
dory-engine 可以设置流水线超过多长时间没有输入自动终止流水线
-
dory-engine 自定义步骤假如从代码仓库拉取代码,那么自动创建一个gitPullCustomStep步骤
-
dory-engine 项目定义页面和运行查看页面新增执行OPS批处理的菜单按钮
-
dory-engine 控制台项目管理列表页面支持使用环境名过滤项目
-
dory-engine 控制台页面支持搜索排序
-
dory-engine 提高步骤消耗的容器cpu和内存资源的可读性
-
dory-engine k8s环境支持使用storageClass来为项目动态分配PV和PVC
-
dory-engine k8s环境列表可以展示可用的storageClass,也可以展示pv的状态
-
dory-engine 用户管理列表页支持过滤不属于任何项目成员的用户
-
dory-engine 新增 /api/console/project/:projectName/minimal 接口,用于dorycli console子命令
-
dorycli 新增console子命令,支持通过命令行设置项目控制台信息,包括:项目成员、流水线、流水线触发器、项目主机、项目数据库、调试组件、项目组件等,需要项目维护者权限
问题修复:
- dory-engine 修复度量统计因为时区存在+8小时偏差导致统计数据异常的问题
- dory-engine 修复按照时间进行运行列表过滤因为时区存在+8小时偏差导致数据显示的问题
- dory-engine 重启dory-engine的时候,自动清理等待输入的流水线数据
- dory-engine 修复并行执行多个自定义步骤的时候,从代码仓库拉取自定义步骤代码会存在写入冲突的问题
dorycli v1.6.4
dorycli changelog v1.6.4
新特性:
-
dory-engine 支持设置项目成员禁止设置哪些项目定义、禁止查看哪些repo密钥、禁止执行哪些流水线
-
dory-engine 部署到k8s的制品压缩包名称包含分支信息
-
dory-engine 组件模板列表问题修复
-
dory-engine 管理控制台和项目控制台支持信息复制功能
-
dory-engine 环境组件的hostAliases解析问题修复
-
dory-engine 项目开通时,harbor的项目账号改为maintainer权限
-
dory-engine 修复崩溃问题 panic: concurrent write to websocket connection
dorycli v1.6.3
dorycli changelog v1.6.3
新特性:
-
dory-engine 构建环境设置和自定义步骤设置支持docker环境变量设置和docker主机别名设置
-
dory-engine 解决日志查看时系统异常问题
-
dory-engine 自定义步骤的内置变量增加sonarqube、nexus和harbor的url以及密码、token信息
-
dory-engine 试用版改为社区版
-
dory-engine 自定义步骤的目录改为使用/custom-steps目录
dorycli v1.6.2
dorycli changelog v1.6.2
新特性:
-
dory-engine 支持更新项目环境信息,可以设置项目环境的特权模式,以及禁止设置的容器部署设置项
-
dory-engine 支持申请更新项目环境信息
-
dory-engine 运行日志以及访问日志保存到logs目录
-
dory-engine 修复多个步骤同时执行引起的 "fatal error: concurrent map writes" 异常
-
dory-engine 前端界面下拉列表搜索支持输入文本快速定位搜索项
-
dory-engine 前端优化"选择操作"的下拉菜单
dorycli v1.6.1
dorycli changelog v1.6.1
新特性:
-
dory-engine 运行列表页支持动态更新
-
dory-engine 服务依赖支持http请求某个url
dorycli v1.6.0
dorycli changelog v1.6.0
新特性:
-
dorycli 所有子命令说明支持多语言
-
dorycli install 安装gitlab支持/dev/shm参数
-
dorycli install 新增node16版本支持
-
dorycli install 更新安装说明
-
dorycli install check 更新安装说明
-
dorycli install ha 更新安装说明
-
dorycli install 不再处理/user/share/zoneinfo目录
-
dorycli install pull 支持无提示输入YES
-
dorycli install pull 支持不进行镜像build操作,直接从doryengine的dockerhub拉取镜像
-
dorycli install 显示子命令结构
-
dory-engine v2.6.0 数据结构升级
-
dory-engine 支持扩展资源配额(兼容gpu资源配额)
-
dory-engine 镜像打包步骤支持推送到其他镜像仓库
-
dory-engine 容器部署定义支持替换镜像名称,让环境支持其他镜像仓库
-
dory-engine 控制台支持清理项目临时代码仓库
dorycli v1.5.2
dorycli changelog v1.5.2
新特性:
-
dorycli install print 命令默认不安装代码仓库、镜像仓库、制品仓库、代码扫描仓库
-
dorycli install print 命令支持--full参数,full参数表示完整安装代码仓库、镜像仓库、制品仓库、代码扫描仓库
-
dorycli install 不再自动下载trivy漏洞库,需要手工下载
-
dorycli install pull 命令在默认安装情况下,不进行镜像的拉取、构建和推送到内部镜像仓库
-
dorycli 支持中文子命令说明和参数说明
-
dory-engine v2.5.2 数据结构升级
-
dory-engine 支持使用外部制品仓库,支持ftp sftp http方式上传制品
-
dory-engine 支持制品仓库功能,可以把制品保存在DORY中
-
dory-engine 支持不设置制品扫描仓库,不设置情况下不启用代码扫描功能
-
dory-engine 支持在已有的代码仓库中创建演示项目代码和演示配置
-
dory-engine 支持设置项目的演示代码目录信息