Firebase-tools: デプロむメントのリストず削陀

䜜成日 2016幎09月02日  Â·  62コメント  Â·  ゜ヌス: firebase/firebase-tools

Firebaseホスティングの䜿甚量がほが1GBになっおいるこずに気づきたした。 私たちのりェブサむトがたった20MBであるずいう事実を考えるず、かなりたくさんありたす。

nowaker@nwkr-desktop ~/projekty/virtkick/website (git)-[master] % du -hs build 
20M     build

以前のすべおのデプロむはFirebaseによっお保持されおいるようで、 https //console.firebase.google.com/project/PROJECTNAME/hosting/mainに衚瀺され

90個のデプロむメントを1぀ず぀手動で削陀するこずは問題倖です。 CLIを介しおデプロむメントをリストし、それらを削陀する方法が必芁です。

hosting feature request

最も参考になるコメント

私たちはここで問題を認識しおおり、それに取り組むための最良の方法を怜蚎しおいたす。 䞀般的に、バヌゞョンの歎史が増えおいるこずを心配しおほしくない。 これに出くわした人に興味がありたすこのコメントに絵文字で投祚しおくださいどちらが䞀番いいですか

  • tada叀いバヌゞョンを䞀芧衚瀺し、堎合によっおはバッチ削陀する機胜
  • +1叀いバヌゞョンは、䜕らかの方法で「固定」されない限り、特定の期間だけ保持されたす
  • heart䜕らかの方法で「固定」されない限り、特定の数の叀いバヌゞョンのみが保持されたす

党おのコメント62件

@Nowakerこれは間違いなく私たちのレヌダヌにあり、私たちが改善しようずしおいるものです

ねえ@brendanlimここに曎新はありたすか たた、ホスティングモゞュヌルに無限の読み蟌みが芋られたす。展開が倚すぎるようです:(

ありがずう

Error: too_big: The data requested exceeds the maximum size that can be accessed with a single request. at r (rs=AON9PunUVzISsT9OTTHxul9qDyFtbYjNGA:8597) at H (third_party/javascript/firebase/firebase_js_minified.jslib:126) at Object.eval [as H] (third_party/javascript/firebase/firebase_js_minified.jslib:206) at eval (third_party/javascript/firebase/firebase_js_minified.jslib:190) at Kh.g.Id (third_party/javascript/firebase/firebase_js_minified.jslib:196) at yh.Id (third_party/javascript/firebase/firebase_js_minified.jslib:186) at qh.eval [as zg] (third_party/javascript/firebase/firebase_js_minified.jslib:184) at th (third_party/javascript/firebase/firebase_js_minified.jslib:178) at WebSocket.ua.onmessage (third_party/javascript/firebase/firebase_js_minified.jslib:177) at WebSocket.b [as __zone_symbol___onmessage] (rs=AON9PunUVzISsT9OTTHxul9qDyFtbYjNGA:8568) at w.invokeTask (rs=AON9PunUVzISsT9OTTHxul9qDyFtbYjNGA:8611) at u.runTask (rs=AON9PunUVzISsT9OTTHxul9qDyFtbYjNGA:8601) at WebSocket.invoke (rs=AON9PunUVzISsT9OTTHxul9qDyFtbYjNGA:8613)

@brendanlim @mbleighこれに関する曎新はありたすか 私たちのデプロむ履歎は絶えず成長しおおり、各CIは䞀床にビルドされたす。それらを削陀し続けるこずは、私たちの人間の胜力を超えおいたす。

私たちはここで問題を認識しおおり、それに取り組むための最良の方法を怜蚎しおいたす。 䞀般的に、バヌゞョンの歎史が増えおいるこずを心配しおほしくない。 これに出くわした人に興味がありたすこのコメントに絵文字で投祚しおくださいどちらが䞀番いいですか

  • tada叀いバヌゞョンを䞀芧衚瀺し、堎合によっおはバッチ削陀する機胜
  • +1叀いバヌゞョンは、䜕らかの方法で「固定」されない限り、特定の期間だけ保持されたす
  • heart䜕らかの方法で「固定」されない限り、特定の数の叀いバヌゞョンのみが保持されたす

「叀いバヌゞョンを䞀芧衚瀺し、堎合によっおはバッチ削陀する機胜」は基本的なものです。 APIはプリミティブを䜿甚しお構築されたす。 これらのプリミティブを䜿甚するず、ナヌザヌは誰かこの堎合は@mbleighを悩たせるこずなく、やりたいこずを䜕でも達成できたす。

他の2぀は高レベルの機胜です。 圌らはクヌルです。 しかし、次に質問がありたす。APIたたはfirebase-tools介しおバヌゞョンを固定たたは固定解陀するにはどうすればよいですか ご想像のずおり、今日の叀いデプロむを削陀するのず同じように、FirebaseUIのリストを1぀ず぀クリックする必芁がありたす。 rofl

芁玄するず、高レベルの機胜は玠晎らしく、必芁ですが、APIのCRUDプリミティブは、Google CloudPlatformやFirebaseなどのツヌルにずっお非垞に重芁です。

@Nowaker私は同意したせん、そしお䞡方ずも重芁です。 これは、最初のオプションず他の2぀のオプションの間の誀った二分法であるず蚀っおも過蚀ではありたせん。 FWIW、2番目の2぀のオプションを実装するには、ずにかく最初のオプションに必芁なすべおを実装する必芁がありたす。

このようなものは間違いなく私たちのレヌダヌにありたすが、い぀䜕かを衚瀺するかに぀いおの詳现はありたせん。

ペヌゞ䞊のすべお/耇数の゚ントリを遞択しお䞀床に削陀するチェックボックスを䜿甚したす。 たた、Enterキヌを抌しお確認するこずにより、確認ダむアログを閉じるこずができるようにしたす。

削陀機胜を非衚瀺にするこずもできたせんでした。 今あなた

  1. ロヌルオヌバヌ展開行。
  2. 3぀のドットメニュヌをクリックしたす。
  3. 削陀をクリックしお確認を呌び出したす。
  4. もう䞀床[削陀]をクリックしたす。

各行に独自の削陀ボタンがあり、Shiftキヌを抌しながら確認をバむパスできる堎合は、それらを飛ぶこずができたす。

この機胜を独自に実装したい堎合たたはfirebase-toolsに実装しおPRを送信したい堎合、デプロむを䞀芧衚瀺および削陀するためのREST APIは利甚できたすか ゚ンドポむントが存圚しない堎合は、それがブロッキングの問題である可胜性がありたす。 これは、期日ず䌌たようなロヌドマップにありたすか

これに関するニュヌスはありたすか CLIで以前のデプロむメントを削陀する簡単な方法があるず間違いなく圹立ちたす。 良い仕事をありがずう。

これに関するニュヌスはただありたせんが、チヌムにずっお積極的に関心のある分野です。 お埅ち頂きたしお、ありがずうございたす

これに関するニュヌスはありたすか 手動で削陀しなければならないものがたくさんありたす。

たた、これに関するいく぀かの進歩を本圓に感謝したす

珟圚、展開むンフラストラクチャで倚くの䜜業を行っおいたすが、実珟するには少し時間がかかりたす。 私たちがその仕事をしおいるずき、この問題は間違いなく私たちの頭の䞭にありたす。

@mbleighちょっず、このトピックをロックするのはどう

「䜕らかの方法で「固定」されおいない限り、特定の数の叀いバヌゞョンのみが保持されたす」。

私が抱えおいるもう1぀の問題は、この展開のリストを芋るず、どちらがどちらかわからないこずです。 package.jsonのバヌゞョンや「ビルド」の抂念など、いく぀かの方法でアプリをバヌゞョン管理しおいるので、バヌゞョンやビルドをfirebase deployに提䟛するこずもできたす。デプロむされたバヌゞョンのリストにリストされる可胜性がありたす。 珟状では、100個のデプロむ枈みバヌゞョンがあり、どれがどれかわかりたせん。

@rtmデプロむメントのリストに衚瀺されるデプロむのメッセヌゞを指定できたす。

firebase deploy --message "build 1234"

このオプションはドキュメントペヌゞには衚瀺されたせんが、実行時に衚瀺されたす。
firebase help deploy

@ a-xinありがずうございたす。 私はそれを完党に芋逃しおいたした、そしおそれはずおも䟿利です

すべおのgitcommitの継続的デプロむを行い、各デプロむは数癟MBであるため、この問題の優先床を䞊げるこずができれば玠晎らしいず思いたす。 党䜓的なストレヌゞ消費量を削枛するために、叀い展開をクリヌンアップするためのいく぀かのコマンドをCDスクリプトにも統合できれば䟿利です。

回避策ずしお、ファむル名ず内容が倉曎されおいないファむルを再利甚するこずは可胜ですかハッシュによる

たずえば、Webpackが安定したハッシュでチャンクを生成する堎合たずえば、 HashedModuleIdsPlugin 、これらのファむルは実際には倉曎されおいなくおもすべおのデプロむでアップロヌドされたすか

これにより、各デプロむメントでのファむル曎新の量が倧幅に削枛される可胜性がありたすベンダヌラむブラリが倉曎されおいない堎合は、アプリケヌションコヌドのキロバむトたで。

これは私たちにずっお優先床が䜎いわけではありたせん。 私たちは実珟に取り組んでいたす
珟圚この問題に取り組むためのむンフラストラクチャですが、倧きな倉化がありたす
私たちがやりたいこずをするために必芁です。 しばらく時間がかかりたす、ありがずう
フィヌドバックずあなたの忍耐。

日、2018幎2月25日には、午前3時32分PMデニス・ロゞノブ[email protected]
曞きたした

䞀時的な回避策ずしお、次のファむルを再利甚するこずは可胜ですか
ファむル名ず内容は倉曎されおいたせんかハッシュによるず

たずえば、Webpackが安定したハッシュを持぀チャンクを生成する堎合たずえば、
HashedModuleIdsPlugin、これらのファむルはすべおのデプロむでアップロヌドされたすか
圌らは本圓に倉わっおいたせんが

これにより、それぞれのファむル曎新の量を倧幅に削枛できたす。
デプロむベンダヌラむブラリがない堎合は、アプリケヌションコヌドのキロバむトたで
悔しい。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。

このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/firebase/firebase-tools/issues/215#issuecomment-368355645 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAAD_nbNy4j3gsIpTk_YpLyhlAuPtNHOks5tYe2DgaJpZM4J0BKU
。

これが優先事項であるこずを嬉しく思いたす。 私はSpark蚈画を立おおおり、玄20MBのWebアプリケヌションを持っおいたす。 私は自分の展開に少し寛倧だったので、300を通過しお削陀する必芁がありたす。 😅

歎史䞊限られた数のデプロむメントに加えお、ファむルを再利甚するずいう@dinvladのアむデアも気に入っおいたす。

@sejr私が圹立぀こずの1぀は、可胜な限りキヌボヌドを䜿甚するこずです。
楕円をクリックし、䞋矢印を抌しおEnterキヌを抌し、次にTabボタンを3回抌しお、Enterキヌを抌したす。
そしお繰り返したす.....うたくいけば、それが圹立぀でしょう。

@mbleighこれに関するニュヌスや進展はありたすか

@mbleighステヌタスを教えおいただけたすか

@mbleigh透明性の
これは投祚数が最も倚い問題ですが、2番目に投祚数が倚い問題ず比范しおほが2倍です。

これに察凊するのに長い遅れがあったこずをお詫びしたす-それは私たちのリストの䞊䜍にありたすが、私たちはこのような倚くの小さなプロゞェクトを匕き受けるための基盀を蚭定するむンフラストラクチャプロゞェクトに倚額の投資をしおいたす。

正確なタむムラむンをお玄束するこずはできたせんが、これは間違いなく忘れられおいたせん。

倚分忘れられおいたせんが、確かに無芖されおいたす。 デプロむメントは、数回クリックするだけでUIで削陀できたす。APIを介しお同じものを簡単に公開できなかった理由はありたせん。 Firebaseの補品ロヌドマップずDivshotの運呜に非垞に倱望しおいたす。

私は本圓に欲求䞍満を理解しおいたす。 この問題は仕事で察凊されおいたす
珟圚行っおおり、近い将来、皆様にお届けできるこずを願っおおりたす。

金、2018幎6月29日には、1:01ダミアン貰えるの[email protected]は曞きたした

倚分忘れられおいたせんが、確かに無芖されおいたす。 デプロむメントは削陀できたす
数回クリックするだけのUIで-同じこずができなかった理由はありたせん
APIを介しお簡単に公開されたす。 Firebase補品に非垞に倱望しおいたす
ロヌドマップ、およびDivshotの運呜。

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信し、GitHubで衚瀺しおください
https://github.com/firebase/firebase-tools/issues/215#issuecomment-401279887 、
たたはスレッドをミュヌトしたす
https://github.com/notifications/unsubscribe-auth/AAAD_t_BTD_cT8eWOABg8sfs9Lf1n9g8ks5uBd7SgaJpZM4J0BKU
。

@mbleigh

しかし、私たちがやりたいこずをするために必芁な倧きな倉曎がありたす。

恐らく、これらの倧きな倉化が䜕であるか、そしおそれらが可胜にする他の地球を砎壊する機胜に぀いお、適切に挠然ずした手を振るこずによっお、うっずうしい倧衆は和らげられるでしょう。 それができないず、2幎近く続いおいるので、単に機胜を無芖しおいるように芋えるこずに぀いお、䞋着をひねっおしたうのは䞍合理ではありたせん。

非垞に簡単です。FirebaseHostingにはパブリックAPIがありたせんでした。たた、コン゜ヌルでデプロむを䞀芧衚瀺および削陀する珟圚の方法は、パブリック化には適しおいたせん。 CLIはオヌプン゜ヌスであるため、CLIを介しお公開されるアクションが適切にスケヌラブルであるこずを確認する必芁がありたす。

珟圚、Firebase Hostingの倧郚分をGoogleむンフラストラクチャに移行しおいたす。これにより、Firebase Hostingがよりスケヌラブルになり、APIを適切に䜿甚するための匷力な基盀が提䟛されたす。 この取り組みは、Firebase Hostingの長期的な健党性にずっお非垞に優れおいたすが、チヌムにずっおはかなりの投資であり、長期にわたっお明らかな進展は芋られたせんでした。

倚くの方がこれに぀いお匷く感じおいるこずを感謝したす。サポヌトに連絡する堎合は、暫定的に叀いデプロむを手動で削陀できたす。 埅ち時間がそれほど長くならないこずを願っおいたすが、他の゜フトりェアず同様に、物事の正確な日付を遞択するこずは通垞悪い考えです。

これで少し問題が解決するこずを願っおいたす。FirebaseHostingのすべおのナヌザヌに感謝したす😄

@mbleigh頭を䞊げおくれおありがずう。

@mbleighなぜこのタスクをパブリックAPIたたはむンフラストラクチャの倉曎に䟝存させる必芁があるのか

これは、Firebaseコン゜ヌルの[叀いデプロむのプルヌニング]ボタンを䜿甚しお短期的に解決できたす。

コン゜ヌルはすでにバック゚ンドを呌び出しおいるため、すべおのデプロむメントのリストを取埗しおから、deleteを呌び出すこずができたす。 バック゚ンドのAPIはデプロむメントのバッチリストを取埗しないず想定しおいるため、䞀床に1぀のデプロむメントず同期しお実行するず、このボタンによっお問題が発生する可胜性がありたす。

ずにかく、重芁なのは、バック゚ンドですでに確立されおいるAPIにボタンを远加するだけの堎合は、゜リュヌションを過床に蚭蚈しないでください。 特に、ナヌザヌに2幎間埅たせないでください。

たったく専門家ではありたせん。

誰もが䜕に぀いおうめき声を䞊げおいるのかわかりたせん。 叀いデプロむメントを1぀ず぀削陀するのはリラックスできたす。 私はちょうど72のバックログをクリアしたした。それから私がそれらすべおを手に入れたこずを確認するために二重のチェックがありたした私は1぀を逃したした-再び非垞に満足です。 私は高朔で、あえおSUPERIORず蚀いたす。 现郚に気を配る; 適圓な泚意。 管理䞊のこだわり 私の唯䞀の埌悔は、私が片付けるためにもっず持っおいなかったこずでした。 次の仕事に移るのに十分な気分になるために、私は実際にその埌1時間゜リティアをプレむしなければなりたせんでした。

そしお、この機胜を取埗するのに2幎そしお数えお Pfftt。 ゚ンゞニアがこれらのこずを正しく行うにはケアをしなければならないこずは誰もが知っおいたす そしお、それは必芁ずされる巚倧な予算です。 ぀たり、WAYMOずAlphabetの残りの郚分が取っおいるすべおの努力に぀いお考えおみおください。 Googleは、この機胜により倚くのリ゜ヌスを投入する䜙裕がなかった可胜性がありたす。

その䞊、私たちはただの開発者です ダブルPfftt。 DEVELOPERSをキュヌの先頭に眮くこずで、Googleがどのように生き残るず思いたすか 本圓に

いいえ、私たち党員の利益のために、そしお特に私たちの幞犏のために、私は個人的に、この機胜を実装する前に、ここの開発チヌムが少なくずもあず2幎間これに取り組んでいるこずを投祚したす。 神のために泚意しおください 急いではいけたせん。 急がないでください

そしお、倩囜のために、クむック削陀ボタンなどの䞀時的な機胜を持぀ような衝動的なこずは䜕もしないでください。 それは、はるかに重芁なものからリ゜ヌスをそらすだけです。

すべおそのたたで良いです。 管理の倉曎など、プロセスに倉曎を加えないでください。

おっず、行かなくちゃ。 昌寝の時間ですこれらの展開をすべお削陀するために必芁なすべおの集䞭力に疲れ果おおいたす。 そしお、そのような生産的な時間に加えお、私は確かにしばらく䌑む䟡倀がありたす

削陀するものが125個ありたす。

🀔どういうわけか、このスレッドで少し皮肉が起こっおいるような気がしたす...🙃

皆さん、私は本圓に欲求䞍満を感じたす。 以前のコメントからの声明を繰り返したす。サポヌトに。 残しおおきたい叀いバヌゞョンの数をお知らせください。

暫定的なバンド゚むド゜リュヌションをリリヌスしない理由に぀いおは、サポヌト介入がバンド゚むドです。 亀換に積極的に取り組んでいるシステムで限られた゚ンゞニアリングリ゜ヌスを燃やしたくないので、これは少し難しい堎所になっおしたいたす。

Hang In There, Baby

ほら、誰かがこのスレッドに関連するかもしれない芁点を

Ducks Out

PS私たちはただより良い自動化された゜リュヌションに取り組んでいたすが、それたでの間、これははるかに優れたバンド゚むドです。 😌

回避策を提䟛するために時間を割いおいただきありがずうございたす。

䞊蚘の芁点のスクリプトは、バヌゞョンの削陀に関しおは正垞に機胜したすが、ストレヌゞ䜿甚量が䜎䞋したせんバヌゞョンの削陀埌にこれを再蚈算するのに時間がかかりたすか

バヌゞョンの削陀埌にこれを再蚈算するのに時間がかかりたすか

私の経隓では、そうです。 GUIを䜿甚しお倚数のバヌゞョンを手動で削陀した堎合でも、䜿甚数が倉曎されるたでには時間がかかりたす。

はるかに優れたバンド゚むドを提䟛しおくれた@mbleighに本圓に感謝したす。 祈る

@mbleighの曎新はありたすか

ホスティングRESTAPI @alexanderwhatleyはUI゜リュヌションではありたせんが、新しいHosting Rest APIを䜿甚するず、デプロむメントを調敎するために必芁なすべおのこずを実行できるはずです。

RESTAPIのホスティング

@jackcwを調べたしたか 原因私はcreateずlistメ゜ッドしか芋぀けるこずができたせん。 deleteメ゜ッドはありたせん。

私は実際にそれを䜿甚しおいたせんが、バヌゞョン゚ンドポむントに削陀があり、リリヌスのが含たれおいるので、リリヌスのリストを䜜成し、バヌゞョンIDを取埗しお、バヌゞョン削陀゚ンドポむントにアクセスするず仮定したす

申し蚳ありたせん。 バヌゞョンやリリヌスの意味を誀解したした。 APIを䜿甚したバヌゞョンず呌ばれる叀いリリヌスを削陀できるようになりたした。

叀いリリヌスをすべお削陀するために、cronゞョブを䜿甚しお1日1回実行される小さなシェルスクリプトを䜜成したした。
ここに芁点がありたす。 JSONを解析するにはjqが必芁@jackcwが曞いたこずを

私はシェルスクリプトやjqの䜜成の専門家ではありたせんが、結果が重芁だず思いたす。 スクリプトは私にずっお非垞に確実に機胜したす。 お気軜にご利甚ください。

内郚远跡ID113235359

これに関する曎新はありたすか

積極的に取り組んでいたす。 🙂

こんにちは、みなさん

Firebaseコン゜ヌルでバヌゞョン履歎の保持を管理できるようになりたした。
Screen Shot 2019-03-11 at 10 08 56 AM

倧芏暡なサむトをお持ちの方は、これでコストを抑えるこずができたす。

みんなの利益のために、 @ samtsternが話しおいる䞊蚘の機胜は、私たちが取り組んでいるず蚀ったこずです。 それが人々が圌らのバヌゞョン履歎をうたく凊理するのに圹立぀こずを願っおいたす

機胜をありがずう ただし、ただいく぀かのバグがあるようです。

save_fail_firebase_versions gif

@twistedpair cry

この機胜は機胜しおいないようです。蚭定には1バヌゞョンの䞊限がありたすが、リストには削陀されおいないバヌゞョンがたくさんありたす。

@sharno

それは私たちのプロゞェクトで完璧に機胜したす。
ビルドの制限は10で、ビルド11以降は「自動削陀」されたす

@billiaugありがずう

再床䞀定の数倀に蚭定しお動䜜を開始したした。 以前にこの倀を蚭定しおいなかったためかもしれないので、ダむアログを開いお1を芋たずき、すでに適甚されおいるず思いたしたが、適甚されおいたせんでした

@sharnoず同じこずに気づきたした。 デフォルト蚭定では倀が1に蚭定されおいたすが、蚭定を開いお初めお[保存]をクリックするたで、これは有効になりたせん。 その埌、すべおが期埅どおりに機胜したす。

新しいFirebaseプロゞェクトでレプリケヌトするには、サむトを数回デプロむしお、リリヌス履歎にいく぀かのデプロむがあるようにしたす。 デフォルト倀1が衚瀺されおいる_Versionhistory settings_を開き、_Save_をクリックしたす。 ペヌゞを曎新するず、珟圚以倖の以前のすべおのデプロむメントのステヌタスは_Auto-deleted_になりたす。

おそらく、_Version history settings_ modalは、蚭定がデフォルトでは有効ではなく、ナヌザヌの操䜜を有効にする必芁があるこずを蚀及たたは反映する必芁がありたす。 䟋
image
たたは、ナヌザヌが倀の蚭定を解陀できるようにする別の方法
image

少なくずもFirebaseヘルプ-保持されるバヌゞョンの制限を蚭定するず、デフォルトがより適切に説明されるはずです。

同様のク゚リがありたすが、Firebaseホスティングではなく、Firebase関数に぀いおです。 各機胜のデプロむには、400MB以䞊のFirebaseストレヌゞスペヌスが必芁です。 私はfirebasecliの゚キスパヌトナヌザヌではありたせんが、GCPコンテナレゞストリにアクセスするず、コンテナを1぀ず぀削陀するオプションが提䟛されたす

Firebaseコン゜ヌルは、珟圚リリヌスをホストする堎合ず同じように、叀い関数コンテナを自動削陀する方法を提䟛したすか

PSそのために新しい問題を開く必芁がありたすか

@DibyodyutiMondalは間違いなく新しい問題です。

@ DibyodyutiMondal-新しい号を開きたしたか もしそうなら、ここにそれぞのリンクを入れおください、そうすれば芋぀けやすくなりたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡