Skip to content

Releases: dory-engine/dorycli

dorycli v1.7.1

22 Dec 01:51

Choose a tag to compare

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

05 Aug 07:39

Choose a tag to compare

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

28 Feb 01:27

Choose a tag to compare

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

03 Sep 09:26

Choose a tag to compare

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

03 Jul 07:30

Choose a tag to compare

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

14 Jun 08:02

Choose a tag to compare

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

11 May 03:22

Choose a tag to compare

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

18 Apr 02:22

Choose a tag to compare

dorycli changelog v1.6.1

新特性:

  • dory-engine 运行列表页支持动态更新

  • dory-engine 服务依赖支持http请求某个url

dorycli v1.6.0

03 Apr 08:04

Choose a tag to compare

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

11 Mar 02:04

Choose a tag to compare

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 支持设置项目的演示代码目录信息