Yaptığım şey oldukça basit olmalı, ancak nasıl çalıştığını anlayamıyorum.Git revizyon numarasını dağıtım sırasında dosyalara ekle
İki nedenle, html ve javascript dosyalarına benzersiz bir sürüm numarası gömmek istiyorum. Birinci nedeni javascript dosyası yüklendiğinde yeni bir sürümü varsa, sistem önbelleği kullanmak denemez emin olmak istiyorum, ama
<script src="/app.js?v1.0.1-1-95425234"></script>
gibi bir şey kullanarak diyebiliriz eğer Bunun asla gerçekleşmeyeceğinden kesinlikle emin olabilirdim. İkinci sebep ise uzaktaki hata kayıtlarımdır. Sistemin hangi sürümünün hatalar içerdiğini bilmek iyi olur, bu yüzden uygun bir şekilde düzeltmek için bakabilirim, ancak her sürümde bu sürüm numarasını manuel olarak güncellemeye gerek kalmadan.
Yol boyunca git describe
'a rastladım ve bunun çıkış değerinin bunun için çok uygun olacağını düşünüyorum.
Temelde ben GIT-CURRENT-VERSION
gibi benim javascript ve html dosyalarına bir anahtarı alıp benim dağıtım yöntemi için kumaş kullanıyorum git describe
çıkışında ile değiştirmek istiyorum, bu yüzden bu kadar anlamlı bir sürü yapacak sunucu tarafında yapmak, git son sürümü yakaladıktan sonra.
sed
ve grep
'un bazı birleşimlerinden şüphelenirim ve bu konuda tek bir liner bulabilirsem, dağıtım komut dosyasına eklemek çok kolay olurdu.
Şimdiden teşekkürler!
Hangi web çerçevesini kullanıyorsunuz? Sanırım "GIT-CURRENT-VERSION" un tekrarlı değiştirilmesi gibi daha iyi çözümler var. – guettli
guettli - Son kullanmadığım şeyi gönderdim. Umarım yardımcı olur! –