9

私たちのプロジェクトが他のプロジェクトの1つのために作成して公開するライブラリの5.2バージョンと5.3バージョンを表すアーティファクト「mylibrary-5.2.jar」と「mylibrary-5.3.jar」があるとします。

Artifactoryは、このアーティファクトを構築するためにリリース中に実行されたさまざまなビルドを表すために、これらのアーティファクトのそれぞれの複数の「バージョン」を持つことをサポートしていますか?

たとえば、アーティファクトとして知られる「mylibrary」の5.2リリースの最終バージョンmylibrary-5.2.jarを作成するために、3つのビルドを実行して、統合環境の自動テストとユーザー受け入れテストに合格したバージョンを取得しました。

したがって、リリース5.2では3つの別個のアーティファクトを生成する3つの別個のビルドがありました。これらの異なるビルドのアーティファクトを後日(テストなどのために)保持し、潜在的にリコールできるようにしたいと考えています。

これを行うには、次のオプションのどれが機能しますか?

  1. アーティファクトを個別のアーティファクトとしてキャプチャします。つまり、build-5.2-b1.jar(ビルド1のアーティファクト)、build-5.2-b2.jar(ビルド2のアーティファクト)、build-5.2-b3.jar(ビルド3のアーティファクト)、およびbuild- 5.2.jar(最終製品リリース。ビルド3と一致)

  2. ビルド1から3をキャプチャし、後でバージョン番号で呼び出すことができるアーティファクトのバージョンを含む、「build-5.2.jar」という名前の単一のアーティファクトをキャプチャします。

  3. 検討していないが、すべきである他のいくつかのオプション
4

1 に答える 1

6

Artifactoryはあらゆるアーティファクトを処理できるため、質問自体はArtifactoryとはあまり関係がありません。ただし、推奨される方法は通常、最初の提案のバリエーションです。つまり、結果に満足して単一のリリースバージョンを生成するまで、ビルドごとに個別のスナップショットを保持します。

つまり、たとえば、開発/ qa /統合の反復ごとに、アーティファクトは次の形式で生成されます。

artifactName-1.0-${TIMESTAMP}.jar

それぞれの名前(および場合によっては内容)が異なるため、追跡可能です。

反復が完了し、アーティファクトをリリースする準備ができたら、次の形式でアーティファクトを生成します。

artifactName-1.0.jar

このアーティファクトは、最終的にリリースされたバージョンを表しています。


スナップショットはJavaの世界で非常に一般的であり、 MavenIvyの 両方で広く使用されており、継続的インテグレーションの最も基本的な概念の1つでもあります。

于 2012-08-08T16:03:36.553 に答える