8 repositorios
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 es un orquestador de clústeres de contenedores descentralizado y gestor de Docker Compose. Permite el despliegue y escalado de servicios contenedorizados a través de múltiples hosts remotos sin necesidad de un plano de control centralizado. El proyecto destaca por proporcionar un modelo de despliegue sin registro, utilizando SSH para transferir capas de imágenes de contenedores directamente a servidores remotos. Esta capacidad permite realizar despliegues en redes aisladas (air-gapped) o privadas al evitar por completo los registros de imágenes externos. El sistema cubre una amplia gama de capacidades operativas, incluyendo redes de malla superpuestas (overlay mesh) con descubrimiento de servicios DNS interno y enrutamiento de proxy inverso automatizado para la gestión de dominios personalizados. Admite patrones de alta disponibilidad como actualizaciones continuas (rolling updates) para transiciones de servicio sin tiempo de inactividad, reversiones de despliegue automatizadas y colocación de servicios específica por máquina. Las operaciones administrativas se gestionan a través de una interfaz de línea de comandos que admite el cambio de contexto del clúster y la gestión segura de credenciales para la inyección de datos confidenciales.
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 es un desplegador remoto basado en Git y una herramienta de automatización de despliegue SSH diseñada para gestionar lanzamientos de aplicaciones. Funciona como un gestor de lanzamientos basado en enlaces simbólicos que clona el código fuente desde repositorios Git directamente en los servidores, y está diseñado específicamente para manejar el despliegue y la configuración de entornos de proyectos Ruby. El sistema automatiza las actualizaciones del servidor generando un único script bash localmente y ejecutándolo a través de una única sesión SSH. Este enfoque permite despliegues sin tiempo de inactividad (zero-downtime) mediante el uso de directorios de lanzamiento con marca de tiempo y la actualización de un enlace simbólico para cambiar instantáneamente entre la versión activa y la anterior. La herramienta cubre un amplio flujo de trabajo de automatización que incluye la ejecución de comandos remotos, la instalación de dependencias y la orquestación de tareas de compilación. También proporciona mecanismos para reversiones (rollbacks) de despliegue y limpieza automatizada de lanzamientos para mantener un número configurable de compilaciones recientes.
Reverts the active deployment by updating the current symlink to the previous stable version.
Laravel Deployer es una utilidad de línea de comandos diseñada para automatizar el despliegue de aplicaciones web construidas sobre el framework Laravel. Funciona como un sistema de gestión basado en configuración que sincroniza el código a través de entornos de servidor remotos y orquesta el ciclo de vida de lanzamiento de la aplicación. La herramienta utiliza protocolos de shell seguro (SSH) para ejecutar comandos remotos y gestionar la infraestructura, asegurando una configuración de entorno consistente a través de plantillas estandarizadas. Mantiene la continuidad del servicio desplegando código en directorios con marca de tiempo y realizando cambios de enlace simbólico atómicos, lo que permite al servidor web realizar la transición a nuevas versiones solo después de que el proceso sea verificado. El sistema incluye soporte integrado para la gestión de lanzamientos con estado, permitiendo reversiones automáticas a versiones anteriores si un despliegue encuentra errores. Los desarrolladores pueden definir secuencias de despliegue personalizadas utilizando tareas modulares y reutilizables, proporcionando control sobre las diversas etapas del ciclo de vida de la aplicación.
Automatically reverts to previous stable releases upon detecting deployment failures.