SuperAPI AI 工具集

okteto-preview

部署与运维

查看项目

更新于 10-16 02:36

技能介绍

用途:为分支或 PR 提供实时、可分享的类生产环境。预览从已推送分支(服务端克隆)部署,部署到以预览名命名的独立命名空间,并给出可分享 URL,供评审者、产品经理与干系人直接点击验证功能,无需本地环境。它同时覆盖两类工作:用 CLI 直接驱动预览(部署分支、返回 URL),以及编写按 PR 管理预览生命周期的 CI 自动化。

主要能力:部署、列出与查看端点、休眠/唤醒、销毁预览;支持作用域、变量、超时、标签等参数;CI 中由流水线管理生命周期,PR 打开或更新时部署,关闭时销毁。

必要用法:先推送分支,再运行 okteto preview deploy pr-1234 --branch <branch> --wait;用 okteto preview endpoints pr-1234 获取端点,加 -o md 便于贴入 PR 评论。预览名会成为命名空间名,须为合法 RFC 1123 DNS 标签:最多 63 字符,仅小写字母、数字和 -,首尾为字母或数字,避免 kube- 前缀。始终显式命名(如 pr-1234),重部署同名会原地更新;省略名称会生成随机名,导致 CI 与清理任务无法再找到。

适用场景:需要给团队或评审者一个可点击链接查看某分支或 PR 时。若任务是“修复、测试、调试”代码,应使用命名空间开发环境而非预览;预览无文件同步、无 okteto up。

限制与注意:--scope 默认 global(全组织可见),personal 需显式指定;不要销毁非自己创建的预览(CI 所有、共享/全局或他人的预览);部署由 CI 接管时不要重复评论 URL;部署与销毁工作流中的名称表达式必须完全一致,否则会残留预览;预览工作流不要设 cancel-in-progress: true;修复损坏预览应同名重部署,而非销毁。应用可通过 OKTETO_IS_PREVIEW_ENVIRONMENT=true 判断运行在预览中。收费、价格等暂未提供。