Firebase Hosting 如何在 CI 工具上 deploy , 以 Jenkins 為例

在CI工具下的 Firebase login 方式

通常我們一般登入是透過
firebase login
但是這樣登入會無法登入,就算增加 --no-localhost, 登入成功後
在Jenkins Job 執行 firebase deploy
會出現以下錯誤
+ firebase deploy 

 [1m [31mError: [39m [22m Failed to authenticate, have you run  [1mfirebase login [22m?
Build step 'Execute shell' marked build as failure
Finished: FAILURE
但是在CI 工具要用以下CLI,做登入
firebase login:ci --no-localhost --token {自行取token名稱}
token名稱之指令會用到,像是 firebase logout --token token
登入後console會給你一串 code
? Paste authorization code here: {系統給定的authorization token}

設定 Jenkins Job schell script

firebase deploy --token "{系統給定的authorization token}"

這樣就可以透過CI deploy




md code:

留言

這個網誌中的熱門文章

Google Map 單車路徑計算坡度和角度小工具

angular 如何Http 如何設定 CORS (Cross-Origin Resource Sharing)