这是 0.6 版本的最后一个发布。这个发布是一个不兼容性发布,不兼容的变更和改进内容如下:
- [不兼容] 改善代理客户端和服务器的协议
- [不兼容] 改善密钥的语法和管理, 了解更多.
- [不兼容] 改善 registry 密文管理, 了解更多.
- [不兼容] 更新 yaml 克隆步骤自定义, 了解更多.
- [不兼容] 支持桥接网络(bridge networking)和服务器 hostnames, 了解更多.
- [不兼容] 服务器配置必须包含
DRONE_HOST
环境变量 - 实验性 gating 支持 了解更多.
- 移除 yaml 签名 了解更多.
已修复的问题
- 在重启时重建构建队列 #1195.
- 提供全局代理客户端空间 #1837.
- 提供 gating 支持 #1971.
- 可插拔 registry store #1998.
- 可插拔 secret store #1997.
- Docker-compose secret 语法 #1983.
- 定义每个仓库的独立 yaml 文件位置 #1965.
- 默认执行所有工作流 #1906 and #1476.
- 默认在本地执行所有工作流 #1806.
- 在代理客户端丢失时,尝试重建构建 #1128.
- 并行工作流执行 #1356.
- 删除签名文件 #1935.
- 在用户界面显示yaml 解析错误 #672.
- 支持 service hostnames #1268.
- drone exec 忽略 when: local: false #2021.
- drone 在启动时重启前一个构建 #2022.
- 在无效的 yaml 文件下继续无错误地执行构建 #2018.
- mysql 查询参数绑定错误 #2019
- 缺失仓库名环境变量 6338d185
- Registry 凭据没有被使用 cb4f2f9a
已知问题
数据升级
注意一些数据没有被迁移到新的数据库结构,之前 Drone 版本的构建矩阵和构建日志将无法被正确渲染,并出现 javascript 错误和无限的读取错误。
代理客户端升级
代理客户端和服务器的通讯协议由 stomp
升级到 jsonrpc
。因此需要升级所有代理客户端来和服务器匹配。