超超哥AI云计算超哥讲AI 出品

社群入口

AI 超哥 Codex 副业群

扫码加入群聊,一起交流 AI、Codex 与副业实践。

原图注明二维码于10月20日前有效;若提示过期或无法入群,请等待更新二维码。

AI 超哥 Codex 副业群入群二维码在新窗口打开原图

流水线权限、秘密、环境与并发控制

CI/CD、云服务器与生产运维#Python全栈#第二十阶段#CI与CD、云服务器与生产运维#流水线权限、秘密、环境与并发控制约 976 字 · 3 分钟阅读
追问显示
点击任意追问卡片可收起 / 展开

流水线访问仓库、镜像仓库和云资源应怎样设置最小权限?

追问 读代码、写镜像与修改生产服务为什么应分开?GITHUB_TOKEN 和外部凭据的作用范围怎样核对,不能给全部任务统一管理权限的原因是什么?

第三方 Action 或流水线插件应怎样选择和固定版本?

追问 可移动标签与完整提交引用有什么区别?怎样核对来源、实际代码和更新记录,固定版本后为什么仍需要安排升级?

Pull Request 中的不可信代码为什么需要独立的信任边界?

追问 外部贡献者能修改哪些脚本和依赖?使用 pull_request_target 等高信任事件时,为什么不能直接运行未审查的提交并提供秘密?

流水线变量进入 Shell 时,怎样避免命令注入?

追问 提交标题、分支名和用户输入是否可信?数据怎样通过环境与正确引用传递,为什么直接拼接进命令文本可能改变执行结构?

CI 平台的秘密变量怎样避免进入日志、缓存与产物?

追问 输出遮蔽是否能覆盖编码、拼接和文件保存后的所有形式?秘密范围、使用任务与轮换怎样记录,泄漏后怎样验证旧凭据失效?

OIDC 短期云凭据怎样替代一部分长期访问密钥?

追问 云平台如何限定允许的仓库、环境与身份声明?签发 Token 与允许操作资源有什么区别,为什么不能只校验令牌存在?

生产 Environment 应怎样限定发布来源与权限?

追问 环境秘密、分支限制和人工放行怎样配合?平台套餐与仓库类型可能影响哪些能力,不能只在 YAML 中写环境名就认为保护完整的原因是什么?

自托管 Runner 与临时托管 Runner 有哪些隔离差异?

追问 残留文件、后台进程、网络权限和 Docker Socket 怎样扩大影响?怎样限制不可信任务进入长期持有生产访问能力的机器?

同一环境并发部署时,怎样避免旧版本最后覆盖新版本?

追问 并发组、部署锁和目标版本检查各解决什么?取消测试与取消正在迁移或切换的部署有什么不同,是否能默认排队严格按提交先后执行?

人工放行应审核哪些具体发布信息,失败后怎样继续?

追问 版本、测试、迁移、目标环境与回滚条件怎样展示?放行后重跑是否可能改变产物,怎样确保执行的仍是审核过的版本?

权限与控制核对资料: GitHub Actions:Secure use、OpenID Connect、Managing environments、Concurrency。OIDC 声明和并发队列行为按实际平台版本与设置核对。