首页/开发/CI/CD 与发布速查/Argo CD 回滚与历史同步
质量门禁与回滚51 条

Argo CD 回滚与历史同步

GitOps 下有两种回退方式:在 Argo CD 历史快照上回滚,或回退 Git 提交让应用重新同步;团队需约定单一入口,避免双轨。

CI/CD 与发布速查开发更新于 2026-10-12
方式一Application 历史版本回滚(界面或 CLI)
方式二回退 Git 提交(revert),等待自动同步
风险两种方式混用:Git 与实际状态分叉,被 selfHeal 纠偏
建议以 Git 为准的团队约定:回滚等于 revert 提交

Git 侧回退示例

Git 侧回退示例
git revert --no-edit <bad-commit>
git push origin main
argocd app get web --refresh   # 观察同步状态变化
界面回滚不修改 Git:若开启自动同步与 selfHeal,很快会被纠回 Git 声明状态。

易错点

  • 不回退 Git 只做界面回滚:自动同步会把故障版本再拉回来
  • revert 后无人确认同步结果:回滚是否生效停留在假设上

数据来源与参考

  • Argo CD 官方文档《Sync Policies》
  • Argo CD 官方文档(app rollback 命令)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌