2017-02-13 23 views
1

私は、ドッカーイメージを構築し、リバースプロキシ経由でそれらをartifactoryにプッシュする竹サーバーを持っています。リバースプロキシ(NGINX)からのプッシュはビルド情報を提供しないので、さらなる要件のために作成する必要があります。Artifactory REST API:ドッキング・イメージ・アーティファクトをビルド情報に追加/追加する方法

私は非常に細かい行ってきました。このRESTのAPI https://www.jfrog.com/knowledge-base/how-to-create-and-deploy-a-build-info-json-file-via-the-rest-api/

に出くわしたが、問題は、私は、Web UIに移動し、すべてのアーティファクトのために、ビルドを確認するとき、それは名前だけを表示される、ということであり、さらに「Repo Path」列に「パスが見つかりません(外部的に解決されたか、削除されたか上書きされたか)」が表示されます。

ビア(/ API /ビルド/ APPEND)既存のモジュールに成果物を追加する、または(上記のリンクのように)新しいビルドを作成し、私のモジュールセクションは、次のようになります。

[{ 
    "id":"my-module", 
    "artifacts":[ 
    { 
     "type": "txt", 
     "sha1": "73f4617b4a64dc95c63581609ea0734aab987d98", 
     "md5": "00ebbb0b0444645b9489825d7a11c4bf", 
     "name": "MyArtifact.txt" 
    } 
    ] 
}] 

アーティファクトJSONましたリバースプロキシによってプッシュされた成果物の属性を調べて作成しました。

つまり、すでにアーティファクトにアップロードされているアーティファクトにリンクされたビルド情報を作成したいと思います。

  1. この理由が、アーチファクトを ビルド情報に正しくリンクしていない理由は何ですか?
  2. 余分な属性は必要ですか?
  3. 私が探しているものは本当に可能ですか?

自分の仕事にJFrogのアーティファクトクライアントを使用していません。私はコマンドをテストするためにAdvanced Rest Clientを使用しています。Javaクラスからジャージクライアントを使用しています。

答えて

1

同じ問題が発生し、最終的にソースコードの一部が見つかりました。アーティファクトはプロパティを介してリンクされているようです。だから、

ビルド情報名がテストされ、ビルド情報数はあなたがMyArtifact.txt

build.name =テスト build.number = 1

に次のプロパティを追加する必要が1

ある場合

これらのプロパティがアーティファクトに追加された後にビルド情報を公開する必要があるとも考えています。

+0

ありがとう、私の人生を救った! artifactoryドキュメンテーションには次のような注記があります。 "注:ビルド情報に正しくリンクさせるには、すべてのビルドモジュールにbuild.nameプロパティとbuild.numberプロパティが設定されている必要があります。私の頭の中では、すべての単一のアーティファクトをプロパティで更新する必要があるとは言えませんでした。これは適切な回答としてマークする必要があります。 – peepa

関連する問題