2

これが状況です。アプリケーションのインストーラー (bin 用と conf 用の .sh の 2 つのファイル) を配置するときに、社内に共有フォルダーがありますが、これは手動操作です。

このアクションをジェンキンスから自動化しようとしています。

私は引数を与える必要があります: http リクエストで jenkis からデータを送信することにより、artifactory を使用してデータを保存する場合、何がプラスになりますか? 共有フォルダーにデータを入れるアクションを自動化できます (この最後のアクションを行う可能性について詳しく教えていただければ、それは素晴らしいことです)

何か案は?

4

1 に答える 1

8

適切なバイナリ リポジトリ マネージャーと共有ドライブを使用することには、多くの利点があります。以下にいくつかを示します。

  • スマートな収納。Artifactory は、チェックサム ベースのストレージを使用します。これは、共有ドライブよりも高速で、最適化され、用途が広いです。
  • 残りの API。おっしゃったように、REST API を使用してアーティファクトを配置、検索、取得、およびさらに多くのことを行うことができます。
  • 権限とプロモーション。Artifactory を使用すると、ファイル システムよりもはるかに柔軟なアクセス許可を設定できます。たとえば、成果物にメタデータで注釈を付けることはできますが (次の箇条書きを参照)、新しい成果物をデプロイすることはできません。リポジトリ (誰がどのリポジトリにアクセスできるか) に対するアクセス許可が設定されると、アーティファクトをあるリポジトリから別のリポジトリに昇格させ、アーティファクトをさまざまなグループに公開できます。たとえば、QA チームは QA リポジトリで成果物を見ることができますが、開発リポジトリでは見ることができません。一般の視聴者は、リリース リポジトリなどのアーティファクトのみを表示できます。
  • メタデータ。それが議論の王様であり、私にとってダムストレージと Artifactory の最も重要な違いです。バイナリに関するできるだけ多くの情報を保存したいと考えています。誰が建てたの?いつ建てられたのですか?どのツールを使用していますか?このアーティファクトはどうなりましたか?QAに合格しましたか?特定のリポジトリにあるのはなぜですか? 誰がここに移したの?など。このメタデータに基づいて、次のことができます。

    • どのバイナリを本番環境にプロモートするかなど、バイナリに関する賢明な決定を行います
    • 任意の時点で任意のバイナリを、それを生成したビルド、生成元のソースまで追跡し、それに関するすべての情報を取得します。

    言うまでもなく、メタデータのすべての操作 (ファイルのデプロイ、既存のファイルへの設定、メタデータによるファイルの検索など) は、REST API と Artifactory Jenkins プラグインを使用して完全に自動化できます。


私は、Bintray[artifactory]​​の背後にある会社であるJFrogに所属しています。詳細とリンクについては、私のプロフィールを参照してください。

于 2015-07-23T06:15:57.640 に答える