测验:制品与晋级
针对每个环境重建管道的根本问题是什么?
- 构建时间随着环境数量的增加而增加
- 测试的工件和部署的工件是不同的东西。
- 图片堆积,占用大量存储空间
- 每个环境的分支增加
推广模式中的“部署”是什么?
- 更改指向已验证工件的引用(标签)
- 构建一个新的并推送它
- 连接到服务器并替换文件
- 合并分支
为什么在图像内烘焙application-prod.yml会出现问题?
- 图像变得与设置文件一样大。
- 该映像仅用于产品,因此一个工件不能在多个环境中使用。
- 设置值在图像中暴露,造成安全漏洞。
- 增加复制步骤会减慢构建速度
为什么在产品部署中使用摘要(@sha256:...)而不是标签?
- 部署命令字符串更短
- 注册表请求摘要
- 标签可以移动到其他图像,但摘要是不可变的。
- 如果你使用digest,缓存就会很好地工作。
门脚本中最常见的致命错误有哪些?
- 门日志太多
- 门执行时间太长
- 无法读取需要门的环境变量
- 它输出失败,但返回退出代码 0,因此管道通过。
无法回滚到以前版本的常见原因有哪些?
- 清理已部署代码的 git 历史记录
- 将功能分支合并到主分支
- 注册表保留策略很短,因此旧的工件已被删除
- 更改配置文件