平台工程落地有抓手:Zadig 开源 v1.18.0 发布

原创
2023/08/27 11:26
阅读数 2.2K

小伙伴们,多久没升级 Zadig 新版本了?是否曾因项目众多而检索不便?环境、工作流加载速度缓慢?听说 Zadig 变量让上千个服务的管理易如反掌,但使用起来却一点头绪都没有?

「平台工程」正在炙手可热,它不仅是炫酷的词汇,更是开发者体验的最佳切入点。Zadig 通过可重复使用、自助式的平台实践,让开发人员能以最小阻力构建、部署和运行应用程序。

历经 4 个月,Zadig 满载而归!Zadig v1.18.0 带着近 100 项增强和优化正式登场!无论是修复 bug,还是改善体验,从功能到性能,从安全到操作,都有不同程度的大提升!让开发者体验又上一个台阶!

通过 Zadig,产品研发团队和平台团队分工明确,合作无间。产研团队使用模板拼装各种应用,应对不同复杂场景的需求,通过自动化工作流来轻松触发变更。平台团队负责定义协同流程规范、制定质量安全标准、合理分配资源。

(以下为 Zadig 平台工程示意图)

 

💻 易用性升级,开发轻松上手,平台工程零难度!

K8s YAML 项目服务变量、全局变量支持 GUI 方式,开发者不用管 YAML 是什么,动动手填空选择。

自定义工作流执行页面交互优化,支持全选服务组件、搜索镜像,改善选择执行步骤交互,提升开发者体验。

项目特别多加载慢检索不便,优化加载效率,同时支持根据项目标识、项目名称、拼音模糊搜索。

⏱️ 效率飙升 40%,工作流畅行无阻开发速度翻倍!

工作流使用模版构建页面、执行页面、列表页面加载效率大大提升;

环境页面加载效率提升 40%,诊断问题效率翻倍;

下线 Resource Sever 组件,重构和优化 OPA 权限设计。预计节约 30% - 40% CPU以及内存资源。

🔧 扩展性突破,个性化配置,让你自由发挥!

自定义工作流能力大大增强,支持失败重试、代码信息传递、环境变量等;部署任务支持搜索镜像、支持从其他类型的代码源同步。

代码扫描触发器支持配置多个代码仓库,构建/测试中文件存储和二进制存储步骤支持代码库信息内置变量,增加变量使用范围,满足更多场景。

🛡️ 安全加固,系统防护 360°,数据安全无忧!

系统安全与登录密码校验增强,多次登录失败后增加验证码验证,防止暴力破解。

操作日志增加权限管理相关操作,满足企业安全审计合规要求。

内置的软件包全局升级到较新版本,并将安装包地址替换为来自 Apache、nodejs、apt-get、npm 等官方途径的安全源地址

🐛 可用性增强,功能更强大,细节漏洞一网打尽!

提升安装的健壮性优化用户初始化操作,增加管理员注册页面并改善升级后强刷页面的体验,执行工作流一键全选服务;

一大摞细节缺陷被修复,显示不全反馈不精准,开发者使用边边角角更顺畅;

集群网络不稳定,工作流排队和偶发失败,GitLab token 偶发失效问题。

📖 新增功能详情列表

工作流

  • 自定义工作流支持失败重试

  • 自定义工作流部署任务支持搜索镜像

  • 自定义工作流部署任务执行支持全选服务组件

  • 自定义工作流部署任务在未开始执行时支持显示服务配置

  • 自定义工作流支持代码信息传递

  • 自定义工作流测试任务支持代码库信息及环境变量

  • 自定义工作流通用任务支持 PROJECT 变量

  • 产品工作流交付物部署任务支持全选服务组件

  • 工作流触发器配置构建任务默认不选择服务组件

  • 工作流详情中的 Gerrit commit 点击后可跳转到 review 页面

  • 工作流自定义任务的配置支持从其他类型的代码源同步

  • 代码扫描添加可用变量提示

  • 代码扫描触发器支持配置多个代码仓库

  • 构建/测试中文件存储和二进制存储步骤支持代码库信息内置变量

  • 工作流列表的 Hover 功能支持显示完整的工作流名称

性能

  • 提升工作流构建任务配置页面的加载效率

  • 提升项目列表页面的加载效率

  • 提升使用模版构建页面的加载效率

  • 提升工作流执行页面的加载效率

  • 提升环境页面的加载效率 

环境

  • K8s YAML 项目中部署服务时去除 dry run 检查

  • K8s Helm Chart 项目中部署服务时去除 dry run 检查

  • 改进 K8s YAML 项目中的服务变量易用性

  • 当环境中的镜像从未被更新时,支持通过修改服务配置来实现镜像更新

系统能力增强

  • 系统安全与登录密码校验增强

  • 操作日志记录权限管理相关操作

  • JIRA 集成支持使用 Access Token 方式

  • 新增创建项目权限

  • 效能洞察支持选择项目

  • 支持根据项目标识/项目名称/拼音对项目进行模糊搜索

  • 支持按照镜像创建时间对镜像排序

  • 直连模式接入集群时不再安装 hub-agent

  • 下线 Resource Sever 组件,提升系统可维护性

  • 系统安装过程增加用户初始化

体验和交互优化

  • 改进 Zadig 升级后强刷页面体验

  • 项目中没有环境资源时增加新建环境入口

  • 构建代码信息输入操作交互优化

  • 工作流执行页面交互优化

  • 服务 YAML 编辑框可自适应调节优化

  • 自定义工作流变量来源选择项显示选中状态

  • 自定义工作流部署任务变量配置优化

  • 自定义工作流任务详情页面展示优化

  • 环境中服务列表滚动交互优化

  • 效能洞察页面交互优化

  • 托管项目配置服务时 tooltip 位置优化

  • 用户列表信息显示优化

  • 改进新建集群的交互体验

  • 系统集成页面增强交互体验

  • 删除项目和环境后默认不删除命名空间和服务

  • Helm Chart 项目部署任务服务组件来自前置任务预览中镜像变更说明

  • 执行自定义工作流通用任务增加代码库信息显示范围

  • 镜像缓存清理失败时增加详细的错误信息

问题修复

  • 修复编辑工作流视图报错问题

  • 修复构建模板左侧框无法向右拖动问题

  • 修复无权限时构建模板报 403 错误的问题

  • 修复普通用户访问系统设置权限的问题

  • 修复弹窗会被误关闭的问题

  • 修复 Helm Chart 部署任务预览不精准问题

  • 修复定时/webhook 触发工作流 GitLab token 偶发失效问题

  • 修复环境中更新服务 YAML 没有变化时不重启 Workload 的问题

  • 修复 Chart Values 中包含 "." 变量引起的预览失败的问题

  • 修复 Chart 视图滚动条异常的问题

  • 修复服务部署超时时间设置未生效问题

  • 修复服务里更改 YAML 模板没有生效问题

  • 修复测试任务日志显示不全的问题

  • 修复工作流任务因集群网络不稳定导致执行失败的问题

  • 修复产品工作流任务因网络不稳定偶发排队的问题

  • 修复产品工作流和自定义工作流镜像生成规则不一致问题

  • 修复自定义工作流失败时未发送通知的问题

  • 修复自定义工作流任务准备环境阶段持续时间未显示问题

  • 修复自定义工作流测试任务无法配置自定义变量的问题

  • 修复自定义工作流中 {{.workflow.task.id}} 变量无效的问题

  • 修复自定义工作流配置构建时小屏下滚动添加服务按钮未显示问题

  • 修复执行工作流页面因服务组件选择变更导致执行参数被重置的问题

  • 修复执行自定义工作流时其他代码源默认分支信息丢失的问题

  • 修复执行自定义工作流跳过一个阶段无法失败重试问题

  • 修复基于模板创建服务并开启自动同步后仍能修改服务配置的问题

  • 修复主机场景引导流程中配置服务主机资源时显示 undefined 的问题

  • 修复主机项目产品工作流无法配置新添加服务的问题

 

特别感谢以下社区小伙伴,提出的宝贵建议:

@xiguazao    @luo   @Anson    @Sweetpotato @Feyoung    @梁杰明 @491   @倪阳   @郑禹 @cuisongliu  @Quinton

说到这里是不是有点心动了呢?

立即升级,开启全新开发之旅!🎉 Enjoy ~

Zadig v1.18.0 完整的功能列表和升级过程详情见:https://docs.koderover.com/zadig/Zadig%20v1.18.0/release-notes/v1.18.0

 

 

Zadig,让工程师更加专注创造。

 

阅读原文:https://mp.weixin.qq.com/s/lCrTbvIMPJmf7cz6rcHZ-g

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
5 收藏
0
分享
返回顶部
顶部