awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
shipitjs avatar

shipitjs/shipitArchived

0
View on GitHub↗
5,294 stars·194 forks·JavaScript·MIT·14 vueswww.smooth-code.com↗

Shipit

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.

Features

  • Deployment Orchestration - Orchestrates the full deployment workflow of installing code from local environments to remote servers via automation scripts.
  • SSH-Based Remote Execution - Provides an SSH-based remote execution framework for running shell commands on remote servers without persistent agents.
  • Automation Lifecycle Event Management - Uses an event-emitter system to manage custom signals and triggers throughout the automation lifecycle.
  • Named Automation Task Definitions - Provides a system for defining named automation scripts with optional dependencies for structured deployment workflows.
  • CLI Workflow Automations - Enables the creation of custom CLI automation pipelines with dependent tasks and execution blocking.
  • Node.js Deployment Tools - Provides a Node.js-based tool for automating software deployments and executing remote shell commands via SSH.
  • Task Execution Sequencing - Coordinates tasks into sequential paths to manage dependencies and block execution until prerequisites complete.
  • Application Deployment - Moves code from development to production servers with integrated support for versioning and release management.
  • Task Automation Pipelines - Provides a system for building sequences of dependent tasks and event-driven workflows for complex operations.
  • Automated Deployment Pipelines - Provides automated deployment pipelines that manage the flow of code and remote commands to target servers.
  • Remote Task Orchestration - Orchestrates the execution of sequences of scripts across multiple remote servers via a central manager.
  • Deployment Workflows - Manages automated procedures for moving applications into production with hooks and release versioning.
  • Symlink-Based Release Versioning - Manages application versions using symlink-based release management to enable seamless version switching and rollbacks.
  • Remote Code Distribution - Automates the pushing of code to remote servers with built-in support for version rollbacks.
  • Remote Orchestration Tools - Orchestrates sequences of local and remote scripts with dependency management and real-time output streaming.
  • SSH Automation Frameworks - Provides a framework for managing file transfers and command execution across multiple remote servers using SSH.
  • Event Hook Systems - Provides an event-driven hook system to trigger custom automation logic at specific deployment lifecycle stages.
  • Dependency-Aware Task Orchestration - Implements a dependency-aware task orchestration system to execute deployment scripts in a specific, resolved order.
  • Remote Server Automation - Executes shell commands and runs scripts across multiple remote servers via SSH.
  • Application Deployment - Automates the deployment of application code to remote environments with built-in revert mechanisms.
  • Deployment Rollbacks - Implements release rollbacks by updating symlinks to point to previous stable versions of the application.
  • Remote File Synchronization - Synchronizes project files and directories from a local machine to remote deployment environments.
  • Deployment Revisions - Provides mechanisms to track and deploy specific iterations of application code, including tags and branches.
  • Shell Command Execution - Provides a general capability to trigger and control operating system shell commands on both local and remote hosts.
  • Bidirectional Host-to-Server File Transfers - Supports copying files and directories between local workstations and remote servers in either direction.
  • Build Execution Engines - Executes necessary project build processes and scripts on either local or remote servers during the deployment cycle.
  • Deployment Hooks - Implements deployment hooks that trigger custom behaviors using event emitters at specific workflow stages.
  • Remote File Synchronization - Synchronizes project files and directories between local workstations and remote servers during deployment.
  • RSync - Utilizes the RSync protocol for efficient delta-based file synchronization between local and remote environments.
  • Node Packages - Automation tool for deployment and task management.

Historique des stars

Graphique de l'historique des stars pour shipitjs/shipitGraphique de l'historique des stars pour shipitjs/shipit

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Shipit

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Shipit.
  • fizzadar/pyinfraAvatar de Fizzadar

    Fizzadar/pyinfra

    5,793Voir sur GitHub↗

    pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell commands to manage servers, containers, and local machines over SSH without requiring any pre-installed software on target hosts. It operates by comparing the desired state of a system against its current state, using a dry-run simulation mode to preview changes and a fact-based conditional execution engine to gather host attributes at runtime and control which operations run. The tool compiles Python operations into optimized shell commands and executes them in parallel across

    Python
    Voir sur GitHub↗5,793
  • dokploy/dokployAvatar de Dokploy

    Dokploy/dokploy

    34,901Voir sur GitHub↗

    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

    TypeScriptbackendbackupsdatabases
    Voir sur GitHub↗34,901
  • mina-deploy/minaAvatar de mina-deploy

    mina-deploy/mina

    4,355Voir sur GitHub↗

    Mina is a Git-based remote deployer and SSH deployment automation tool designed to manage application releases. It functions as a symlink-based release manager that clones source code from Git repositories directly onto servers and is specifically designed to handle Ruby project deployment and environment configuration. The system automates server updates by generating a single bash script locally and executing it over a single SSH session. This approach enables zero-downtime deployments by using timestamped release directories and updating a symbolic link to switch between active and previou

    Ruby
    Voir sur GitHub↗4,355
  • posit-dev/positronAvatar de posit-dev

    posit-dev/positron

    3,969Voir sur GitHub↗

    Positron is a data science integrated development environment and AI-powered code editor designed for polyglot development, specifically supporting Python and R. It functions as a remote compute workspace that separates the user interface from the execution kernel via SSH or container integration. The environment features a deep integration of large language models that provide context-aware suggestions and automated data analysis by accessing real-time interpreter state, in-memory objects, and plot outputs. It distinguishes itself through a polyglot runtime bridge that enables cross-language

    TypeScript
    Voir sur GitHub↗3,969
Voir les 30 alternatives à Shipit→

Questions fréquentes

Que fait shipitjs/shipit ?

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.

Quelles sont les fonctionnalités principales de shipitjs/shipit ?

Les fonctionnalités principales de shipitjs/shipit sont : Deployment Orchestration, SSH-Based Remote Execution, Automation Lifecycle Event Management, Named Automation Task Definitions, CLI Workflow Automations, Node.js Deployment Tools, Task Execution Sequencing, Application Deployment.

Quelles sont les alternatives open-source à shipitjs/shipit ?

Les alternatives open-source à shipitjs/shipit incluent : fizzadar/pyinfra — pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell… dokploy/dokploy — Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized… mina-deploy/mina — Mina is a Git-based remote deployer and SSH deployment automation tool designed to manage application releases. It… posit-dev/positron — Positron is a data science integrated development environment and AI-powered code editor designed for polyglot… pyinfra-dev/pyinfra — pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing… markomarkovic/simple-php-git-deploy — This project is a PHP-based utility designed to automate server-side code updates by synchronizing a web server with a…