3
我正在開發一個我們在多個測試環境中部署的Scala Web應用程序。爲了控制安裝哪個軟件快照,我想在生成的.war中包含一個版本指紋,以便我可以使用REST界面查詢它。 我會去設置一個SBT任務的路徑,該任務從項目定義中檢索當前項目版本的Mercurial存儲庫版本,並組成將從前面提到的服務中讀取的靜態字符串,但這是正確的方法嗎?指紋Scala應用程序的最佳方法
獲取此功能的常用模式是什麼?
問候。
我正在開發一個我們在多個測試環境中部署的Scala Web應用程序。爲了控制安裝哪個軟件快照,我想在生成的.war中包含一個版本指紋,以便我可以使用REST界面查詢它。 我會去設置一個SBT任務的路徑,該任務從項目定義中檢索當前項目版本的Mercurial存儲庫版本,並組成將從前面提到的服務中讀取的靜態字符串,但這是正確的方法嗎?指紋Scala應用程序的最佳方法
獲取此功能的常用模式是什麼?
問候。
這個想法是用正確的信息生成一個文件,然後有一個SBT任務負責在生成的戰爭中包含該文件信息。
對於文件,您可以在「How to display current working copy version of an hg repository on a PHP page」看到合適的水銀命令,作爲一個post-update掛鉤:
[hooks]
post-update = hg id -r > VERSION ; hg id -i >> VERSION
這意味着你不會有OT可以從SBT任何含汞命令:更新mercurial repo足以觸發該文件的生成。
該鏈接答案的評論也提到了可能的汞命令:
hg log -r . --template "v{latesttag}-{latesttagdistance}-{node|short}\n