3

REST 呼び出しと UI 呼び出しの両方を処理する標準 Java アプリケーションがあります。アプリケーション バージョン (major.minor.release.build) を作成および管理するための最良の方法は何ですか? スタックで Subversion、Maven、Bamboo (継続ビルド)、Spring を使用しています。SVN、Bamboo、Maven と連携したバージョンを希望します。そして、起動時にバージョンをログに記録できるようにしたいと考えています-おそらくいくつかのSpring Beanを使用しています。

これを支援するフレームワーク/パターンが存在する必要があります。私はむしろ自分で転がしたくありません。

ありがとうございました!

4

2 に答える 2

4

セマンティックバージョニングを使用してみませんか?これは、ほとんどの人が今日期待していることであり、かなり明確に定義されており、そこにあります。私には十分です。

Mavenにはリリースプラグインがあります。これは最初にセットアップする必要がありますが、一度機能するとうまく機能します。それは、すべてがきれいにチェックインされ、適切にタグ付けされていることを確認するためのすべての核心を実行し、バージョン番号で魔法を実行します。楽しみにすることは求められていませんが、少なくとも今では適切に行われています。いくつかのMavenリポジトリをセットアップするのはお金がかかります。私たちはNexusを使用しており、それをお勧めできますが、アーティファクトの良いものも聞いたことがあります。

テスト中は、Mavenバージョンにあまり依存しませんが、ビルド番号に依存します。ビルド番号は、Webページや同様のアーティファクトの個別の場所に配置されるため、話している正確なビルドをすばやく判断できます。環境変数でビルド番号を提供するhudsonを使用しますが、Bambooもそれを提供する必要があります。フィルタコピー機能により、これは非常に簡単です。

HudsonはVCS(gitを使用しますが、それは問題ではありません)にビルド番号をタグ付けし、mavenリリースプラグインがリリースにタグを付けます。

于 2010-06-24T20:21:03.287 に答える
1

Maven ビルド番号プラグイン ( http://mojo.codehaus.org/buildnumber-maven-plugin/ ) を使用して、アーティファクトに SCM リビジョン番号を含めることができます (プロパティ ファイルなどのフィルター処理されたリソースなど)。

Artifactory をバイナリ リポジトリとして使用している場合は、バイナリ アーティファクトにビルド番号をタグ付けして、アーティファクトからそれを作成した CI サーバー ビルドまで完全に追跡できます。現在、これはHudson、TeamCity、および Bamboo でサポートされています。

于 2010-06-24T23:39:58.257 に答える