8 个仓库
Automated mechanisms to revert to previous application versions upon deployment failure.
Distinguishing note: Focuses on automated health-check-based recovery rather than manual version control.
Explore 8 awesome GitHub repositories matching devops & infrastructure · Deployment Rollbacks. Refine with filters or upvote what's useful.
Agent-skills is a collection of structured instructions and behavioral personas designed to standardize how AI coding agents perform engineering tasks. It functions as a workflow orchestrator that maps natural language intent to repeatable technical sequences and verification checklists. The project distinguishes itself through the use of specialized markdown-defined roles, such as security auditors or test engineers, to apply targeted domain expertise. It employs an evidence-based verification model that requires runtime data or passing tests as mandatory exit criteria to ensure AI-generated
Includes automated and manual sequences to revert failed deployments using feature flags or previous versions.
Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool. The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup
Reverts to previous versions automatically if health checks fail during deployment.
Bazzite is an immutable, atomic-image-based operating system designed for gaming performance and handheld hardware. It utilizes a read-only root filesystem and versioned images to provide atomic updates and instant system rollbacks, ensuring a stable core environment. The system is distinguished by its deep optimization for portable gaming devices, featuring dedicated handheld hardware management for CPU undervolting, fan control, and display refresh rate overclocking. It includes a specialized gaming mode that boots directly into a console-like interface with integrated input mapping and a t
Updates the operating system with the ability to roll back to previous deployments.
Flagger is a Kubernetes operator designed to automate the lifecycle of application deployments through progressive delivery. It functions as a controller that monitors custom resource definitions to orchestrate complex release strategies, including canary, blue/green, and A/B testing. By continuously reconciling the desired cluster state with the actual environment, it ensures that deployments adhere to defined specifications while managing the underlying infrastructure required for traffic routing. The project distinguishes itself through a sophisticated metric-driven analysis loop that eval
Reverts traffic to the stable version immediately when health checks or performance thresholds fail during a deployment.
Unregistry 是一个去中心化的容器集群编排器和 Docker Compose 管理器。它允许在多个远程主机上部署和扩展容器化服务,而无需集中的控制平面。 该项目通过提供无注册表的部署模型脱颖而出,使用 SSH 将容器镜像层直接传输到远程服务器。此功能通过完全绕过外部镜像注册表,实现了对气隙环境或私有网络的部署。 系统涵盖了广泛的操作功能,包括带有内部 DNS 服务发现的覆盖网格网络,以及用于自定义域名管理的自动反向代理路由。它支持高可用性模式,如用于零停机服务过渡的滚动更新、自动部署回滚以及特定于机器的服务放置。 管理操作通过命令行界面进行,支持集群上下文切换和用于敏感数据注入的安全凭据管理。
Automatically restores the previous container version if a new deployment fails health monitoring.
Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers without a central control plane. It functions as a peer-to-peer system and a Docker Compose cluster deployer, using SSH-based infrastructure management to coordinate operations across remote nodes. The project distinguishes itself by using a secure mesh network overlay to enable direct inter-container communication across different physical machines. It facilitates container image distribution by transferring missing layers directly from local environments to target nodes, bypa
Automatically reverts a container to its previous stable version if new deployments fail health checks.
Mina 是一个基于 Git 的远程部署器和 SSH 部署自动化工具,旨在管理应用程序发布。它充当基于符号链接的发布管理器,将源代码从 Git 仓库直接克隆到服务器上,并专门设计用于处理 Ruby 项目的部署和环境配置。 该系统通过在本地生成单个 bash 脚本并通过单个 SSH 会话执行它来自动化服务器更新。这种方法通过使用带时间戳的发布目录并更新符号链接以在活动版本和先前版本之间即时切换,实现了零停机部署。 该工具涵盖了广泛的自动化工作流,包括远程命令执行、依赖安装和构建任务编排。它还提供了用于部署回滚和自动化发布清理的机制,以维护可配置数量的近期构建版本。
Reverts the active deployment by updating the current symlink to the previous stable version.
Laravel Deployer is a command-line utility designed to automate the deployment of web applications built on the Laravel framework. It functions as a configuration-driven management system that synchronizes code across remote server environments and orchestrates the application release lifecycle. The tool utilizes secure shell protocols to execute remote commands and manage infrastructure, ensuring consistent environment setup through standardized templates. It maintains service continuity by deploying code to timestamped directories and performing atomic symlink switching, which allows the we
Automatically reverts to previous stable releases upon detecting deployment failures.