Firebase-tools: alojamiento: canal: implementación: las configuraciones de alojamiento solo deben incluir "sitio" o "objetivo", no ambos.

Creado en 27 oct. 2020  ·  3Comentarios  ·  Fuente: firebase/firebase-tools

Tengo una configuración multisitio con objetivos. Usar npx firebase-tools deploy --only hosting o npx firebase-tools deploy --only hosting:bbbb funciona bien. Pero si uso la nueva acción de GitHub, falla en la línea:

 /usr/local/bin/npx firebase-tools hosting:channel:deploy pr22-blah --expires 30d --project blah-dev --json

Ejecutar lo mismo localmente falla de la misma manera. el error es:

$ npx firebase-tools hosting:channel:deploy pr22-blah --only bbb --expires 30d --project blah-dev --json
{
  "status": "error",
  "error": "Hosting configs should only include either \"site\" or \"target\", not both."
}

Tenga en cuenta que el comando que usé allí agrega --only bbb . El comando falla de la misma manera con o sin eso.

También tenga en cuenta que mi firebase.json NO incluye "site" en absoluto. Vea abajo:

.firebaserc:

{
  "projects": {
    "default": "blah-dev",
    "dev": "blah-dev",
    "prod": "blah-io"
  },
  "targets": {
    "blah-io": {
      "hosting": {
        "aaa": [
          "blah-aaa"
        ],
        "boilerplate": [
          "blah-boilerplate"
        ],
        "bbb": [
          "blah-bingo"
        ]
      }
    },
    "blah-dev": {
      "hosting": {
        "aaa": [
          "blah-aaa-dev"
        ],
        "boilerplate": [
          "blah-boilerplate-dev"
        ],
        "bbb": [
          "blah-bbb-dev"
        ]
      }
    }
  }
}

base de fuego.json

{
  "firestore": {...},
  "database": {...},
  "functions": {...},
  "hosting": [
    {
      "target": "aaa",
      "public": "packages/aaa/build",
      "ignore": [
        "firebase.json",
        "**/.*",
        "**/node_modules/**"
      ],
      "rewrites": [
        {
          "source": "**",
          "destination": "/index.html"
        }
      ]
    },
    {
      "target": "boilerplate",
      "public": "packages/boilerplate/build",
      "ignore": [
        "firebase.json",
        "**/.*",
        "**/node_modules/**"
      ],
      "rewrites": [
        {
          "source": "**",
          "destination": "/index.html"
        }
      ]
    },
    {
      "target": "bbb",
      "public": "packages/bbb/build",
      "ignore": [
        "firebase.json",
        "**/.*",
        "**/node_modules/**"
      ],
      "rewrites": [
        {
          "source": "**",
          "destination": "/index.html"
        }
      ]
    }
  ],
  "emulators": {...}
}

[REQUERIDO] Información del entorno

firebase-herramientas: . npx firebase-tools --version -> 8.14.0

Plataforma: OSX, pero también imagen predeterminada de GitHub Actions

[REQUERIDO] Caso de prueba

Véase más arriba.

[REQUERIDO] Pasos para reproducir

Véase más arriba. Ejecute el alojamiento: canal : comando de implementación

[REQUERIDO] Comportamiento esperado

se despliega

[REQUERIDO] Comportamiento real

{
  "status": "error",
  "error": "Hosting configs should only include either \"site\" or \"target\", not both."
}

(La bandera --debug agrega mucho ruido de registro HTTP en el frente, pero son todos 200).

Comentario más útil

Gracias por el informe. Tengo una solución y la sacaré lo antes posible.

Todos 3 comentarios

Gracias por el informe. Tengo una solución y la sacaré lo antes posible.

Recibo este error cuando no uso el canal, sino solo la implementación de Firebase, solo el alojamiento:. Lo estoy ejecutando en gitlab runner donde tengo sitio y objetivo por nombre de sucursal
firebase deploy --only hosting:$CI_COMMIT_REF_SLUG -m "Tag $TAG Pipeline $CI_PIPELINE_ID, build $CI_BUILD_ID" --non-interactive

@ Mistic92 , abra un nuevo número con más detalles y pasos de reproducción.

¿Fue útil esta página
0 / 5 - 0 calificaciones