0

Jfrog Artifactoryに異なるファイルをプッシュするためにJenkins CI(シングルパイプラインジョブ)を使用しています。アーティファクトビルドモジュールIDを更新するには

ビルドごとに、私はArtifactoryにビルド情報を公開しています。しかし、すべてのビルドは同じモジュールIDを持っています。例えば

:Artifactoryリポジトリブラウザで任意のアーティファクトを選択し、タブを構築するために行く、すべて、だから私はアーティファクトモジュールIDの中を変更する方法をお知りになりたい情報

を構築し、それぞれのアーティファクトの代わりにビルドを示していますArtifactoryにアーティファクト情報を公開する

+0

これまでに何を試しましたか? –

+0

Artifactoryにアーティファクトをアップロードしたら、ビルドインフォメーションオブジェクトを取得します。後でArtifactoryにビルド情報を公開します。これらの2つのステップの間に、ビルド情報オブジェクトを更新しようとしました。 –

+0

どのようにアップロードしますか、mvn?グラデル? –

答えて

0

ビルド情報とアーティファクトストレージは、異なる仕組みになっています。ビルド情報は、ビルドから生成されるアーティファクトとビルドの依存関係を定義できるという意味で、アーティファクトにのみ関連付けられます。モジュール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を使用していますが、この作業の多くは面倒ですので、私はそれがどのように異なるかに精通していません。

+0

あなたはモジュールIDがリポジトリレイアウトによって定義されていると述べました。それが真実でないように見える。私はMavenリポジトリを使用しています.2つの異なるフォルダがあります.1つは一般的なファイル用のもう1つのJavaアーティファクトです。私は、各Javaアーティファクトに対して異なるモジュールIDを取得していますが、同じリポジトリ内の一般的なファイルについては異なりません。 –

関連する問題