Conceptos, valor y escenarios típicos de clon — menos código.
Conceptos, valor y escenarios típicos de clon — menos código.
Preparing Ring content
Preparing Ring content
Preparing Ring content
Estado: Ring CLI se distribuye en el repositorio público en cli/. La documentación anterior decía que era exclusivo de enterprise, y eso ya no es cierto. upgrade, config y test funcionan con cualquier clon. prod y status esperan un clúster de Kubernetes al que accedas por SSH y manifiestos que aportes tú. Usa las pestañas Fundador / Desarrollador de la barra lateral para filtrar esta página.
El comando ring es una pequeña herramienta de Node.js (commander, Node 18 o posterior) que vive junto a la aplicación en el repositorio de Layer 1: ring/cli/ al lado de ring/web/. Se encarga de tres tareas: traer a tu clon las actualizaciones de Ring desde upstream, mantener una configuración de despliegue local y desplegar una imagen Docker en Kubernetes.
| La documentación anterior decía | Repositorio actual |
|---|---|
| La CLI no está en el repositorio público de GitHub | cli/ se versiona en la raíz del repositorio y se publica |
Usa npm link y luego ring --version | Ejecuta npm run cli:install desde web/ y luego ring --help |
ring deploy prod | El comando es ring prod. No existe el subcomando deploy |
| La comunidad solo usa scripts | La comunidad puede usar ring upgrade para fusiones seguras desde upstream |
ring upgrade muestra qué archivos del sistema Ring cambiaron en upstream y solo los fusiona cuando tú lo indicas.
¿Sin clúster? Usa install.sh y un servidor sencillo con Node o Docker. La CLI es opcional.
A los colonos de Ringdom se les ejecuta el pipeline de compilación y despliegue.
ring upgrade para ver qué cambió en upstream, revisa el diff y luego lo aplica. No se hace ningún commit automáticamente.Estado: Ring CLI se distribuye en el repositorio público en cli/. La documentación anterior decía que era exclusivo de enterprise, y eso ya no es cierto. upgrade, config y test funcionan con cualquier clon. prod y status esperan un clúster de Kubernetes al que accedas por SSH y manifiestos que aportes tú. Usa las pestañas Fundador / Desarrollador de la barra lateral para filtrar esta página.
El comando ring es una pequeña herramienta de Node.js (commander, Node 18 o posterior) que vive junto a la aplicación en el repositorio de Layer 1: ring/cli/ al lado de ring/web/. Se encarga de tres tareas: traer a tu clon las actualizaciones de Ring desde upstream, mantener una configuración de despliegue local y desplegar una imagen Docker en Kubernetes.
| La documentación anterior decía | Repositorio actual |
|---|---|
| La CLI no está en el repositorio público de GitHub | cli/ se versiona en la raíz del repositorio y se publica |
Usa npm link y luego ring --version | Ejecuta npm run cli:install desde web/ y luego ring --help |
ring deploy prod | El comando es ring prod. No existe el subcomando deploy |
| La comunidad solo usa scripts | La comunidad puede usar ring upgrade para fusiones seguras desde upstream |
ring upgrade muestra qué archivos del sistema Ring cambiaron en upstream y solo los fusiona cuando tú lo indicas.
¿Sin clúster? Usa install.sh y un servidor sencillo con Node o Docker. La CLI es opcional.
A los colonos de Ringdom se les ejecuta el pipeline de compilación y despliegue.
ring upgrade para ver qué cambió en upstream, revisa el diff y luego lo aplica. No se hace ningún commit automáticamente.Estado: Ring CLI se distribuye en el repositorio público en cli/. La documentación anterior decía que era exclusivo de enterprise, y eso ya no es cierto. upgrade, config y test funcionan con cualquier clon. prod y status esperan un clúster de Kubernetes al que accedas por SSH y manifiestos que aportes tú. Usa las pestañas Fundador / Desarrollador de la barra lateral para filtrar esta página.
El comando ring es una pequeña herramienta de Node.js (commander, Node 18 o posterior) que vive junto a la aplicación en el repositorio de Layer 1: ring/cli/ al lado de ring/web/. Se encarga de tres tareas: traer a tu clon las actualizaciones de Ring desde upstream, mantener una configuración de despliegue local y desplegar una imagen Docker en Kubernetes.
| La documentación anterior decía | Repositorio actual |
|---|---|
| La CLI no está en el repositorio público de GitHub | cli/ se versiona en la raíz del repositorio y se publica |
Usa npm link y luego ring --version | Ejecuta npm run cli:install desde web/ y luego ring --help |
ring deploy prod | El comando es ring prod. No existe el subcomando deploy |
| La comunidad solo usa scripts | La comunidad puede usar ring upgrade para fusiones seguras desde upstream |
ring upgrade muestra qué archivos del sistema Ring cambiaron en upstream y solo los fusiona cuando tú lo indicas.
¿Sin clúster? Usa install.sh y un servidor sencillo con Node o Docker. La CLI es opcional.
A los colonos de Ringdom se les ejecuta el pipeline de compilación y despliegue.
ring upgrade para ver qué cambió en upstream, revisa el diff y luego lo aplica. No se hace ningún commit automáticamente.ring prodDe serie, los valores por defecto de la CLI apuntan al clúster de producción y al registro propios de Ringdom. Pide a tu desarrollador que configure tus propios valores con ring config antes de ejecutar prod o status.
--type db-connection|db-service|user-data|usernamering prod | Build de Docker, push, kubectl apply, set image, espera del rollout | --deploy-version, --skip-build, --skip-push, --skip-deploy, --skip-manifest-apply, --apply-k8s-secrets, --dry-run |
ring status | Pods, servicios e ingress por SSH, luego GET {app.url}/api/health | ninguna |
ring prod también tiene --forge-buildkit y --from-forge. Ambas controlan el builder privado de Ringdom y no sirven fuera de él.
ring upgradeupgrade.repoUrl es por defecto https://github.com/connectplatform/ring, rama main, nombre del remoto ring-upstream.upgrade.lastSyncedRef). Solo se tocan los archivos que cambiaron entre la base y upstream..reggie-propagate-exclude.json siempre se omiten..ring-upgrade-history.json en la raíz de git.ring prod| Entrada | De dónde sale |
|---|---|
| Repositorio de la imagen | RING_DOCKER_REGISTRY / RING_DOCKER_NAMESPACE / RING_DOCKER_IMAGE (por defecto: registro de Ringdom) |
| Manifiestos | web/k8s/deployment.yaml, o si no k8s/ en el overlay de la org (cli/paths.js resolveK8sDir). No están en el repositorio público |
| Secretos del clúster | --apply-k8s-secrets lee RING_K8S_SECRETS_YAML o k8s/secrets.yaml |
| Argumentos de build | JSON en RING_CLI_SECRETS_PATH (build_args) |
| Host con kubectl | k8s.controlNode, o RING_K8S_SSH_HOST para una sola ejecución |
Ejecuta siempre primero ring prod --dry-run. Imprime cada comando de build, push y kubectl sin ejecutarlos.
ring prodDe serie, los valores por defecto de la CLI apuntan al clúster de producción y al registro propios de Ringdom. Pide a tu desarrollador que configure tus propios valores con ring config antes de ejecutar prod o status.
--type db-connection|db-service|user-data|usernamering prod | Build de Docker, push, kubectl apply, set image, espera del rollout | --deploy-version, --skip-build, --skip-push, --skip-deploy, --skip-manifest-apply, --apply-k8s-secrets, --dry-run |
ring status | Pods, servicios e ingress por SSH, luego GET {app.url}/api/health | ninguna |
ring prod también tiene --forge-buildkit y --from-forge. Ambas controlan el builder privado de Ringdom y no sirven fuera de él.
ring upgradeupgrade.repoUrl es por defecto https://github.com/connectplatform/ring, rama main, nombre del remoto ring-upstream.upgrade.lastSyncedRef). Solo se tocan los archivos que cambiaron entre la base y upstream..reggie-propagate-exclude.json siempre se omiten..ring-upgrade-history.json en la raíz de git.ring prod| Entrada | De dónde sale |
|---|---|
| Repositorio de la imagen | RING_DOCKER_REGISTRY / RING_DOCKER_NAMESPACE / RING_DOCKER_IMAGE (por defecto: registro de Ringdom) |
| Manifiestos | web/k8s/deployment.yaml, o si no k8s/ en el overlay de la org (cli/paths.js resolveK8sDir). No están en el repositorio público |
| Secretos del clúster | --apply-k8s-secrets lee RING_K8S_SECRETS_YAML o k8s/secrets.yaml |
| Argumentos de build | JSON en RING_CLI_SECRETS_PATH (build_args) |
| Host con kubectl | k8s.controlNode, o RING_K8S_SSH_HOST para una sola ejecución |
Ejecuta siempre primero ring prod --dry-run. Imprime cada comando de build, push y kubectl sin ejecutarlos.
ring prodDe serie, los valores por defecto de la CLI apuntan al clúster de producción y al registro propios de Ringdom. Pide a tu desarrollador que configure tus propios valores con ring config antes de ejecutar prod o status.
--type db-connection|db-service|user-data|usernamering prod | Build de Docker, push, kubectl apply, set image, espera del rollout | --deploy-version, --skip-build, --skip-push, --skip-deploy, --skip-manifest-apply, --apply-k8s-secrets, --dry-run |
ring status | Pods, servicios e ingress por SSH, luego GET {app.url}/api/health | ninguna |
ring prod también tiene --forge-buildkit y --from-forge. Ambas controlan el builder privado de Ringdom y no sirven fuera de él.
ring upgradeupgrade.repoUrl es por defecto https://github.com/connectplatform/ring, rama main, nombre del remoto ring-upstream.upgrade.lastSyncedRef). Solo se tocan los archivos que cambiaron entre la base y upstream..reggie-propagate-exclude.json siempre se omiten..ring-upgrade-history.json en la raíz de git.ring prod| Entrada | De dónde sale |
|---|---|
| Repositorio de la imagen | RING_DOCKER_REGISTRY / RING_DOCKER_NAMESPACE / RING_DOCKER_IMAGE (por defecto: registro de Ringdom) |
| Manifiestos | web/k8s/deployment.yaml, o si no k8s/ en el overlay de la org (cli/paths.js resolveK8sDir). No están en el repositorio público |
| Secretos del clúster | --apply-k8s-secrets lee RING_K8S_SECRETS_YAML o k8s/secrets.yaml |
| Argumentos de build | JSON en RING_CLI_SECRETS_PATH (build_args) |
| Host con kubectl | k8s.controlNode, o RING_K8S_SSH_HOST para una sola ejecución |
Ejecuta siempre primero ring prod --dry-run. Imprime cada comando de build, push y kubectl sin ejecutarlos.