我在做什么我认为应该相当简单,但我似乎无法弄清楚如何让它工作。
我想在 html 和 javascript 文件中嵌入一个唯一的版本号,原因有两个。第一个原因是我想确保在加载 javascript 文件时,如果有新版本,系统不会尝试使用缓存,但如果我可以使用类似的方法调用它
<script src="/app.js?v1.0.1-1-95425234"></script>
我几乎可以肯定地确保这永远不会发生。第二个原因是我的远程错误日志记录,最好知道系统的哪个版本有错误,以便我可以考虑适当地修复它,但不必在每次部署时手动更新此版本号。
一路上遇到git describe
了,我觉得它的输出值真的很适合这个。
基本上我想在我的 javascript 和 html 文件中取一个键,GIT-CURRENT-VERSION
并将其替换为git describe
我在我的部署方法中使用了fabric,所以在我们获取了最新版本的git之后,在服务器端这样做会很有意义。
我怀疑sed
andgrep
的某种组合在这里可以解决问题,如果我能为此找出一个衬里,那么添加到我的部署脚本中将非常容易。
提前致谢!