Лучший способ снятия отпечатков пальцев с приложения Scala - PullRequest
3 голосов
/ 12 сентября 2011

Я занимаюсь разработкой веб-приложения в Scala, которое мы развертываем в нескольких средах тестирования. Чтобы контролировать, какой программный снимок установлен, я бы хотел включить отпечаток версии в сгенерированный .war, чтобы я мог запросить его с помощью интерфейса REST. Я бы пошел по пути установки задачи SBT, которая извлекает версию ртутного репозитория, текущую версию проекта из определения проекта и составляет статическую строку, которая будет считываться из ранее упомянутой службы, но является ли это правильным подходом?

Каковы общие схемы получения этой функциональности?

Привет.

1 Ответ

1 голос
/ 12 сентября 2011

Идея состоит в том, чтобы сгенерировать файл с нужной информацией, а затем выполнить задачу SBT, обеспечивающую включение этой информации о файле в сгенерированную войну.

Для этого файла вы можете увидеть правильную команду mercurialв " Как отобразить текущую версию рабочей копии репозитория hg на странице PHP ", как хук после обновления:

[hooks]
post-update = hg id -r > VERSION ; hg id -i >> VERSION

Это означает, что у вас не будет возможностилюбая ртутная команда из SBT: обновления ртутного репо будет достаточно для запуска генерации этого файла.

В комментариях этого связанного ответа также упоминается возможная команда hg:

hg log -r . --template "v{latesttag}-{latesttagdistance}-{node|short}\n
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...