炎炎盛夏,全球变暖,一周年之际,Zadig 团队在浙西莫干山发版,正式推出 Zadig v1.14.0。
经过一年的发展,Zadig 产品的完整性、易用性、扩展性上都得到了充分的发展,和社区小伙伴一起,茁壮成长。本次版本推出更为强大的自定义工作流,满足企业在交付链条上的流程编排需求,是在 Zadig 独有利剑“环境治理”能力之后又一重大功能,进一步帮助企业面向各种场景、高度自主地开发自定义模块和服务,同时拥抱更多合作伙伴和工程师可以参与进来,在整个云原生软件交付生命周期中编排任何有益迭代高质量产品的服务和价值。Enjoy ~
工作流无所不能,企业流程 100% 可适配
工作流触发机制更灵活,支持 Git 触发器、执行部分任务
工作流策略设计更方便,支持配置默认分支
丰富的变量能力,支持参数化配置工作流,在各阶段之间传递信息
开放的任务编排设计,企业可自定义开发适配自身业务流程的模块
环境能力进一步增强,工程师体验更便利
支持基于已有 K8s YAML 环境复制,一键拉起指定版本的环境
支持查阅环境变更记录,让操作有迹可循
支持下载容器中文件,debug 能力更上一层楼
系统架构更精简,集群接入很方便
系统架构缩减,降低维护和使用负担,详细信息可查看 Zadig 系统架构
多集群管理支持 kubeconfig 方式,即使外接集群网络不能连通 Zadig 所在集群也可成功接入,从此不再受网络掣肘
效能 API 全面开放,洞悉数据背后的价值
支持通过 OpenAPI 获取构建、部署、测试的效能数据,客观洞悉数据背后的价值
托管项目加协作模式,用 Zadig 上云原生
托管项目 0 负担接入 Zadig,通过协作模式批量分配工作流、环境的权限。先人一步,走上云原生交付之路。
新增功能详情列表
工作流
- 产品工作流支持配置默认分支
- 自定义工作流支持通用任务
- 自定义工作流支持选择部分任务执行
- 自定义工作流构建任务支持配置默认分支
- 自定义工作流支持使用自定义任务
- 自定义工作流支持全局变量
- 自定义工作流支持 Git 触发器
- 自定义工作流支持 MySQL 任务
- 支持在 Sonar 代码扫描中使用变量 $BRANCH 获取代码分支
环境
- Helm Chart 项目和 K8s YAML 项目更新环境前添加 dryRun 操作
- 环境支持变更记录
- K8s YAML 项目支持环境复制
- 支持从容器中下载文件
其他
- 托管项目支持协作模式
- 开发者中心开放效能洞察 API
- 多集群管理支持 kubeconfig 方式
- Zadig 架构优化,合并组件
缺陷与优化
- 修复托管项目中有同名服务时,工作流 Webhook 不生效问题
- 修复自定义工作流自定义构建镜像 PATH 被覆盖问题
- 修复自定义工作流构建任务无法拉取自定义构建镜像问题
- 修复自定义构建变量名称修改后变量值无效问题
- 修复交付物工作流中扩展步骤无效问题
- 修复代码扫描中克隆目录无效的问题
- 支持 IP + PORT 形式配置通用 Git 代码源
Release Note
Workflow
- Workflows can choose their own default branches.
- Implement general job for custom workflow.
- Jobs can partially be executed in custom workflow.
- Implement custom job for custom workflow.
- Enable global variables for custom workflow.
- Enable webhooks for custom workflow.
- Implement Mysql plugin for custom workflow.
- Enable the use of $BRANCH parameter in code scan.
Environment
- Dry run functionality for both helm chart project and yaml project.
- Operation logs for environment changes
- Environment duplication functionality for yaml project.
- Download files from pods in environment pages.
Improvements & Bugfixes
- Collaboration mode has been enabled for loaded projects.
- OpenAPI for build, test and deploy statistics.
- Clusters can be managed by kubeconfigs instead of agents.
- Merged some microservices.
- Codehost with git protocol is now compatible with repository with IP + port.
- Multiple code-scan improvements.
- Multiple webhook bugfixes
- Multiple workflow improvements.
Zadig,让工程师更专注创造。欢迎加入 开源吐槽群🔥
Zadig on Github
Zadig on Gitee