7 dépôts
Frameworks that automate the sequence of steps required to deploy a specific version of an application to production.
Distinct from Ruby Frameworks: Existing candidates are language-specific frameworks or version managers, not release orchestration frameworks.
Explore 7 awesome GitHub repositories matching devops & infrastructure · Release Managers. Refine with filters or upvote what's useful.
Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and execute a standardized sequence of deployment tasks across a fleet of remote machines. The tool distinguishes itself through role-based server targeting and parallel connection pooling, allowing users to assign functional labels to servers and execute commands across multiple machines simultaneously. It manages multiple environments by applying a single deployment definition across different stages through parameter-based mapping. The system provides a framework for remote task exe
Implements a standardized release management workflow using Rake and Ruby to automate application deployment.
my-git est un framework complet et un guide de référence pour l'administration du contrôle de version Git, la gouvernance des dépôts et la gestion des releases logicielles. Il fournit une approche structurée pour gérer le cycle de vie du développement logiciel, du branchement initial des fonctionnalités au déploiement final en production. Le projet se distingue par un framework de développement assisté par IA spécialisé. Cela inclut des workflows pour gérer le code généré par IA via des revues de diff automatisées, le découpage de commits basé sur l'intention, et des modèles de gouvernance pour la coordination multi-agents et l'isolation de session utilisant des worktrees. La codebase couvre une large surface de pratiques d'ingénierie, incluant l'automatisation des pipelines CI/CD, la gouvernance des dépôts en entreprise et des procédures de récupération avancées pour restaurer des commits perdus ou purger des données sensibles. Il détaille en outre les modèles de collaboration tels que le développement basé sur le tronc (trunk-based development), les pull requests empilées et les systèmes d'approbation à plusieurs niveaux. Le dépôt sert de référence technique et de manuel d'instruction pour implémenter des stratégies de branchement standardisées et des politiques de sécurité des dépôts.
Creates traceable and rollback-capable workflows using automated checks to streamline software deployment.
Tracks multiple releasable components in a single repository using a JSON manifest.
Shipit est un outil de déploiement Node.js et un orchestrateur de tâches distantes utilisé pour automatiser les déploiements logiciels et exécuter des commandes shell via SSH. Il fonctionne comme un gestionnaire de workflow de déploiement et un framework d'automatisation SSH, permettant aux utilisateurs de définir des pipelines d'automatisation qui coordonnent des scripts locaux et distants. Le projet se distingue par un système d'orchestration de tâches basé sur un graphe de dépendances et un système de hooks basé sur les événements, qui permettent la création de workflows d'automatisation personnalisés avec une coordination de tâches séquencées. Il gère les versions d'applications en utilisant une gestion des releases basée sur des liens symboliques, offrant la possibilité d'effectuer des rollbacks vers des versions précédentes et de nettoyer les déploiements obsolètes. L'outil couvre un large éventail de capacités, incluant l'automatisation de serveurs distants, la synchronisation de fichiers entre hôtes et la distribution de code distant. Il inclut également des utilitaires pour exécuter des builds et auditer les commits en attente afin de suivre les différences entre le contrôle de source et les révisions déployées.
Manages application versions using symlink-based release management to enable seamless version switching and rollbacks.
Mina est un outil de déploiement distant basé sur Git et d'automatisation SSH conçu pour gérer les releases d'applications. Il fonctionne comme un gestionnaire de versions basé sur des liens symboliques qui clone le code source depuis des dépôts Git directement sur les serveurs, et est spécifiquement conçu pour gérer le déploiement et la configuration d'environnements de projets Ruby. Le système automatise les mises à jour de serveur en générant un script bash unique localement et en l'exécutant via une session SSH unique. Cette approche permet des déploiements sans interruption (zero-downtime) en utilisant des répertoires de version horodatés et en mettant à jour un lien symbolique pour basculer instantanément entre les versions active et précédente. L'outil couvre un flux d'automatisation complet incluant l'exécution de commandes distantes, l'installation de dépendances et l'orchestration de tâches de build. Il fournit également des mécanismes de rollback de déploiement et de nettoyage automatique des versions pour maintenir un nombre configurable de builds récents.
Manages active deployments by updating a symbolic link to point to a specific timestamped release directory.
This project is a comprehensive reference guide and cheat sheet for the Docker CLI. It provides a structured collection of commands and documentation to help users manage container lifecycles, build images, and handle registries. The documentation specifically covers the orchestration of multi-container applications using Docker Compose and the management of scalable services across multiple nodes via Docker Swarm. It also includes detailed guides for configuring virtual networks, bridges, and ports to control container communication. The reference surface extends to container image administ
Provides guidance on automating the sequence of steps to deploy specific software versions.
Laravel Deployer est un utilitaire en ligne de commande conçu pour automatiser le déploiement d'applications web construites sur le framework Laravel. Il fonctionne comme un système de gestion piloté par la configuration qui synchronise le code entre les environnements de serveur distants et orchestre le cycle de vie de publication de l'application. L'outil utilise des protocoles de shell sécurisés pour exécuter des commandes distantes et gérer l'infrastructure, garantissant une configuration d'environnement cohérente grâce à des modèles standardisés. Il maintient la continuité du service en déployant le code dans des répertoires horodatés et en effectuant des commutations de liens symboliques atomiques, ce qui permet au serveur web de passer aux nouvelles versions uniquement après la vérification du processus. Le système inclut une prise en charge intégrée de la gestion des versions avec état, permettant des retours en arrière automatisés vers les versions précédentes si un déploiement rencontre des erreurs. Les développeurs peuvent définir des séquences de déploiement personnalisées en utilisant des tâches modulaires et réutilisables, offrant un contrôle sur les différentes étapes du cycle de vie de l'application.
Manages application history by maintaining multiple timestamped release directories for rapid version switching.