Что я делаю Я думаю, что это должно быть довольно просто, но я не могу понять, как заставить его работать.Вставьте номер версии git в файлы во время развертывания
Я хочу встроить уникальный номер версии в файлы html и javascript по двум причинам. Первая причина заключается в том, что я хочу, чтобы убедиться, что, когда Javascript файл будет загружен, система не пытается использовать кэш, если есть новая версия, но если я мог бы назвать его, используя что-то вроде
<script src="/app.js?v1.0.1-1-95425234"></script>
Я почти наверняка гарантирую, что этого никогда не произойдет. Вторая причина заключается в моем удаленном протоколе ошибок, было бы хорошо знать, какая версия системы имеет ошибки, чтобы я мог правильно ее исправить, но без необходимости обновлять этот номер версии вручную при каждом развертывании.
Я встретил git describe
по пути, и я думаю, что его выходное значение будет действительно хорошо подходит для этого.
В основном я хочу, чтобы взять ключ в моем JavaScript и HTML файлах, такой как GIT-CURRENT-VERSION
и заменить его на выходе git describe
Я использую ткань для моего метода развертывания, так что это будет сделать много смысла делать на стороне сервера, после того как мы схватили последнюю версию git.
Я подозреваю, что какая-то комбинация sed
и grep
будет делать трюк здесь, и если бы я мог найти один лайнер для этого, было бы очень легко добавить к моему сценарию развертывания.
Заранее благодарен!
Какую структуру вы используете? Я думаю, что есть лучшие решения, такие как рекурсивная замена «GIT-CURRENT-VERSION». – guettli
guettli - Я опубликовал то, что я использовал. Надеюсь, поможет! –