Artifactoryの5の特別なリポジトリにいて

ア,ティファクトリポジトリとしてJFrog Artifactoryで管理されているさまざまなタ▪▪プのバ▪▪ナリリポジトリの中に,あまり知られていない非常に有用な5のリポジトリがあります。他のリポジトリと同様に,これらもArtifactoryでバイナリを格納するメリットがありますが,使用方法が少し異なります。どのように使用するのか見てみましょう。

1.汎用リポジトリ

このタプのリポジトリには特別な形式はなく,あらゆる形式のパッケジをアップロドできます。汎用リポジトリは、どのパッケ、ジ形式にも属さないためパッケ、ジ、ンデックスは管理しません。サポトされていないパッケージ形式、インストーラやナビゲーションファイル、オーディオファイルなどを格納したい場合に便利です。

たとえば,家酿のアーティファクトをプロキシ処理してキャッシュする汎用リモートリポジトリを作成できます。URLにhttps://homebrew.bintray.com/を指定し,家酿リポジトリを設定するだけです。

通用公司自产自用

デフォルトの家酿ソースリポジトリをバイパスするには,以下のコマンドで環境変数HOMEBREW_BOTTLE_DOMAINを追加してください。

出口HOMEBREW_BOTTLE_DOMAIN =https://ART_URL:8081/artifactory/homebrew/

その後,任意のパッケ,ジ名でinstallコマンドを実行します。

Brew install wget

家酿はArtifactoryを経由してインストールし,インストールするすべてのアーティファクトをキャッシュします。

2.构建信息リポジトリ

デフォルトのartifactory-build-infoリポジトリ6.6はArtifactoryのバージョンで導入され,“build-infoファイルをバイナリ・ラージ・オブジェクトとしてArtifactoryデータベースに格納するための新しいメカニズムになりました。このartifactory-build-infoリポジトリには,Artifactory JenkinsプラグンJFrog CLI构建上传REST APIArtifactory UIを直接経由して,さまざまなCIサーバープラグインでArtifactoryにアップロードされたすべてのビルド情報ファイルが格納されます。ビルド情報はREST API构建ペ,ジから入手できます。

この新しいリポジトリはbuild-infoファイルへのアクセスを定義する新しいユーザやグループのパーミッションセットを導入しました。build-infoリポジトリ内のJSONパスを使用してリポジトリの権限を管理できます。「创建或替换权限目标rest apiを使用してパ,ミッションを自動化することができます。build-infoパ,ミッションの新しいセクションを持V2 JSONを使用するようになりました。

たとえば,次のcURLとbuild-info-permission.jsonは,test-mavenというビルドに対してjava开发人员という新しいパーミッションを定義します。

cURLコマンド

curl -uadmin:密码-XPUT "https://localhost:8081/artifactory/api/v2/security/permissions/java-developers-H "Content-type: application/json" -T build-info-permission.json

build-info-permission.json

{" name ": " java开发人员”,“回购”:{“include-patterns ": ["**"] ( 默认),“exclude-patterns”:["](默认),“存储库”:“generic-local”,“行动”:{"用户":{“test1”:[“读”、“写”、“管理”),“test2”:[“写”、“注释”、“读”)},“团体”:{“group1”:[“管理”、“读”、“注释”),“读者”:["阅读 "] } } }, " 构建":{" include-patterns”:(“test-maven / * *”)(默认),“exclude-patterns”:["](默认),“存储库”:[" artifactory-build-info "](默认情况下,不能被改变),“行动”:{"用户":{“test1”:“读”,“管理”,“test2”:[“写”]},“团体”:{“group1”:[“管理”、“读”、“写”、“注释”,“删除”,“读者”:["阅读 "] } } } }

注:Artifactoryをバージョン6.6以上にアップグレードすると,マイグレーション処理としてすべてのbuild-infoファイルをデータベースから新しいartifactory-build-infoリポジトリに移動します。美元ARTIFACTORY_HOME / etcにあるartifactory.system.propertiesファイルにシステムプロパティを追加してコントロ,ルします。

その他の機能強化は次のとおりです:

  • “build-info JSONファイルへのアクセスと构建モジュールの全体的なパフォーマンスの向上。
  • アーティファクトのリポジトリ格納時に,他のインスタンスへのbuild-infoレプリケーション(REST APIを使用した場合のみ利用できます。ui経由のレプリケ,ション設定はバ,ジョンアップで対応する予定です)。

3.リリ,スバンドルリポジトリ

このリリ,スバンドルリポジトリは,企业+のディストリビュションフロの一環としてアティファクトを保護します。作成・署名されたアーティファクトは自動的にコピーされ,内容の編集・削除ができない別のリポジトリに保存されます。これにより、タ、ゲット、ンスタンス間のディストリビュ、ションの一貫性が保証されます。オリジナルのアーティファクトがリポジトリから削除されても,ディストリビューション可能なリリースバンドルリポジトリに残ります。これらのリリ,スバンドルはJFrog分布で作成・管理され,通常はソースのArtifactoryインスタンスからArtifactory边缘ノードに配布されます。

*これは企业+でArtifactory 6.5と分布1.3の両方にアップグレードした場合に利用可能です。

4.ディストリビュ,ションリポジトリ

ディストリビュ,ションリポジトリは,ArtifactoryからBintrayにアーティファクトやビルドを顧客やエンドユーザーに配布するために迅速で簡単な方法を提供します。汎用リポジトリと同様に,あらゆるパッケ,ジフォ,マットを管理できます。ル,ルを使用して,ファ,に自動的に配布する方法を定義できます。

たとえば,以下はArtifactoryからBintrayへのアーティファクトのディストリビューションを示しています。

もう1の例は,Artifactory UIからBintrayへビルドを配布しています。

JFrog分发构建

5.サポ,トバンドルリポジトリ

Artifactoryバ,ジョン6.8で導入されたsupport-bundles-repositoryには,サポートバンドルの生成時に作成され,JFrogサポートによる顧客の問題の分析とデバッグに使用されるすべてのシステムログファイルが含まれています。用户界面REST APIを使用して新しいサポ,トバンドルを作成すると,サポ,トバンドルは自動的にsupport-bundles-repositoryに保存されます。その後,uiやrest api (列出支持包获取支持包删除支持包)から簡単にダウンロ,ドできます。

JFrog支持包

以上,こらで説明した5のリポジトリをぜひお試しください。