私がやっていることはかなりシンプルだと思いますが、それを動作させる方法を理解できないようです。デプロイメント中にgitリビジョン番号をファイルに挿入する
htmlとjavascriptファイルに固有のバージョン番号を埋め込みたい理由は2つあります。第一の理由は、私はjavascriptのファイルがロードされたときに新しいバージョンがある場合、システムはキャッシュを使用しようとしないことを確実にしたいということですが、私は
<script src="/app.js?v1.0.1-1-95425234"></script>
のようなものを使用してそれを呼び出すことができれば私はこれが決して起こらないことをほぼ確実に確信できます。 2番目の理由は、リモートエラーのログ記録で、システムのどのバージョンにエラーがあるのかを知って、適切に修正することができますが、すべての展開でこのバージョン番号を手動で更新する必要はありません。
私は道に沿ってgit describe
に出くわしました、そして、私はそれが本当にこれに適していると思います。
基本的に私は私が私の展開方法のための生地を使用していますので、これはに多くの意味になるだろうGIT-CURRENT-VERSION
ように私のJavaScriptとHTMLファイル内のキーを取り、git describe
の出力とそれを交換したいです私たちがgitの最新バージョンを手に入れた後で、サーバー側でやってください。
私はsed
とgrep
の組み合わせがここではうまくいくと思っていますが、これに対して1つのライナーを見つけ出すことができれば、本当に展開スクリプトに追加するのは簡単でしょう。
ありがとうございます!
どのWebフレームワークを使用しますか?私は "GIT-CURRENT-VERSION"の再帰的置換のような優れた解決策があると思います。 – guettli
guettli - 私は使用し終わったものを投稿しました。それが役に立てば幸い! –