ビルド情報とアーティファクトストレージは、異なる仕組みになっています。ビルド情報は、ビルドから生成されるアーティファクトとビルドの依存関係を定義できるという意味で、アーティファクトにのみ関連付けられます。モジュールIDはビルド情報と関連付けられていません。モジュールIDは、アーティファクトが格納されているリポジトリレイアウトによって定義されます。 https://www.jfrog.com/confluence/display/RTF/Repository+Layouts
モジュールIDは変更できません。 Artifactoryは、リポジトリのレイアウトに基づいてモジュールIDを割り当てます。これは、モジュールIDを定義するための成果物へのパスを意味します。 例えば、リポジトリのレイアウト
[org]/[module] _ [base_rev]。[ext]は、そのパターンに続いて格納されたアーティファクトにモジュールIDを与えます:[module]:[ base_rev]。
アーティファクトは、アーティファクトのbuild.name、build.numberプロパティと.jsonファイルからのビルド情報の公開の両方によってビルドに関連付けられます。 .jsonにはビルドから生成されたアーティファクトを示すセクションが含まれていなければなりません。
一般に、各アーティファクトがbuild.nameプロパティとbuild.numberプロパティが設定されたアーティファクトの一意のパスに展開されていることを確認する必要があるようです。見るべきもう一つはファイルハッシュです。公開されているビルド情報で一致する必要があります。したがって、ファイルのハッシュが異なる場合は、前のビルドのアーティファクトに変更がないことを意味します。
これはどれくらい助けになるのか分かりませんが、アーティファクトを取得してビルドを整えるためのニュアンスがたくさんあります。あなたはJenkinsを使って言及しましたが、Jenkins Artifactoryプラグインを使って調べましたか?私たちはBambooを使用していますが、この作業の多くは面倒ですので、私はそれがどのように異なるかに精通していません。
これまでに何を試しましたか? –
Artifactoryにアーティファクトをアップロードしたら、ビルドインフォメーションオブジェクトを取得します。後でArtifactoryにビルド情報を公開します。これらの2つのステップの間に、ビルド情報オブジェクトを更新しようとしました。 –
どのようにアップロードしますか、mvn?グラデル? –