2011-09-12 11 views
3

私はScalaでいくつかのテスト環境でデプロイするWebアプリケーションを開発しています。どのソフトウェアスナップショットがインストールされているかを制御するために、生成された.warにバージョンフィンガープリントを含めて、RESTインターフェースを使用して照会することができます。 私は、水銀リポジトリのバージョン、プロジェクト定義から現在のプロジェクトバージョンを取得し、前述のサービスから読み込まれる静的な文字列を作成するSBTタスクの設定の道に行くでしょうが、これは正しいアプローチですか?Scalaアプリケーションのフィンガープリントに最適な方法

この機能を使用するための一般的なパターンは何ですか?

よろしくお願いいたします。

答えて

1

考えられるのは、適切な情報を含むファイルを生成し、生成された戦争でそのファイル情報を含むSBTタスクを持つことです。ファイルの場合

は、あなたは更新後のフックとして、「 How to display current working copy version of an hg repository on a PHP page」で右Mercurialのコマンドを見ることができます:

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

あなたはOTていないことを意味することができSBTから任意の水銀のコマンドを実行します。水銀レポの更新は、そのファイルの生成を引き起こすのに十分である。

そのリンクの答えのコメントも可能HGコマンドに言及:

hg log -r . --template "v{latesttag}-{latesttagdistance}-{node|short}\n 
関連する問題