Saltar al contenido

DOCS · CLI

Ejecute el Release Gate. Mantenga el navegador en su Mac.

El CLI firmado usa los mismos proyectos guardados y el mismo motor determinista que la app. Ejecútelo desde un runner macOS estable y propio mientras sesiones, referencias privadas y evidencia permanecen en ese perfil de RERUN.

  • Lanzador firmado en la app
  • Códigos de salida para CI
  • Evidencia en el runner

DOCS / CLI / RELEASE GATE

CI CON RUNNER PROPIO

Un Mac estable. Un gate autoritativo.

  1. 01

    Preparar el proyecto en RERUN

  2. 02

    Comprobar el runtime local

  3. 03

    Ejecutar el Release Gate

  4. 04

    Devolver estado a CI

MAC DEL CLIENTE EVIDENCIA · LOCAL
CÓDIGO DE SALIDA 0 correcto · 1 decisión fallida
CLI
VERSIÓN Escritorio · build empaquetado actual ALCANCE macOS · Apple silicon · runtime local

GUÍA OPERATIVA

Los comandos, límites de salida y códigos siguientes coinciden con el CLI firmado incluido en la aplicación actual de RERUN.

01 · PREPARAR EL MAC

Usar la aplicación firmada. Reutilizar su perfil protegido.

La versión 1 está pensada para un Mac o Mac mini Apple Silicon estable. Ejecute el CLI con el mismo usuario de macOS que activó RERUN, preparó el proyecto, estableció la sesión y guardó las referencias privadas.

  1. 1.1
    LANZADOR

    Usar el CLI incluido en RERUN.app

    El lanzador está dentro de la aplicación firmada: una actualización mantiene escritorio y línea de comandos en la misma versión.

    "/Applications/RERUN.app/Contents/Resources/cli/rerun" doctor
    sudo ln -s "/Applications/RERUN.app/Contents/Resources/cli/rerun" /usr/local/bin/rerun
  2. 1.2
    PERFIL

    Preparar credenciales desde la app

    Ejecute cada flujo una vez y guarde las referencias necesarias en su almacén cifrado por proyecto y flujo. El CLI nunca acepta secretos por flags ni variables de entorno.

    Ajustes → Acceso web · ejecutar cada flujo una vez · cerrar la app
  3. 1.3
    DOCTOR

    Probar el entorno sin abrir un recorrido

    Compruebe navegador gestionado, proyectos, almacenamiento seguro, licencia firmada y sesión aislada antes de depender del resultado en CI.

    rerun doctor
    rerun doctor --json

02 · COMANDOS Y CONTRATOS

Seleccionar IDs estables. Interpretar cada código con precisión.

Los proyectos y flujos se buscan primero por ID estable y después por nombre exacto sensible a mayúsculas. En automatización use IDs para que un cambio de nombre no seleccione otro destino.

  1. 2.1
    DESCUBRIR

    Listar exactamente lo que puede ejecutar CI

    La lista incluye host, pasos y si el flujo admite ejecución headless. Borradores, flujos vacíos y pausas humanas siguen visibles como exclusiones.

    rerun projects --json
    rerun flows --project prj_0123456789abcdef --json
  2. 2.2
    EJECUTAR

    Lanzar un flujo, una tanda o el gate

    El gate usa una instantánea atómica y solo pasa con al menos un flujo, todos correctos, sin avisos ni exclusiones y con el acta local guardada.

    rerun run --project prj_0123456789abcdef --flow flow_0123456789abcdef
    rerun run --project prj_0123456789abcdef --all --concurrency 2
    rerun gate --project prj_0123456789abcdef --concurrency 2
  3. 2.3
    SALIDA

    Consumir JSON, JUnit y estado de forma deliberada

    JSON usa schemaVersion 1. JUnit es reducido, se escribe atómicamente solo para el propietario e incluye nombres y rutas locales; subirlo es una salida explícita del cliente.

    rerun gate --project prj_0123456789abcdef --json --junit ./reports/rerun.xml
    0 correcto · 1 fallo/aviso/exclusión · 2 uso/configuración · 3 runtime · 4 licencia · 5 perfil ocupado · 130 cancelado

03 · CI CON RUNNER PROPIO

Devolver la decisión. Conservar la evidencia donde se ejecutó.

Instale un agente CI propio en el Mac estable bajo la cuenta preparada. GitHub, GitLab, Jenkins, Bitbucket y Azure DevOps pueden invocar el mismo comando firmado e interpretar su salida.

  1. 3.1
    GITHUB

    Ejecutar desde un trabajo macOS propio

    Lance el piloto cuando termine el despliegue controlado. Comprueba el sitio accesible sin descargar código del repositorio ni de una pull request, oculta la salida detallada y no necesita subir evidencia.

    on:
      workflow_dispatch:
    permissions:
      contents: read
    jobs:
      critical-journeys:
        runs-on: [self-hosted, macOS, ARM64, rerun]
        env:
          RERUN_BIN: /Applications/RERUN.app/Contents/Resources/cli/rerun
          RERUN_PROJECT_ID: prj_0123456789abcdef
        steps:
          - run: '"$RERUN_BIN" doctor >/dev/null 2>&1'
          - run: '"$RERUN_BIN" gate --project "$RERUN_PROJECT_ID" >/dev/null 2>&1'
  2. 3.2
    FRONTERA

    Saber qué aparece en los logs

    Capturas, DOM y vídeo quedan en el Mac. La salida normal muestra nombres, estado y fallo genéricos, duraciones y rutas locales; rediríjala si el proveedor solo debe conservar el código.

    Sin subida automática · JUnit y JSON son salida opt-in
  3. 3.3
    LÍMITES

    Usar un entorno de prueba aprobado

    El CLI usa cookies de RERUN y referencias cifradas, pero no copia el perfil vivo de Chrome, no replica localStorage ni evita CAPTCHA o controles anti-bot.

    Cookies de sesión estables · sin bypass de CAPTCHA · sin runner efímero alojado

Agente de QA integrado de escritorio

Descríbala una vez. Repítala de forma determinista.

El agente integrado crea el recorrido dentro del sitio que usted autoriza. Las ejecuciones posteriores repiten ese flujo determinista y conservan la evidencia enmascarada en el Mac que su equipo controla.

macOS · Apple silicon · Habilitaciones de dispositivo firmadas