Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

CI/CD on Node: The Maddening Reality

说明与用途

Node.js 开发者创建了 RedKite,提供零停机、SSH 支持和蓝绿部署,取代手动脚本和不可靠工具。

问题

Node.js projects lacked a maintained, native SSH‑based deployment tool that supported blue/green releases, leading to manual, error‑prone scripts and downtime.

结果

RedKite reduced deployment complexity, eliminated manual secret handling, provided zero‑downtime blue/green releases, and removed the need for external CI engines.

工作流

  • Write a shell script per project → copy‑paste → project‑specific quirks
  • Use Bitwarden CLI for secrets → manual updates on server
  • Deploy via SSH → rebuild containers → restart services → possible outage
  • Attempt Dagger.io for CI → build Docker images, swap Nginx upstreams, integrate Bitwarden → high overhead and fragility
  • Identify gaps → design RedKite with native SSH, blue/green, health checks, no dependencies
  • Add RedKite as dev dependency → create redkite.config.ts and environment files → deploy with single command

证据

Ask a Node.js developer to name CI/CD tools and they'll likely say CircleCI, Jenkins, or GitHub Actions. Ask about SSH-based deployment tools you can run from your own machine, and the filter becomes too aggressive: Shipit (archived), and Flightplan (unmaintained).

来源

Our first attempt was the obvious one: a shell script per project that connected over SSH, pulled the latest code, rebuilt the containers, and restarted them.

来源

Dagger is a programmable engine for running CI pipelines in containers. It is not a deployment orchestrator.

来源

RedKite: a deployment orchestrator written entirely in TypeScript, with zero npm dependencies and no services to install.

来源

  • 记录日期: 2026-10-01T16:40:56.448Z