^4.0.0
Ubuntu 14.04.5 LTS (Travis CI)
firebase deploy --except hosting
๋
ธ๋ 8 ๋ฐํ์์์ ์คํ๋๋ ๋ง์ ํจ์ (์ด ๊ฒฝ์ฐ 52).
firebase-tools
์ ๋ฒ์ 4 ์ด์์ผ๋ก ์
๋ฐ์ดํธํ๊ธฐ ์ ์ ( 4.0.0
, 4.0.1
๋ฐ 4.0.2
๋ฒ์ ์ ๋ํด ์ ํํ ๋์ผํ ๋์์ ๊ฐ์ง) ๋
ธ๋ 8์ ์ฌ์ฉํ์ฌ ์
๋ฐ์ดํธ ์ฌ๋ฐ๋ฅด๊ฒ ๋ชจ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ด ์คํจํ์ง ์์์ต๋๋ค.
์ด๋ ํ๋ก๋์
์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌ ํ ๋ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๊ณ์ ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค.
์ด ์ ๋ฐ์ดํธ ์ดํ ํญ์ ๋ค์ ์ค๋ฅ์ ํจ๊ป ๋ฐฐํฌ์ ์คํจํ๋ ํจ์๊ฐ ํ๋ ๋๋ ๋ ๊ฐ ์ด์ ์์ต๋๋ค.
โ functions[<our-function-name>(us-central1)]: Deployment error.
Build failed: Build error details not available
[email protected]
๋ง์ง๋ง ๋ฐฐํฌ๋ฅผ ์คํํ๋ ๋์ 4 ๊ฐ์ ํจ์๋ฅผ ์
๋ฐ์ดํธํ์ง ๋ชปํ์ต๋๋ค.
์๋ ํ์ธ์, ๋ฌธ์ ๋ firebase-tools ๋ฒ์ ์ด ์๋๋ผ ๋ฐฐํฌ์ค์ธ ํจ์์ ์ ๋๋ฌธ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค (๋ฌผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ์ฌ ํ ์คํธ ํ ์ ์์). ๋ชจ๋ ํจ์ ๋์ ํ ๋ฒ์ ์ผ๋ถ ํจ์๋ฅผ ๋ฐฐํฌํ์ธ์. https://firebase.google.com/docs/cli/#deploy_specific_functions๋ฅผ ์ฐธ์กฐ
๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ 12 ๊ฐ์ ๊ธฐ๋ฅ ๋ง ๋ฐฐํฌํฉ๋๋ค. ๋ ธ๋ 8๋ก ์ ๊ทธ๋ ์ด๋ ํ ๋๊น์ง ์ด๋ฌํ ๋ฐฐํฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค.
.. ๋ฐฐํฌ ํ ์์๋ ์์ ์ ํ์ด ์๋ค๋ฉด ์ด๋๊ฐ์ ๋ฌธ์ํํด์ผํ์ง ์์ต๋๊น?
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ ธ๋ 8์์ ํ๋์ ํจ์ ๋ง ๋ฐฐํฌ ํ ๋ ๊ฐ์ ธ์ต๋๋ค.
์ถ๊ฐ ๋ฐ์ดํฐ ํฌ์ธํธ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ฐ๋ผ์ ์๋ก์ด ๋ฒ์ ์ firebase-tools ์์ฒด๊ฐ ์๋๋ผ Node 8 ๋ Node 6์ ๋ฐฐํฌํ๊ธฐ ๋๋ฌธ์ธ ๊ฒ ๊ฐ์ต๋๋ค (๋ฐ๋ผ์ ๋์ผํ firebase-tools๋ฅผ ์ฌ์ฉํ์ง๋ง Node 6์ ๋ฐฐํฌํ๋ฉด ์ค๋ฅ๊ฐ ์ค์ด ๋ญ๋๋ค). ๋ฐํ์์ ๋ด๋นํ๋ ํ์ ๋ด๋ถ์ ์ผ๋ก ๋ฒ๊ทธ๋ฅผ ์ ๊ณ ํ์ต๋๋ค.
์ด๊ฒ์ ๋งค์ฐ ์ฑ๊ฐ์ ๋ฒ๊ทธ์ ๋๋ค. ๋ด ํจ์ ๋ฐฐํฌ๊ฐ 10 ๋ฒ ์ค 9 ๋ฒ ์คํจํ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋๋ ์ฌ๋๋ค์ ๋ ์ด๋์ ์๋ค๋ ์์์ ๋ฃ๊ณ ๊ธฐ์ฉ๋๋ค. ์ง๊ธ์ Node.js 6์ผ๋ก ๋์๊ฐ๋๋ค.
@jpreynat @ 0x80 ์ ์ฒด ๋ฐฐํฌ๊ฐ ์คํจํ๊ฑฐ๋ ์ผ๋ถ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋๊ณ ์ผ๋ถ๊ฐ ์คํจํฉ๋๊น?
(_100 ๊ฐ ์ด์์ ๊ธฐ๋ฅ์ Node v8๋ก ์
๊ทธ๋ ์ด๋ํด์ผํ๋์ง ์กฐ์ฌ)
@ahaverty ์ ๊ฒฝ์ฐ์๋ ์คํจํ 52 ๊ฐ์ ํจ์๊ฐ 3 ๊ฐ ๋๋ 4 ๊ฐ๋ฟ์
๋๋ค.
๊ทธ๋ฌ๋ ๋ฐฐํฌ๊ฐ ์์ ํ ์คํจํ์ฌ ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๊ธฐ๋ฅ์ด ํญ์ ๋์ผํ ๋ฒ์ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@jpreynat ๋์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ CI๋ฅผ ํตํด ๋ฐฐํฌ๋ฅผ ์คํํ๊ณ ์์ผ๋ฉฐ ๋ถ๋ถ์ ์ผ๋ก๋ ์๋์ง๋ง ์์ ํ ์คํจ๋ก ์ด ์ ์์ต๋๋ค. ํ์ธํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๋๊น์ง ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ณด๋ฅํ๊ฒ ์ต๋๋ค.
์ด๊ฒ์ ์ฌ์ ํ โโ์ผ์ด๋๊ณ ์์ผ๋ฉฐ ์คํ
์ด์ง ๋ฐ ํ๋ก๋์
ํ๊ฒฝ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋ช ๋ถ ์ ์ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ๋ฐฐํฌํ์ผ๋ฉฐ ๊ธฐ๋ฅ ์ค ํ๋๊ฐ ๋ช
๋ฐฑํ ์ด์ ์์ด ๋ฐฐํฌ์ ์คํจํ์ต๋๋ค.
@ahaverty ๋ ์ธ๊ธํ๋ฏ์ด CLI๋ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์
์ ๋ถ์์ ์ฑ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์ ์ด๋ ์ฑ๊ณต์ ์ผ๋ก ๋ฐฐํฌ ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋กค๋ฐฑํด์ผํฉ๋๋ค.
@laurenzlong ์คํจ ์ด์ ์ ์์ ๋ฆด๋ฆฌ์ค์ ๋ํ ETA์ ๋ํ ์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์ค์ํ ์
๋ฐ์ดํธ๋ฅผ ํ๋ก๋์
์ ๋ฐฐํฌํ๋ ค๊ณ ํ๋ฉฐ ์์ ํ ๋ฐฐํฌ๋์๋์ง ๋๋ ์ ํ ๋ฐฐํฌ๋์ง ์์๋์ง ํ์ธํด์ผํฉ๋๋ค. ๊ทธ๋์ผ ๋ค์ ์์ํ ์ ์๊ณ ์ฑ์ด ์ถฉ๋ํ์ง ์์ต๋๋ค.
์๊ทธ๋ฃน์ผ๋ก ๋๋ ๊ฐ๋ณ์ ์ผ๋ก ๊ธฐ๋ฅ์ ๋ฐฐํฌํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ์ฌ์ ์ธ ๋ถ๋ ๋ถ๋ถ ๋ฐฐํฌ ์ํ๋ฅผ ์ต์ํํฉ๋๋ค. ๋กค๋ฐฑ์ ๊ธฐ๋ฅ์ด ์๋๋๋ค.
๋จ๊ธฐ์ ๊ด์ ์์.
2018 ๋
8 ์ 16 ์ผ ๋ชฉ์์ผ ์ค์ 10:07 Johan Preynat [email protected]
์ผ๋ค :
์ด๊ฒ์ ์ฌ์ ํ โโ์ผ์ด๋๊ณ ์์ผ๋ฉฐ ์คํ ์ด์ง ๋ฐ ํ๋ก๋์ ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
ํ๊ฒฝ.
๋ช ๋ถ ์ ์ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฐฐํฌํ์ผ๋ฉฐ
๋ช ๋ฐฑํ ์ด์ ์์ด ๊ธฐ๋ฅ์ ๋ฐฐํฌํ์ง ๋ชปํ์ต๋๋ค.@ahaverty https://github.com/ahaverty ๋ ์ธ๊ธํ๋ฏ์ด CLI๋
์ต์ํ ์ฑ๊ณต์ ์ผ๋ก ๋ฐฐํฌ ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋กค๋ฐฑํ์ฌ
์ ์ฒด ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ถ์์ ์ฑ.
@laurenzlong https://github.com/laurenzlong ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์คํจ ์ด์ ์ ์์ ๋ฆด๋ฆฌ์ค์ ๋ํ ETA์ ๋ํด?
ํ๋ก๋์ ์ ์ค์ํ ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํ๋ ค๊ณ ํฉ๋๋ค.
์์ ํ ๋ฐฐํฌ๋์๊ฑฐ๋ ์ ํ ๋ฐฐํฌ๋์ง ์์์ผ๋ฏ๋ก ๋ค์ ์์ํ๊ณ
์ฑ์ด ์ถฉ๋ํ์ง ์์ต๋๋ค.โ
์ด ์ค๋ ๋๋ฅผ ๊ตฌ๋ ํ๊ธฐ ๋๋ฌธ์์ด ๋ฉ์์ง๊ฐ ์ ์ก๋์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/firebase/firebase-tools/issues/853#issuecomment-413557599 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAAD_gn6e0hkZXlbiM_hv-oBf2T8_Iujks5uRXySgaJpZM4Vsn0E
.
๋ ธ๋ 8์์๋์ด ๋ฌธ์ ๊ฐ ์์์ ํ์ธํ ์ ์์ต๋๋ค. ๋ ธ๋ 6์ผ๋ก ๋ค์ ์ ํํ๊ฒ ์ต๋๋ค.
๋ ธ๋ 8๋ก ์ ํ ํ ํ ...
https://stackoverflow.com/questions/52056953/functions-issues-with-node-8-lts/52058796#52058796
์คํ๋ ๋ ์ฐ์ฐ์์ ์ก์ธ์คํ๊ธฐ ์ํด Node 8๋ก ์ ํํ์ฌ ์ด์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ตฌ์ถ ํ ์์์์ต๋๋ค. ์ด๊ฒ์ด Node 8์์ ์ฑ๊ณตํ์ง ๋ชปํ ์ด์ ์ธ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
Node 8์ ์ฌ์ฉํ๋ firebase-tools v4.2.1์์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ ธ๋ 6์ผ๋ก ๋ค์ ๋ค์ด ๊ทธ๋ ์ด๋ํ๋ฉด ๋ฐฐํฌ ํ ์์์์ต๋๋ค.
@michaelauderer ์ฌ๊ธฐ์๋ ๋ง์ฐฌ๊ฐ์ง ์ ๋๋ค. ์ง๋ ๋ช ์๊ฐ ๋์ ๊ฒฐํจ์ด์๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฏ๋ก ํด๋ผ์ฐ๋ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค.
@michaelauderer @mulhoon ์ฌ๊ธฐ ๋ ธ๋ 8๊ณผ ๋์ผํฉ๋๋ค.
๋์ผํ ๋ฌธ์ ๊ฐ ์์ง๋ง ์ด์ ์ฑ๊ณต์ ์ผ๋ก ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ฉ ๋ ๋์ผํ ๊ธฐ๋ฅ (4 ๊ฐ ์ค 4 ๊ฐ)์ด ์ฌ์ฉ ๋์๊ธฐ ๋๋ฌธ์ ์ด์ํฉ๋๋ค.
@yuliankarapetkov ๋ค, ์ด์ ์ ์๋ํ์ต๋๋ค.
์ฐธ๊ณ ๋ก ๋
ธ๋ v8.9.4์ yarn์ผ๋ก ๋
ธ๋ ๋ชจ๋์ ์ค์น ํ ๋ค์ ๋
ธ๋ v9.4.0์ผ๋ก ์ ํํ์ฌ ๋ฐฐํฌํ์ต๋๋ค. ์๋๋ ๊ฒ ๊ฐ์๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ง๋ง ์ค๋ ์์นจ์์ด ์์ ์ ์ํํ์ต๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ๋ ์ง๊ธ GCF ์ํ์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. https://status.firebase.google.com/incident/Functions/18034 @mulhoon @yuliankarapetkov @urkopineda ์๋ ํ์ธ์.
์ฐ์ ๋๋ง์ด ๋ฌธ์ ๊ฐ์๋ ์ค ์์๋๋ฐ. ์ด๊ฑธ ์ด๋ป๊ฒ ํด๊ฒฐ ํ๋์?
@jojonarte ํ์ฌ๋ ๋น ๋ฅธ ์์ ์ด ์์ต๋๋ค. ํ์ฌ ๋๊ท๋ชจ ์ค๋ฅ๋ @ gautier-gdx์ ๋ช
์๋๋๋ก Firebase ํ๋ซํผ์ ์๋น์ค ์ค๋จ์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋ฌ๋ Firebase๊ฐ ์๋ ์ค์ผ ๋ Node 8๋ก ๋ชจ๋ ๊ธฐ๋ฅ์ ํ ๋ฒ์ ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@jojonarte ๋ด๊ฐ ์ฐพ์ ์ ์ผํ ํด๊ฒฐ์ฑ
์ ๋
ธ๋ 6์ผ๋ก ๋ค์ ๋ฆฌํฉํฐ๋งํ๊ณ ๋น index.js
๋ฅผ ๋ฐฐํฌํ์ฌ ๋ชจ๋ ํจ์๋ฅผ ์ญ์ ํ ๋ค์ (๊ทธ๋ ์ง ์์ผ๋ฉด ๋
ธ๋ 8 ํจ์๋ก ๋จ์ ์์) ๋
ธ๋ 6์ ๋ฐฐํฌํ๋ ๊ฒ์
๋๋ค. index.js
์, ๋ฌธ์ ๋ async / await (๋๋ ๋ค๋ฅธ Node 8 ๊ธฐ๋ฅ)๋ฅผ ์ฌ์ฉํ๋ ๋ง์ ํจ์๊ฐ์๋ ๊ฒฝ์ฐ์ด๋ฅผ ๋ฆฌํฉํ ๋งํ๋ ๋ฐ ์์ฒญ๋ ์๊ฐ์ ์๋นํด์ผํ๋ค๋ ๊ฒ์ ๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ ธ๋ 8์ 13 ๊ฐ์ ํจ์๋ฅผ ํ ๋ฒ์ ๋ฐฐํฌํ๋ ค๊ณ ํ์ต๋๋ค. ์ด ๋ฌธ์ ๋ ์ด์ ๋์ผํ ์์ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ์ํ์ง ์์์ต๋๋ค.
์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด 12 ์๊ฐ ๋ด์ ๊ธฐ์กด Node 6 ํจ์ 2 ๊ฐ๋ฅผ Node 8๋ก ์
๋ฐ์ดํธํ๋ ค๊ณ ํ ๋ ๋ฐ์ํฉ๋๋ค.
์ฌ์ฉ [email protected] ๋ฐฐํฌํ์ฌ ์ญ์ ์กด์ฌํ๋ ๊ธฐ๋ฅ์ด ํด๊ฒฐ์ ๋น index.js
์ฌ ๋ฐฐํฌ ๊ตฌ์ฑ "engines": { "node": "6" }
๋ด๋ถ package.json
๊ฐ ์ด์ ์๊ฒฌ์ ์ค๋ช
ํํ๋ค.
์ด๊ฒ์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ์ด ๋ฌธ์ ๋ 9/25 ํ์ฌ ์ฌ์ ํ ๋ฐ์ํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ 47 ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ํ๊ท 0 ~ 5 ๊ฐ๋ ๋ฐฐํฌ์ ์คํจํฉ๋๋ค.
๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํ๊ณ ์์ง๋ง ์ด๊ฒ์ ์ค์ ๋ก firebase ๊ธฐ๋ฅ์ ์ข์ง ์์ต๋๋ค.
๋๊ตฌ๋ ์ง ๊ฐ๋ฐ ํ๊ฒฝ์ ์ฌ์ฉํ๋ ๋ฐ ์ข์ ๊ธฐ์ ์ด ์์ต๋๊น? ์ : ๋ค์ด ํ์์ ์ค์ด๊ธฐ์ํ ์ฒญ๋ก์ ๋ฐฐํฌ. ํ์ฌ ๋ผ์ด๋ธ ๊ธฐ๋ฅ์ ๋ฐฐํฌํ๋ฏ๋ก ๋ฐฐํฌ ์คํจ๋ก ์ธํด ์ค์ ์ฑ ๋ค์ด ํ์์ด ๋ฐ์ํฉ๋๋ค. ๊ฐ์ฌ
๋ ๊ฐ์ Firebase ์ฑ์ผ๋ก ์ฒญ๋ก์์ด ๋ ์ ์์ต๋๋ค.
+1 ๊ฐ์ ๋ฌธ์
์์ง ์งํ ์ค์ ๋๋ค.
Build failed: Build error details not available
์๋ ํ์ธ์,์ด ๋ณด๊ณ ์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ฐ๋ฆฌ๋์ด ๋ฌธ์ ๋ฅผ ์๊ณ ์์ผ๋ฉฐ์ด ๋ฌธ์ ๋ฅผ ์ํํ๊ธฐ์ํ ํ์ดํ ๋ผ์ธ ์์ ์ด ์งํ ์ค์ ๋๋ค. ์ผ์ ์ ๊ณต์ ํ ์๋ ์์ง๋ง ๊ทํ์ ์๊ฒฌ์ ๋ฃ๊ณ ์ด ๋ฌธ์ ๊ฐ ์ค๋ง ์ค๋ฝ๋ค๋ ๊ฒ์ ์๊ณ ์์ผ๋ฉฐ ์ด๋ฌํ ์ค๋ฅ๋ฅผ ์ค์ผ ์์๋ ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํ๊ณ ์์ต๋๋ค.
๋ด๋ถ ๋ฒ๊ทธ ์ฐธ์กฐ : 117124663
๋ฆ๋ ๊ฒ ์ํ๋ ๊ฒ๋ณด๋ค ๋ซ๋ค. ๋ฌธ์ ๋ฅผ ์ธ์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ด๊ฒ์ ์๋ ค์ง ๋ฌธ์ ์ด๋ฏ๋ก์ด ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ https://firebase.googleblog.com/2018/08/cloud-functions-for-firebase-config-node-8-timeout-memory ์์ ์ธ๊ธํ๋ฉด โโ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ฌ์ค, ์ด์ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์ ๋ณด์
๋๋ค.
๋ฌธ์ ๋ฅผ ์ฐ ์ดํ๋ก Google์ด Cloud Function Node 8 ๋ฐํ์์ ์์ ํํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ด๋ จ์ฑ์ด ์๋ค๊ณ ํ๋จ๋๋ฉด Firebase ํ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋กํ๊ฒ ์ต๋๋ค.
์ด์ ฏ๋ฐค์ ์ต์ ๋ฒ์ ์ ํ์ด์ด๋ฒ ์ด์ค ๋๊ตฌ, ๋ ธ๋ 8 ๋ฐ ํ์ด์ด๋ฒ ์ด์ค ๊ธฐ๋ฅ์ผ๋ก ์ ํํ์ง๋ง ์ํ๊น๊ฒ๋ ์ฌ๊ธฐ์ ์ธ๊ธ ๋ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋๊ฐ์ต๋๋ค-์ด๊ฒ์ ์ด์ ฏ๋ฐค ๋ฐฐํฌ์์ ์ ๋ฅผ ์ํด ์๋ฆฐ ๊ฒ ๊ฐ์ต๋๋ค ๐ญ
์ฐ๋ฆฌ๋ 32 ๊ฐ์ ๊ธฐ๋ฅ์์ ๋ ธ๋ 8์ ์ฌ์ฉํ ์์๊ฒ๋์๊ณ ์ด์ ๋ฐค์๋ง์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์์ํ์ต๋๋ค. 1 ๊ฐ์์ 5 ๊ฐ ์ฌ์ด์ ๊ธฐ๋ฅ์ ๋ํ ๋ฐฐํฌ๊ฐ ์คํจํ๊ณ ๋งค๋ฒ ๋ค๋ฅธ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค.
ํ์ด๋ฐ๊ณผ ์ผ์นํ์ง ์๋ ๊ฒ ๊ฐ์ง๋ง 3 ์ 11 ์ผ์ Cloud Functions ๋ฐฐํฌ ์
๋๋ ๊ทธ๊ฒ์ด "์ผํ์ฑ"์ผ์ง๋ ๋ชจ๋ฅธ๋ค๋ ๊ฒ์ ์๋ฉด์ ์ฝ๊ฐ์ ์์์ ๊ฐ์ ธ๋ค ์ค๋ค๊ณ ์๊ฐํ์ง๋ง, ์ ๋ง๋ก ์๋ง์ด ๋ ํ๋ก๋์ ์ ๋ฐฐ์น ํ์๋ค๋ฉด. ์ผ๋ถ๋ ์ฑ๊ณตํ๊ณ ๋ค๋ฅธ ์ผ๋ถ๋ ์คํจํ์ผ๋ฉฐ ๋ ธ๋ 6 ๋ฐฐํฌ๋ณด๋ค ํจ์ฌ ๋ ๋ ธ์ต๋๋ค.
๋ฌผ๋ก ์
๋๋ค.ํ์ง๋ง ์ด๋ฌํ ์ข
๋ฅ์ ํ๋ซํผ ๋ฌธ์ ๋ Node 6 ๋ฐํ์์ ๋ฐฐํฌ ํ ๋๋ ๋ฐ์ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ firebase-tools๊ฐ ๋งค์ฐ ๋ถ์กฑํ๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ์ฐ๋ฆฌ ํ์ด ์ค๋ซ๋์ ์ถ์งํด ์์ผ๋ฉฐ ์ปค๋ฎค๋ํฐ๊ฐ ์ค์ ๋ก ์ฐธ์ฌํด์ผํ๋ ๊ฒ์ ํธ๋์ญ์
๋ฐฐํฌ์
๋๋ค (# 699 ์ฐธ์กฐ).
๋งํฌ ๋ ๋ฌธ์ ์์ ์ค๋ช ํ๋๋ก ๋ฐฐํฌ ํ๋ก์ธ์ค์ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ ํ์ฌ ์ฌ๊ฐํ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ์ผ๋ฉฐ ํ๋ก๋์ ๋ฐฐํฌ๊ฐ ํญ์ ์ ๋๋ ๋งํผ ์ด์ด ์ข์์ต๋๋ค. ํ์ง๋ง ์ฑ์ ์ถ์ ํ ๋๋ง๋ค ๊ฑฑ์ ํ ํ์๋ ์์ต๋๋ค.
Node 6์ ๋ฐฐํฌ ํ ๋ "๋ฐ์ํ ์์๋ค"๋ ์ ์ ์ ํ ๋์ ํ ์ ์์ต๋๋ค.ํ์ง๋ง 1 ๋ ์ด ๋๊ฒ ๋ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ๋ก๋์ ๋จ๊ณ์ ์๊ณ Node 6์์ ์คํ ๋์๊ธฐ ๋๋ฌธ์ ๋๋ ๊ทธ๊ฒ์ ๋ณด์ง ๋ชปํ์ต๋๋ค. ๋๋ ํ์คํ # 699๋ฅผ ๋ณผ ๊ฒ์ด๋ค! ์ข์ ์ ๋ ๋์ธ์ @jpreynat
๊ฐ์ฌ. ์ ๋ณด๋ฅผ ์ํด์ด ๋ฌธ์ ๋ Node 6์์์ ๋ฐฐํฌ์๋ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ด์์ต๋๋ค.
์ด์จ๋ , ์ฌ๋๋ค์ด์ด ๋ฌธ์ ์ ๋ํด ๊ฐ์ ์ ์ํ๊ณ ์ถ์งํ๋ ๊ฒ์ ๋ณด๋ ๋ฐ๊ฐ์ต๋๋ค!
๋์๊ฒ๋ ์ข์ ์ ๋
@sboyd
@thechenky ์๋
ํ์ธ์, ์
๋ฐ์ดํธ๊ฐ ์์ต๋๊น?
์ด ๋ฒ๊ทธ๋ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋
ธ๋ v6 ์ง์์ ์ค๋จํ๊ธฐ ์์ํจ์ ๋ฐ๋ผ ํ๋ก์ ํธ์ ์ํฅ์ ๋ฏธ์น๊ธฐ ์์ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋
ธ๋ v6์ ๋จ์์๋ ๋ง์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ํํด์ผํฉ๋๋ค.์ด ๋ฒ๊ทธ๋ v8๋ก ์
๊ทธ๋ ์ด๋ํ๋ ์ ์ผํ ์ฐจ๋จ๊ธฐ์
๋๋ค.
์๋ ํ์ธ์ @ahaverty ๋์ด ์ฌ์ ํ์ด ๋ฌธ์ ๋ฅผ
์ด ์ํฉ์ ๊ฐ์ ํด์ผํ๋ https://github.com/firebase/firebase-tools/issues/853#issuecomment -456701673์์ ์์ ์ธ๊ธ ํ ๋ฒ๊ทธ๋ ๊ธฐ๋ฅ์ ๋น๋ํ๊ณ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์ธํ๋ผ ๋ณ๊ฒฝ์ ๊ฐ๊น์ต๋๋ค. ๋ ๋น ๋ฅด๊ฒ ๋ฐฐํฌํฉ๋๋ค. ์ด์ ์ฌ๋๋ค์ด๋ณด๊ณ ์๋ ๋ฌธ์ ๊ฐ Node 8 ๋ฐํ์์ ๊ณ ๋ฆฝ๋์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค. ๊ด๋ จ ํ์์ด ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ๊ณ ์ด์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋์ง ํ์ธํ๊ฒ ์ต๋๋ค. ๋ชจ๋์ ์ธ๋ด์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๋๊ตฐ๊ฐ๊ฐ ์ต์ firebase-tools
๋ฐ firebase-functions
์ฌ์ ํ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋์ง ํ์ธํ ์ ์์ต๋๊น?
๋ํ ๋๊ตฐ๊ฐ ์์ ์ ์ฝ๋๋ฅผ ๊ธฐ๊บผ์ด ๊ณต์ ํ๋ ค๋ ๊ฒฝ์ฐ Node8์ ํด๋น ํจ์๋ฅผ ๋ฐฐํฌํ์ฌ ์ด๊ฒ์ด ์์ค ๊ด๋ จ์ธ์ง ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
๊ทธ๋ํ์์ Node 6๊ณผ Node 8์ ๋ํด ์ ์ฌํ ๋ฐฐํฌ ์ฑ๊ณต๋ฅ ์๋ณด๊ณ ์์ผ๋ฏ๋ก ์ด๊ฒ์ด ํน์ ํ๋ก์ ํธ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค (์ผ๋ถ ํ๋ก์ ํธ๊ฐ ์๋ชป๋ ์ํ์์์ ์ ์์). ์์ฑ ๋ ์ ํ๋ก์ ํธ์์ ๋ฐ์ํฉ๋๊น? Node 8 ํจ์ ๋ฐฐํฌ์ ๋น๋ ๋จ๊ณ์ ์ํฅ์ ๋ฏธ์น ์์๋ Cloud Build ์ค๋จ์ด ๋ช ๋ฒ ์์์ง๋ง Node 8 ํจ์๋ฅผ ๋ฐฐํฌ ํ ์์๋ ์ง์์ ์ธ ๋ฌด๋ฅ๋ ฅ์ ์ค๋ช ํ์ง๋ ์์ต๋๋ค. Node 8์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ ํ ์ผ๊ด๋ ๋ฌธ์ ๊ฐ์๋ ์ฌ๋๋ค์ด ์ง์ ํฐ์ผ์ ์ฌ๋ ์ ์ ์ถ๊ฐ๋ก ์กฐ์ฌํ๋ ๋ฐ ๋์์ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค (https://support.google.com/firebase/contact/support?page=์์ ๋ฐฐํฌ ๊ด๋ จ ๊ธฐ๋ฅ ๋ฌธ์ ๋ณด๊ณ ). / functions / deploy)๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ํ๋ก์ ํธ๋ฅผ ๋ ์์ธํ ์ดํด๋ณด๊ณ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ดํด๋ณผ ์ ์์ต๋๋ค.
๋
ธ๋ v11 lol, ์
๋ฐ์ดํธ ๋ firebase-tools๋ฅผ ์ฌ์ฉํ๋ ๋ฉ์ ์ ,
์ด๊ธฐ pubsub.schedule์ด ๋ฐฐํฌ๋์ง ์์์ผ๋ฉฐ ์ด์ ๋ค์ ์คํ๋ฉ๋๋ค.
@ u007 ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค
์๋ ํ์ธ์ @thechenky , ๋๋ํ์ต๋๋ค.
๋น๋ ์คํจ : { "cacheStats": [{ "status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, { "status ":"MISS ","hash ":"{{hashCode}} ","type ":"docker_layer_cache ","level ":"project "}]}
์ด ์ค๋ ๋๋ฅผ ์จ๋ผ์ธ์ผ๋ก ์ฝ๊ณ ๋ค์ ๋ฐฐํฌํ๋ฉด์ ์ฝ 5 ๋ถ ๋์ ๊ธฐ๋ค๋ ธ๊ณ ์ ๋๋ก ์๋ํ์ต๋๋ค.
๋๋๋ก ๋น๋๊ฐ ์ฌ์ ํ ์คํจ ํ ์์๋ ์ด์ ๊ฐ ์์ต๋๊น?
@ Adrian-Samuel ์ด๊ฒ์ ์ผ์์ ์ธ ์ค๋ฅ ์ผ ์ ์์ต๋๋ค. ๋ค์๋ ์ด๊ฒ์ ์คํํ์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์๋ก์ด ๋ฌธ์ ๋ฅผ์ฌ์ญ์์ค.
์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ๊ฒ ์ต๋๋ค. ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ธ์ ๋ ์ง ์ ๋ฌธ์ ๋ฅผ ์ด โโ์ ์์ต๋๋ค.
๋๋ ๋ด ์ชฝ์์ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ์ง ์๊ณ ๊ฐ์๊ธฐ์ด ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค. ์ต๊ทผ์ ๋ณ๊ฒฝ๋ ์ฌํญ์ด ์๋ค๊ณ ์๊ฐํ๋๋ฐ ์ง๊ธ์ ๋ฐฐํฌ ํ ์ ์์ต๋๋ค.
๋ด package.json
๋ ๋
ธ๋ 8์ ์ ์ธํ๊ณ ๋ด ์ปดํจํฐ์์ ๋
ธ๋ 8์ ์คํํ๊ณ ์์ต๋๋ค.
@afuggini ๋ฐฐํฌ ์ค๋ฅ๊ฐ์๋ ๊ฒฝ์ฐ ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ์ถํ๊ฑฐ๋ Firebase ์ง์ํ์ ๋ฌธ์ํ์ธ์.
์ด ๋ฌธ์ ๋ฅผ ๊ฒช๋ ์ด๋ณด์๋ผ๋ฉด (๋์ ๊ฐ์) ํจ์ ์ ์๋ฅผ ๋ค์ ํ์ธํ์ญ์์ค.
์ ๊ฒฝ์ฐ์๋ ๋ฃจํธ ์์ค index.js
ํจ์ ๊ฐ์ ธ ์ค๊ธฐ ๊ฒฝ๋ก์ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์๊ณ ๋ฐฐํฌ์ ์ ํํ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ด๊ฒ์ ์์ Cloud Functions์ ์์์ง๋ง Firebase Functions์ ๊ฐ์ ๋์ผํ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ ๋ ๋ค๋ฅธ ํ๋ซํผ์๋ ์ ์ฉ ๊ฐ๋ฅํ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์ @thechenky , ๋๋ํ์ต๋๋ค.
๋น๋ ์คํจ : { "cacheStats": [{ "status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, { "status ":"MISS ","hash ":"{{hashCode}} ","type ":"docker_layer_cache ","level ":"project "}]}
์ด ์ค๋ ๋๋ฅผ ์จ๋ผ์ธ์ผ๋ก ์ฝ๊ณ ๋ค์ ๋ฐฐํฌํ๋ฉด์ ์ฝ 5 ๋ถ ๋์ ๊ธฐ๋ค๋ ธ๊ณ ์ ๋๋ก ์๋ํ์ต๋๋ค.
๋๋๋ก ๋น๋๊ฐ ์ฌ์ ํ ์คํจ ํ ์์๋ ์ด์ ๊ฐ ์์ต๋๊น?
์ค๋๋ ์๋ ์ฌ์ ํ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. (2020-01-07)
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ํ์ง๋ง ์ ์ ๊ธฐ๋ค๋ฆฐ ํ์๋ ์๋ํ์ง ์์ต๋๋ค ...
์๋ ํ์ธ์ @thechenky , ๋๋ํ์ต๋๋ค.
๋น๋ ์คํจ : { "cacheStats": [{ "status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, { "status ":"MISS ","hash ":"{{hashCode}} ","type ":"docker_layer_cache ","level ":"project "}]}
์ด ์ค๋ ๋๋ฅผ ์จ๋ผ์ธ์ผ๋ก ์ฝ๊ณ ๋ค์ ๋ฐฐํฌํ๋ฉด์ ์ฝ 5 ๋ถ ๋์ ๊ธฐ๋ค๋ ธ๊ณ ์ ๋๋ก ์๋ํ์ต๋๋ค.
๋๋๋ก ๋น๋๊ฐ ์ฌ์ ํ ์คํจ ํ ์์๋ ์ด์ ๊ฐ ์์ต๋๊น?์ค๋๋ ์๋ ์ฌ์ ํ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. (2019-01-07)
๋ค ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค
์๋ ํ์ธ์ @thechenky , ๋๋ํ์ต๋๋ค.
๋น๋ ์คํจ : { "cacheStats": [{ "status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, { "status ":"MISS ","hash ":"{{hashCode}} ","type ":"docker_layer_cache ","level ":"project "}]}
์ด ์ค๋ ๋๋ฅผ ์จ๋ผ์ธ์ผ๋ก ์ฝ๊ณ ๋ค์ ๋ฐฐํฌํ๋ฉด์ ์ฝ 5 ๋ถ ๋์ ๊ธฐ๋ค๋ ธ๊ณ ์ ๋๋ก ์๋ํ์ต๋๋ค.
๋๋๋ก ๋น๋๊ฐ ์ฌ์ ํ ์คํจ ํ ์์๋ ์ด์ ๊ฐ ์์ต๋๊น?์ค๋๋ ์๋ ์ฌ์ ํ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. (2019-01-07)
* 2020-01-07 ์๋ง๋;) ๊ทธ๋ฆฌ๊ณ ์, ๋๋ ์ด๊ฒ์ ๋น๋ถ๊ฐ ๋๋ฌด ๊ฒฝํํ๊ณ ์์ต๋๋ค ..
๋ค, ๋ฐฉ๊ธ ์ด๊ฒ์ ๊ฒฝํํ๊ณ ๊ฒ์ ๊ฒฐ๊ณผ์์ ์ฌ๊ธฐ์ ๋์ฐฉํ์ต๋๋ค.
Build failed: {"cacheStats": [{"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "global"}, {"status": "MISS", "hash": "{{hashCode}}", "type": "docker_layer_cache", "level": "project"}]}
๋ค๋ฅธ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๊น?
Google์ ๋ฐฉ๊ธ ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ๋ฐฐํฌ ๋ฌธ์ ๊ฐ ์์์ ํ์ธํ์ต๋๋ค.
์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๊ทธ tho์ ๋ํ ๋์ ์๊ฐ
Build failed: {"cacheStats": [{"status": "MISS", "hash": "{{hash}}", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "{{hash}}", "type": "docker_layer_cache", "level": "project"}]}
์๋ ํ์ธ์,
๋น์ทํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Deployment error.
Build failed: {"cacheStats": [{"status": "MISS", "hash": "{hashCode}", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "{hashCode}", "type": "docker_layer_cache", "level": "project"}]}
Google ์ง์์์
"ํ์ฌ Cloud Functions ๋ฐฐํฌ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ์ฌ ์์ง๋์ด๋ง ํ์์ ๊ฐ๋ฅํ ํ ๋นจ๋ฆฌ ์๋น์ค๋ฅผ ๋ณต๊ตฌํ๊ธฐ ์ํด์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์์ต๋๋ค. ๋ ๋ง์ ์ ๋ฐ์ดํธ๋ก ์ฐ๋ฝ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ถํธ์ ๋ผ์ณ ๋๋ ค ์ฃ์กํฉ๋๋ค. "
๋ค์ ๋งํฌ์์ Google ์๋น์ค๊ฐ ๋ชจ๋ ์๋ํ๋ค๊ณ ์ฃผ์ฅํ์ต๋๋ค.
https://status.cloud.google.com/
๋ฌธ์ ์กฐ์ฌ์ 3 ์๊ฐ์ ํฌ์ํด์ผํฉ๋๋ค.
์ฌ๊ธฐ์์ ์ผ๋ถ URL๋ก ํ์ธ ์ํ๋ฅผ ์
๋ฐ์ดํธํ์ญ์์ค.
๊ฐ์ฌ,
๋ค์ ๋งํฌ์์ Google ์๋น์ค๊ฐ ๋ชจ๋ ์๋ํ๋ค๊ณ ์ฃผ์ฅํ์ต๋๋ค.
https://status.cloud.google.com/
๋ฌธ์ ์กฐ์ฌ์ 3 ์๊ฐ์ ํฌ์ํด์ผํฉ๋๋ค.
์ฌ๊ธฐ์์ ์ผ๋ถ URL๋ก ํ์ธ ์ํ๋ฅผ ์ ๋ฐ์ดํธํ์ญ์์ค.
๊ฐ์ฌ,
๊ทธ๋ค์ ์ง๊ธ ํ์ด์ง๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค
๋ง์ ์ฌ์๋ ํ์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ฐฐํฌํ์ง๋ง ์ฌ์ ํ ๋ถ์์ ํฉ๋๋ค.
๐
์ฑ ์์ง๊ณผ ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ ๋ชจ๋์ ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ทธ๋ค์ด ๋ญ๊ฐ๋ฅผ ๊ณ ์น๋ ๊ฒ ๊ฐ์ต๋๋ค
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ํ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
! functions[createUserAccount(us-central1)]: Deployment error.
Build failed: {"cacheStats": [{"status": "MISS", "hash": "e03d8d6f6bf22fcb1cf50f4e12b3e3a3b59954fade707db62e79562c9dbac3ef", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "e03d8d6f6bf22fcb1cf50f4e12b3e3a3b59954fade707db62e79562c9dbac3ef", "type": "docker_layer_cache", "level": "project"}]}
Functions deploy had errors with the following functions:
createUserAccount
๋ค์ ์ฝ๋๋ก :
await database.collection('members').where('Email', '==', user.email).limit(1).get()
.then(snapshot => {
snapshot.forEach(doc => {
console.log(doc.id, '=>', doc.data())
})
}).catch(err => console.error(err))
ํจ์ ๋๋ ํ ๋ฆฌ์ ๋ฐฑ์ ํ์ผ์ด ์์ต๋๋ค. ํด๋น ํ์ผ์ ์ ๊ฑฐํ๋ฉด ๋ฐฐํฌ๊ฐ ์์ ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํจ์ ๋๋ ํ ๋ฆฌ์ ๋ฐฑ์ ํ์ผ์ด ์์ต๋๋ค. ํด๋น ํ์ผ์ ์ ๊ฑฐํ๋ฉด ๋ฐฐํฌ๊ฐ ์์ ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
functions/lib
ํ์ผ ๋ฐฑ์
?
functions/lib
ํด๋๋ฅผ ์ ๊ฑฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์์ ํ์ธํ ์ ์์ต๋๋ค. :)
functions/lib
์ ์ญ์ ํด๋ ์์ ํฉ๋๊น? Firebase ๋ฐฐํฌ์ ๋งค๋ฒ ์ฌ์์ฑ ๋๋์?
functions/lib
์ ์ญ์ ํด๋ ์์ ํฉ๋๊น? Firebase ๋ฐฐํฌ์ ๋งค๋ฒ ์ฌ์์ฑ ๋๋์?
ํด๋น ํด๋๋ฅผ ์ญ์ ํ๋ ๊ฒ์ ์์ ํ ์์ ํฉ๋๋ค. firebase deploy
๋ฅผ ์คํํ ๋๋ง๋ค ์ฝํ
์ธ ๊ฐ ํฌํจ ๋ ํด๋น ํด๋๊ฐ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
functions/lib
์ญ์ ํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ์ฌ์ ํ functions[getVerificationCode(us-central1)]: Deployment error.
Build failed: {"cacheStats": [{"status": "MISS", "hash":
์ค ...
Error: Functions did not deploy properly.
functions/lib
์ญ์ ํด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ์ฌ์ ํfunctions[getVerificationCode(us-central1)]: Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash":
์ค ...
Error: Functions did not deploy properly.
๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ์์ฒญ์ ๊ณ์ ์ฌ ์๋ํ๋ ๊ฒ์
๋๋ค. ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์์ง๋ง ๋ด๊ฐํด์ผ ํ ์ผ์ ์๋ ํ ๋๊น์ง firebase deploy
๊ณ์ ์คํํ๋ ๊ฒ์
๋๋ค.
์ถ์ : ๊ทธ๊ฒ์ด ์งํ๋๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค-Google ํ์ด ๋ฌด์์ํ ์ง ํ์คํ์ง ์์ต๋๋ค.
๋ฐ๋ณตํด์ ๋ค์ ์๋ํ ํ์๋ ๋ฐฐํฌ / ์ ๋ฐ์ดํธ๋์ง ์๋ ๊ธฐ๋ฅ์ด ํ๋ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ ํ๋์ ๊ธฐ๋ฅ. ๋๋ ๊ทธ ๊ธฐ๋ฅ์ ํ ์คํธํ์ง ์๊ธฐ ๋๋ฌธ์ ์ง๊ธ์ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํฉ๋๋ค.
https://status.cloud.google.com/์ ์ฌ์ ํ ๋ชจ๋ ๊ฒ์ด ์ ์์ธ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค.
ํ์ง๋ง ๋ง์ง๋ง์ผ๋ก ์๋ํด ๋ณด์์ง๋ง _ ๋ด ๊ธฐ๋ฅ ์ค ํ๋๋ ๋ฐฐํฌํ์ง ์์์ต๋๋ค ๐ฌ
ํ์ฌ ์ํ ํ์ด์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
We've received a report of an issue with Google Cloud Functions and Google App Engine deployments failing for some customers.
ํ์ ์กฐ์ฌ ์ค์ด๋ฉฐ ๋ ๋ง์ ๊ฒ์ ์๊ฒ ๋ ๋ ๋ณด์ฆ๋๋ ๊ฒฝ์ฐ ๋์ ๋ณด๋์ ๋ฌธ์ ๋ฅผ ๊ฒ์ํฉ๋๋ค. ๊ทธ๋์ Cloud Functions์ ๋ฐฐํฌ ๋ฌธ์ ๊ฐ์๋ ๊ฒฝ์ฐ Firebase ๋๋ Google Cloud ์ง์ํ์ ๋ฌธ์ํ์ธ์! ์ํด ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ๊ธฐ๋ณธ helloWorld
firebase ํจ์ ๋ง ๋ฐฐํฌํ๋ ค๊ณ ํ๋ฉด ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๊ธฐ๋ณธ
helloWorld
firebase ํจ์ ๋ง ๋ฐฐํฌํ๋ ค๊ณ ํ๋ฉด ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
Deployment error. Build failed: {"cacheStats": [{"status": "MISS", "hash": "...", "type": "docker_layer_cache", "level": "global"}
๋๋๋ณด๊ณ ์์ด
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
๋ฐฐํฌ ์ค๋ฅ์
๋๋ค.
๋น๋ ์คํจ : { "cacheStats": [{ "status": "MISS", "hash": "hash", "type": "docker_layer_cache", "level": "global"}, { "status": "MISS ","hash ":"hash ","type ":"docker_layer_cache ","level ":"project "}]}
๋ฐค์๋๋ก ๋ด ์ค์๋ฅผ ์ฐพ์ผ๋ ค๊ณ ๋ ธ๋ ฅํ ํ ๋ง์นจ๋ด ๋ด ๊ธฐ๋ฅ์ ๋ฐฐํฌ ํ ์์์์ต๋๋ค. ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค ๐
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ์๋ํฉ๋๋ค!
์ด ์ฃผ์ ๋ฅผ ๋ค์ ๊ฐ์ ธ ์์ ์ฃ์กํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ฐฐํฌ ํ ๋๋ง๋ค 1 ~ 5 ๊ฐ์ ํจ์๊ฐ ๋ค์๊ณผ ๊ฐ์ ๋ฉ์์ง์ ํจ๊ป ์คํจํฉ๋๋ค.
์ง์์ ์ผ๋ก ๋ฐฐํฌ์ ์คํจํ๋ ๊ธฐ๋ฅ์ ์์ผ๋ฉฐ ์์์ ๊ธฐ๋ฅ์ด ๋ค๋ฅธ ์๊ฐ์ ์คํจํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค. 12 ๋ฒ์ ์๋ ์ค 1 ๋ฒ์ ํ ๋ฒ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ฐฐํฌ ํ ์ ์์ต๋๋ค.
์คํจํ ๊ธฐ๋ฅ์ ๋ํด ์ฌ๋ฌ ๋ฒ ๋ฐฐํฌํ๋ ๊ฒ ์ธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ํํธ๊ฐ ์์ต๋๊น? ์ด ๋๊ตฌ์ ํฌ์ ๋ ๋ชจ๋ ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. TY
๋น๋ ์คํจ : { "cacheStats": [{ "status": "MISS", "hash": "d77e8c491b10d7f6c295d44d41963365d20c4b63b5a98586acce25c13826ff34", "type": "docker_layer_cache", "level": "global"}, { "status": ","hash ":"d77e8c491b10d7f6c295d44d41963365d20c4b63b5a98586acce25c13826ff34 ","type ":"docker_layer_cache ","level ":"project "}]}
์ค๋๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉด ํด ์์ต๋๋ค. ์ด์ ๊น์ง ์ ์๋ํ์ต๋๋ค.
์ด๋ฌํ ์ค๋ฅ ์ฝ๋๋ Google์ Cloud Function ์์คํ ์ ์์ฒด ๋ด๋ถ ์ค๋ฅ๊ฐ์์ ๋ ์ด์ ์๋ฐ์ ๊ฒ๊ณผ ์ ํํ ์ผ์นํฉ๋๋ค.
๋ด ์ต์ ์ ํด๊ฒฐ์ฑ ์ ๋ค์ ์ค ํ๋์ ๋๋ค.
์บ์ ํต๊ณ์์ HIT ๋ฐ MISS์ ๋ํด ์ฌ์ ํ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๊ฒ์ ํ๋ฃจ ์ข ์ผ ์ผ์ด๋๊ณ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ, ์ฌ๊ธฐ์์ ๋ฐฐํฌ ๋ฌธ์ ๋ฅผ ์ ๊ณ ํด์ฃผ์ธ์. ์ต์ข
์ ์ผ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. @ pragati27gupta , @taronaeo , @acoyfellow , @MikeWeiZhou
https://firebase.google.com/support/troubleshooter/functions/deploy
๋ฐ๋ผ์ firebase๋ docker๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์๋๋ฉด ์ฌ๋ฏธ ์์ต๋๋ค.
๋ฌธ์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๊ทํ์ ์์ฒญ์ด ์ ์ถ๋์์ผ๋ฉฐ ๊ณง ์ฐ๋ฝ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
@selvinfehric ์ ์ฌ๋ฐ๋ฅธ ์์ด๋์ด๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
btw. ๋๋ ๊ทธ๊ฒ์ ๋ํด cloudfunctions ๋ฌธ์ ์ถ์ ๊ธฐ์์ ๋ฌธ์ ๋ฅผ ์ด์์ต๋๋ค : https://issuetracker.google.com/issues/154260223
๋ ๋ง์ ๊ด์ฌ์ ๋๊ธฐ ์ํด ๋ฌธ์ ์ ๋๊ธ์ ๋ฌ๊ฑฐ๋ ๋ณํ๋ฅผ ํ์ํ์ญ์์ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค!
์ฌ๊ธฐ์๋ GitLab ์คํ๊ธฐ์์ ์คํ๋๋ ์ต์ ๋ฒ์ ์ firebase ๋๊ตฌ๊ฐ ์์ผ๋ฉฐ ์ด๋ ๊ณ์ ๋ฐ์ํฉ๋๋ค. ๊ณ์ ์ฌ ์๋ํ๋ ๊ฒ์ ๋๋ฌด๋ ์ฑ๊ฐ์ ์ผ์ ๋๋ค. ์ด๋ก ์ธํด ์ ์ฒด CI / CD ํ์ดํ ๋ผ์ธ์ด ์์๋์ด ๊ฐ๋ฐ์ ์๊ฐ์ ๋ญ๋นํ๊ณ ์์ ์ ์ถ์ ํ๊ณ ์์ํ ์ฌ ์๋๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ต์ ์ ๊ฒฝ์ฐ Firebase ์ง์ํ์ ์ ํ ๋์์ด๋์ง ์์๊ณ ์์์ ๋ฌธ์๋ฅผ ์ง์ ํ์ฌ ํจ์ ๋ฐฐํฌ ์ค๋ฅ์ ๋ฌด์์์ฑ์ ์์ ํ ๋ฌด์ํ์ต๋๋ค.
firebase-tools 7.12.1์ ์ฌ์ฉํ๋ Ubuntu 16.04์์ ๋ก์ปฌ๋ก ๋๋ ์ต์ 8.1.1์ ์ฌ์ฉํ๋ Azure DevOps Task๋ฅผ ํตํด ์ฐ๋ฆฌ์๊ฒ๋ ๋ฐ์ํฉ๋๋ค.
์ด ๋ฌธ์ ๊ฐ ์ข
๊ฒฐ๋์๊ณ ์๋ฌด๋ (๊ตฌ๊ธ ์ธก) ๋ ์ ๊ฒฝ ์ฐ๋ ๊ฒ ๊ฐ์ง ์๋ค๋ ๊ฒ์ ์ด๋ฆฌ์์ ์ผ์
๋๋ค.
์ด๊ฒ์ ์ฐ๋ฆฌ์๊ฒ๋ ์ผ์ด๋๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ฑฐ์ 1 ๋ ๋์์ด ๋ฌธ์ ์ ์ธ์ฐ๊ณ ์์ต๋๋ค. ์ฝ 30 ๊ฐ์ ๊ธฐ๋ฅ (๋ชจ๋ ์ ํ, https, firestore ํธ๋ฆฌ๊ฑฐ, pub ๊ตฌ๋ ์, ์ธ์ฆ ํธ๋ฆฌ๊ฑฐ) ๋ง ์์ต๋๋ค. ๋๋ถ๋ถ CI / CD (circleci)๋ฅผ ํตํด ๋ฐฐํฌ ํ ๋ ๋ฐ์ํ์ง๋ง ๋ก์ปฌ ๋จธ์ ์์ ๋ฐฐํฌ ํ ๋๋ ๋ฐ์ํฉ๋๋ค (๋๋ฌผ๊ฒ๋ ๋งํ๊ธฐ ์ด๋ ต์ง๋ง).
์ ๋ ๋ ธ๋ 8์ ์คํํ๊ณ ์์ต๋๋ค. ๋ช ๋ฌ ์ ์ ํ์ด์ด๋ฒ ์ด์ค๊ฐ ๋ ธ๋ 10์ ๊ฐ์ง๊ณ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๋ง๋ 10 ๊ฐ ์ค 8 ~ 9 ๋ฒ, ์ฐ๋ฆฌ ํจ์ ์ค ํ๋ ๋๋ ๋ ๊ฐ๊ฐ ๋ฐฐํฌ์ ์คํจ ํ ๊ฒ์ ๋๋ค. ๋งค๋ฒ ๋ฌด์์๋ก ๋ํ๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฒฐ์ฝ ์ผ๊ด๋ ์คํจ๊ฐ ์๋๋๋ค. ์ด๋ ํจ์ ์ฝ๋๋ฅผ _any_ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ฐ์ํฉ๋๋ค. ๋จ์ง ํ๋ฐํธ ์๋ ๋ณ๊ฒฝ์ ๋ฐฐํฌ ํ ์ ์์ต๋๋ค (ํธ์คํ ์ ํตํดํ์ง๋ง ํธ์คํ ๋ฐ API๋ฅผ ํตํด ํ์ผ๊ฐ์ ๋ฒ์ ์ ๋๊ธฐํ ์ํ๋ก ์ ์งํ๊ณ ์ถ์ต๋๋ค). ๊ทธ๋์ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ์ ์ฝ๋๊ฐ ์๋๋ผ๋ ๊ฒ์ ์๋๋ค.
๋๋ ์ค๋ ๋๋์ด ์ด์์ ๊นจ๊ณ ํ๋ฃจ์ ์ ๋ฐ์ ์ฐ๋ฆฌ์ "ํฐ ์"(~ 30 ๊ฐ)์ ๊ธฐ๋ฅ์ ์์ฒด์ ์ผ๋ก ๋ฐฐํฌํ๋ ์๊ท๋ชจ ๊ทธ๋ฃน์ผ๋ก ๋๋๋๋ฐ ์๋นํฉ๋๋ค. ๊ฐ ๊ทธ๋ฃน์ 10 ๊ฐ ๋ฏธ๋ง์
๋๋ค.์ด SITLL์ ์๋ํ์ง ์์ต๋๋ค. ๋๋ ์ฐ์์ ์ผ๋ก ์ฌ๋ฌ ๋ฒ ์คํจํ์ต๋๋ค. 6 ๊ฐ์ ํญ๋ชฉ ๋ง์๋ ์ฒซ ๋ฒ์งธ ๊ธฐ๋ฅ ๊ทธ๋ฃน์์. ์ด "๊ทธ๋ฃน"์ ์ค์ ๋ก ๊ธฐ๋ณธ ๋ด๋ณด๋ด๊ธฐ์ ์ ์ ๋ ๊ทธ๋ฃน์ด ์๋๋ผ firebase deploy --only functions:func1,functions:func2,...functions:func6
๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ ์ธ๋ฉ๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
๋ฐฐํฌ ์ค๋ฅ์
๋๋ค.
1 ~ 5 ๊ฐ์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋์ง ์๋ ๊ณณ :
๋น๋ ์คํจ : { "cacheStats": [{ "status": "MISS", ...
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ์ฌ๋์ ๋๊ตฌ๋ ์ง +1ํ๊ณ
๊ณต์ฉ ํด๋ผ์ฐ๋ ๋ฌธ์ ์ถ์ ๊ธฐ : https://issuetracker.google.com/issues/154260223
2020 ๋ 4 ์ 25 ์ผ ํ ์์ผ ์ค์ 4:49 chenlevy [email protected] ์์ฑ :
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
๋ฐฐํฌ ์ค๋ฅ์ ๋๋ค.
1 ~ 5 ๊ฐ์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋์ง ์๋ ๊ณณ :
๋น๋ ์คํจ : { "cacheStats": [{ "status": "MISS", ...โ
๋๊ธ์ ๋ฌ์ ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/firebase/firebase-tools/issues/853#issuecomment-619367267 ,
๋๋ ๊ตฌ๋ ์ทจ์
https://github.com/notifications/unsubscribe-auth/AAAAH7RZHEUCY2EAR2ABU3DROLE23ANCNFSM4FNSPUCA
.
์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ์ด์ ํ๋ก์ ํธ์ ๋ํด "๊ตฌ๊ธ ๋ถ์"์ ํ์ฑํํ์ง ์์๊ณ ๋ชจ๋ ๋ฐฐํฌ๊ฐ ์คํจํ์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋ฐฉ๊ธ ์๋ก์ด ํ๋ก์ ํธ๋ก ํ ์คํธํ๋๋ฐ google-analytics๋ฅผ ํ์ฑํํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค.
Analytics์ ํ์ฑํ ์ฌ๋ถ๋์ด ์ค๋ฅ์ ์ํฅ์์ฃผ์ง ์์ต๋๋ค.
์ฐ์ฐ์ด์์ ๊ฒ์
๋๋ค.
2020 ๋ 4 ์ 25 ์ผ ํ ์์ผ ์คํ 12:17 erykos111 [email protected] ์์ฑ :
[์ด๋ฏธ์ง : ์ด๋ฏธ์ง]
https://user-images.githubusercontent.com/47335304/80288700-94ee1680-8731-11ea-8f57-66598893458e.png์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ์ด์ ํ๋ก์ ํธ์ ๋ํด
"Google Analytics"๋ฅผ ํ์ฑํํ๊ณ ๋ชจ๋ ๋ฐฐํฌ๋ฅผ
์คํจ. ๋ฐฉ๊ธ ์๋ก์ด ํ๋ก์ ํธ๋ก ํ ์คํธํ๋๋ฐ ๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค.
Google ๋ถ์์ ํ์ฑํํฉ๋๋ค.โ
๋๊ธ์ ๋ฌ์ ๊ธฐ ๋๋ฌธ์ ์์ ํ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/firebase/firebase-tools/issues/853#issuecomment-619427952 ,
๋๋ ๊ตฌ๋ ์ทจ์
https://github.com/notifications/unsubscribe-auth/AAAAH7TAOV2IOQG7NUDBXFTROMZMHANCNFSM4FNSPUCA
.
์์ ์ค๋ช ์์ ์ธ๊ธํ๋ฏ์ด Google Analytics๋ฅผ ํ์ฑํํด๋ ์คํจํ ๊ธฐ๋ฅ ๋ฐฐํฌ๋ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ์๋ง๋ ๋น์ ์ด ํ ์ผ์ Cloud Functions ์๋ฒ๊ฐ ์๋ํ์ง ์๋ ์๋ฒ์ ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ ๊ฒ์ ๋๋ค.
๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ฐฐํฌ๋ ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ ๋ํด ์์ ์ ์ผ๋ก ์ป์ ๋๊น์ง ์ ์๋ํ์ต๋๋ค. ์ค๋ ์ธ์ ๊ฐ ์์๋์์ต๋๋ค.
โ functions [legacyFeedRedirect (us-central1)] : ๋ฐฐํฌ ์ค๋ฅ.
๋น๋ ์คํจ : { "cacheStats": [{ "status": "MISS", "hash": "526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306", "type": "docker_layer_cache", "level": "global"}, { "status": "global"}, { "status" ","hash ":"526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306 ","type ":"docker_layer_cache ","level ":"project "}]}
โ functions [updateUserOnboardingFlags (us-central1)] : ๋ฐฐํฌ ์ค๋ฅ.
๋น๋ ์คํจ : { "cacheStats": [{ "status": "MISS", "hash": "526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306", "type": "docker_layer_cache", "level": "global"}, { "status": "global"}, { "status" ","hash ":"526b4459b8b6ae9cc7de4bbed53b2d24a8c5fcf1737f07f27a44e4029d472306 ","type ":"docker_layer_cache ","level ":"project "}]}
์ฌ์ ํ ๋ฐฐํฌ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ :
Node 10์ ์ผ๊ณ ์ต์ ๋ฒ์ ์ firebase-tools
์คํํ์ฌ ๋ฐฐํฌ๋ฅผ ์ฒ์ ์์ ํ ํ ์ต๊ทผ (์ฝ 2 ์ฃผ ์ )์ ๋ค์ ๋ถํฌ๋ช
ํ Build error: details not available
์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด๊ฒ์ด ์ฐ๋ฆฌ์ ๋ชจ๋ ํ๊ฒฝ์์ ์ฐ๋ฆฌ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ํด ์ง์์ ์ผ๋ก ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๋ ์์ ํ ๋งํ์ต๋๋ค.
์กฐ์ฌ ๊ฒฐ๊ณผ GCP์์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ๋น๋ ์๊ฐ์ด 10 ๋ถ์์ ๋จ 5 ๋ถ์ผ๋ก ๋จ์ถ๋์์์ ํ์ธํ์ต๋๋ค.
๋น๋ ์๊ฐ์ ๊ฐ์ ํ๊ธฐ ์ํด GCP๋ ์ฌ์ฉ์ค์ธ ํ์ผ์ ๋ฐ๋ผ package-lock.json
๋๋ yarn.lock
ํ์ผ์ ํด์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก node_modules
์บ์ฑ์ ์ฌ์ฉํ์ฌ ๋ค์ ์ค์นํฉ๋๋ค.
ํ์ง๋ง ์ข
์ ํญ๋ชฉ์ด ์
๋ฐ์ดํธ๋๊ณ ์ด ํ์ผ์ด ๋ณ๊ฒฝ๋๋ฉด GCP๋ ๋ชจ๋ ํญ๋ชฉ์ ๋ค์ ์ค์นํด์ผํฉ๋๋ค. ํนํ ๋ค์ ๋น๋ํด์ผํ๋ ๋ค์ดํฐ๋ธ ๋ชจ๋์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ๋๋ฌด ์ค๋ ๊ฑธ๋ ธ์ต๋๋ค. ๋๋ ์ด๊ฒ์ด "status": "MISS"
Node 8 ์ค๋ฅ ์ธ๋ถ ์ ๋ณด์์ ๋ณผ ์์๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ฐ๋ฆฌ๋ ํจ์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ปดํ์ผํ๊ธฐ์ํ ์์ฒด ๋๊ตฌ๋ฅผ ๊ตฌ์ถํ๊ณ , ์นํฉ์ ์ฌ์ฉํ์ฌ ๋ฉ์ธ ํจ์ ์ฝ๋์์๋ ๋ชจ๋ ๋น ๋ค์ดํฐ๋ธ ๋ชจ๋์ ๋ฒ๋ค๋ก ๋ฌถ๊ณ , ๊ฐ๊ฐ์ ๋ํด ๋๋ฝ ๋ ์ข
์์ฑ ๋ง์๋ ๊ฐ ํจ์์ ๋ํด package.json
ํ์ผ์ ํธ๋ฆฌ๋ฐํ์ต๋๋ค. .
์ด์ ์ฐ๋ฆฌ์ ๋ฐฐํฌ๋ ๋งค๋ฒ ์ ์๋ํ๋ฉฐ ๊ธฐ๋ฅ ๋น ์ต๋ 1 ~ 2 ๋ถ์ด ๊ฑธ๋ฆฝ๋๋ค.
+1
+1
๊ฐ์ ์ค๋ฅ.
Build failed: {"cacheStats": [{"status": "MISS", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "project"}]}
์ด ๋ฌธ์ ๋ก ์ธํด ์ฌ๊ฐํ ์ํฅ์ ๋ฐ์์ผ๋ฉฐ ์ง๋์ฃผ ์ดํ๋ก ๋ฐฐํฌ ํ ์ ์์์ต๋๋ค. _ ์์ธํ ๋ด์ฉ ์ Google Issue Tracker์ ๋ํ ๋ด
์คํจํ Cloud Functions์ ๋ฐฐํฌ๋ฅผ ์ฌ ์๋ ํ๋ ์ฌ์ฉ์ ์ง์ ๋ฐฐํฌ ์คํฌ๋ฆฝํธ ๊ฐ ์์ต๋๋ค. ์ฌ๊ธฐ์๋๋ฉด ์์ด๋์ด๋ฅผ ์ป์ ์๋ ์๊ณ ์ง์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์ด๋ฏธ์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์คํ ์ด์ง ํ๊ฒฝ์ 20 ํ ์ด์ ๋ฐฐํฌํ์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ ๋ ๋๊น์ง ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
@fatihacet ์์ ์ธ๊ธํ๋ฏ์ด ๋น๋ ์ค๋ฅ๋ ์ฃผ๋ก ๋ฐฐํฌ ํ๋ก์ธ์ค ์ค ์๊ฐ ์ด๊ณผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค.์ด ์๊ฐ์ ์ฝ 2 ์ฃผ ์ ์ GCP์ ์ํด 10 ๋ถ์์ 5 ๋ถ์ผ๋ก ๋จ์ถ๋์์ต๋๋ค.
๋ํ ์ฌ๊ธฐ์ firebase-tools
(๋ฐ ์ฌ์ฉ ๊ฐ๋ฅ) ํฌํฌ๋ก ๊ตฌํ ๋ ์ฌ์๋ ์์คํ
์ด ์์ต๋๋ค (๊ณต์ firebase-tools
๋ํ PR์ ์ฌ๊ธฐ # 1977).
๊ทธ๋ฌ๋ ์ต๊ทผ์ ์ ํ ์๊ฐ ๊ฐ์๋ก ์ธํด 2 ์ฃผ ์ด์ ๋ฐฐํฌ์ ๊ฐํ ์์์ผ๋ฉฐ, 3 ๊ฐ ํ๊ฒฝ์์๋ ๋จ์ผ ํจ์๋ฅผ ๋ฐฐํฌ ํ ์ ์์๊ธฐ ๋๋ฌธ์ ์ฌ ์๋๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ์ต๋๋ค. ์ด ๊ธฐ๊ฐ ๋์ 5 ํ ์ฌ์๋.
์ ์ผํ ํด๊ฒฐ์ฑ
์ ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ์ข
์์ฑ์ ์์ ์ค์ด๋ ๊ฒ์
๋๋ค.
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ๋ค์ ๋ฐ๋ก ์ปดํ์ผํ๊ณ webpack์ ์ฌ์ฉํ์ฌ ํจ์์ ์ฝ๋์์์ ์์๋ ๋ชจ๋ ๊ฒ์ ๋ฌถ์ด์ผํ์ต๋๋ค.
๋น๋ ์์คํ ์๊ฐ ์ ํ์ ๋ํ ์ด๋ฒ ์ ๋ฐ์ดํธ๋ก ๋ฐฐํฌ ํ ๋ชจ๋ ํจ์์ ๋จ์ผ ์ง์ ์ ์ ์ฌ์ฉํ๋ Firebase ๋ชจ๋ธ์ด ๋ ์ด์ ์๋ํ์ง ์์ต๋๋ค.
๋ฐฉ๊ธ firebase-cli ๋ฒ์ 8.2.0์ ์
๋ฐ์ดํธํ์ต๋๋ค.
๊ทธ๋ฌ๋์ด ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค.
Build failed: {"cacheStats": [{"status": "MISS", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "global"}, {"status": "HIT", "hash": "8c20b0a9a3a6bd52591da4f39acf1b59e56da60640e148a5d96a494617066c6d", "type": "docker_layer_cache", "level": "project"}]}
@Trinhlvtq , firebase-tools
์
๊ทธ๋ ์ด๋๋์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ์์ต๋๋ค.
ํธ๊ธฐ์ฌ์ผ๋ก ํ๋ก์ ํธ์์ ์ผ๋ง๋ ๋ง์ ๋
ธ๋ ์ข
์์ฑ์ ์ฌ์ฉํ์ญ๋๊น?
ํ๋ก์ ํธ์์ ๋ค์ดํฐ๋ธ๋ฅผ ์ฌ์ฉํฉ๋๊น?
์ง๋ 2 ์ฃผ ๋์์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ์ฐ๋ฆฌ๋
build failed: build error details not available
GCP์์ ๋ก๊ทธ๋ฅผ ํ์ธํ๋ฉด ์ํ ์ฝ๋ 13์ด ํ์๋ฉ๋๋ค.
@sunnixx ์ด ๋ฌธ์ ๋ Google์ ๋ฌธ์ ์ถ์ ๊ธฐ # 154260223 ์์ ์ด๋ฏธ ํด๊ฒฐ๋์์ต๋๋ค. ๋ฌธ์ ๊ฐ์ด ๋ฌธ์ ์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐ๋๋ฉด ์ฌ๊ธฐ์ ๋ฌธ์ ๋ฅผ ๊ฒ์ํ์ญ์์ค.
์ด๊ฒ์ ์ค๋ ๋ง ์์๋์์ต๋๋ค. ๋ ธ๋ 10. ์์ธ์ ์ ์ ์์ง๋ง CI์์ ํจ์๋ฅผ ๋ฐฐํฌํ๋ ค๊ณ ํ ๋๋ง๋ค์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
@devth ํ์ด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ดํดํ ์ ์๋๋ก ์ฌ๊ธฐ์ ์ถ๋ ฅ์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ ๋ฃ์ผ์ญ์์ค.
@taronaeo๋ ๋ค์๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋ฉ๋๋ค.
i functions: updating Node.js 10 function onCreate(us-central1)...
i functions: updating Node.js 10 function createUser(us-central1)...
i functions: updating Node.js 10 function onDocCreate(us-central1)...
i functions: updating Node.js 10 function onSub1DocCreate(us-central1)...
i functions: updating Node.js 10 function onSub2DocCreate(us-central1)...
i functions: updating Node.js 10 function next(us-central1)...
โ functions[createUser(us-central1)]: Deployment error.
Build failed: Build error details not available.
โ functions[onCreate(us-central1)]: Deployment error.
Build failed: Build error details not available.
โ functions[onSub1DocCreate(us-central1)]: Deployment error.
Build failed: Build error details not available.
โ functions[next(us-central1)]: Deployment error.
Build failed: Build error details not available.
โ functions[onSub2DocCreate(us-central1)]: Deployment error.
Build failed: Build error details not available.
โ functions[onDocCreate(us-central1)]: Deployment error.
Build failed: Build error details not available.
Functions deploy had errors with the following functions:
createUser
next
onCreate
onDocCreate
onSub1DocCreate
onSub2DocCreate
To try redeploying those functions, run:
firebase deploy --only functions:createUser,functions:next,functions:onCreate,functions:onDocCreate,functions:onSub1DocCreate,functions:onSub2DocCreate
To continue deploying other features (such as database), run:
firebase deploy --except functions
Error: Functions did not deploy properly.
error Command failed with exit code 1.
~ ์
๋ฐ์ดํธ 1 : firebase deploy
๊ณผ (์) ์ง์์ ์ผ๋ก ์คํจํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋์ firebase deploy --only functions
ํ๋ฉด ๋๋ก๋ ์๋ํ๊ฑฐ๋ ๋๋ก๋ ๋์ผํ ์ค๋ฅ๋ก ์คํจํฉ๋๋ค. ~
์
๋ฐ์ดํธ 2 : ์ค๋์ ํญ์ ์คํจํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๊ฐ์ฌ.
@devth ๋ ์ด ๋ฉ์์ง๋ฅผ ๋ด ๋๋ค.
๊ทธ๋์ ๋ถ๋ช ํ ๊ทธ๊ฒ์ ๋๋ฌด ๋ง์ deps์ ๊ด๋ จ์ด ์์ต๋๋ค. Firebase Functions์์ Nextjs๋ฅผ ์คํํ๊ณ ์์ผ๋ฏ๋ก ์ ์ฒด ์น ์คํ์ deps๊ฐ ํ์ํฉ๋๋ค. ์ด๊ฒ์ ๋งค์ฐ ์๊ณ ์๋ก์ด ์ฑ์ด๋ฏ๋ก ์ฑ์ฅํ ๊ฒ์ ๋๋ค.
์ฐธ๊ณ ์ฌํญ :์ด ๋ฌธ์ ๋ก ์ธํด ํ์ฌ ๊ธฐ๋ฅ์ด ์์๋์ด ๋ด ์ฌ์ดํธ๊ฐ ์ค๋จ๋์์ต๋๋ค (ํ์ฌ 404์ ๋ถ๊ณผ). ์ค๋ํ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๊ฒ์ด ์๊ทน์ ์ด๋ผ๋ฉด ๋๋ ํด๊ฒฐ์ฑ ์ด์์ด ์์ ํ ๋ค์ด๋์์ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์,์ด ์ค๋ฅ๊ฐ ๋ฐ์ ํ๋ ๊ฒฝ์ฐ ์ ์ฌํ ๋ฒ๊ทธ ๋ฅผ ์ ๋ฒ๊ทธ ๋ฅผ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ค๋๋ ์๋ ์ฌ์ ํ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. (2020-01-07)