私がやっていることはかなり単純だと思いますが、それを機能させる方法がわかりません。
2 つの理由から、一意のバージョン番号を html および javascript ファイルに埋め込みたいと考えています。最初の理由は、javascript ファイルがロードされたときに、新しいバージョンがある場合にシステムがキャッシュを使用しようとしないようにしたいということですが、次のようなものを使用してそれを呼び出すことができれば
<script src="/app.js?v1.0.1-1-95425234"></script>
これが決して起こらないことをほぼ確実に保証できます。2 番目の理由は、私のリモート エラー ロギングです。システムのどのバージョンにエラーが発生しているかを把握しておくと、適切な修正を検討できますが、デプロイのたびにこのバージョン番号を手動で更新する必要はありません。
途中で出くわしましgit describe
たが、その出力値はこれに非常に適していると思います。
基本的に、javascript と html ファイルのキーを取得して、次GIT-CURRENT-VERSION
の出力に置き換えたいと考えています。git describe
私は展開方法にファブリックを使用しているため、最新バージョンの git を取得した後、サーバー側でこれを行うことは非常に理にかなっています。
sed
ここではとの組み合わせでgrep
うまくいくのではないかと思います。このための 1 つのライナーを見つけ出すことができれば、デプロイ スクリプトに簡単に追加できます。
前もって感謝します!