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": {...}
}
firebase-herramientas: . npx firebase-tools --version
-> 8.14.0
Plataforma: OSX, pero también imagen predeterminada de GitHub Actions
Véase más arriba.
Véase más arriba. Ejecute el alojamiento: canal : comando de implementación
se despliega
{
"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).
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:
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.
Comentario más útil
Gracias por el informe. Tengo una solución y la sacaré lo antes posible.