Assured Open Source Software(Assured OSS)パッケージにアクセスしてダウンロードするには、JFrog Artifactory または Sonatype Nexus のリモート リポジトリを設定します。この構成により、既存のアーティファクト マネージャーを介して Assured OSS パッケージをプロキシしてダウンロードできます。リポジトリ オプションの詳細については、Assured OSS リポジトリ オプションをご覧ください。
このドキュメントは無料枠に適用されます。プレミアム ティアについては、リモート リポジトリを使用して Assured OSS パッケージをダウンロードするをご覧ください。
始める前に
リクエストされたサービス アカウントの Assured OSS への接続を検証します。
JFrog Artifactory を使用してリモート リポジトリを設定する
- JFrog Artifactory リポジトリ マネージャーにログインします。新しいリモート リポジトリを作成するために必要な権限が付与されていることを確認します。
- リポジトリ マネージャーで新しいリモート リポジトリを作成するためのオプションを選択します。
- 適切なリポジトリ タイプを選択します(たとえば、Java の場合は
Maven、Python の場合はPyPi、Go の場合はGoを選択します)。 必要に応じて、以下の手順を使用して Java または Python のリポジトリへの接続をテストします。
- [リポジトリキー] フィールドに、リモート リポジトリの一意の名前または ID を入力します。
[URL] フィールドに、次のいずれかを入力します。
- Java:
https://us-maven.pkg.dev
- Python:
https://us-python.pkg.dev
- Javascript:
https://us-npm.pkg.dev
- Go:
https://us-go.pkg.dev
完全なドメイン名は入力しないでください。この操作を行うと、HTTP
404または HTTP405のステータス コードが返される場合があります。- Java:
残りのフィールドは空白のままにしておきます。
[テスト] をクリックします。次の出力が表示されたら、接続は成功しています。
Successfully connected to server
新しいリモート リポジトリを作成するには、次の情報を入力します。
- [リポジトリキー] フィールドに、リモート リポジトリの一意の名前または ID を入力します。例:
assured-oss-java-repo [URL] フィールドに、次のいずれかを入力します。
- Java:
https://us-maven.pkg.dev/cloud-aoss/java
- Python:
https://us-python.pkg.dev/cloud-aoss/python
- Go:
https://us-go.pkg.dev/cloud-aoss/go
- Java:
[ユーザー名] フィールドに「
_json_key_base64」と入力します。[パスワード] フィールドに、サービス アカウントの JSON キーファイルの base64 でエンコードされた文字列を入力します。base64 でエンコードされた文字列全体を単一行でパスワードとして使用します。base64 でエンコードされた文字列を取得するには、
cat key-filename.json | base64コマンドを実行します。Python のみの場合は、[レジストリ URL] フィールドに次のように入力します。
[URL] フィールドに、次のように入力します。https://us-python.pkg.dev/cloud-aoss/python
https://us-python.pkg.dev
Go のみの場合は、[詳細設定] タブで [HEAD リクエストをバイパス] を選択します。
- [リポジトリキー] フィールドに、リモート リポジトリの一意の名前または ID を入力します。例:
[リモート リポジトリを作成] をクリックします。
Python パッケージの場合は、取得した URL に
/simpleを追加します。URL をpip installコマンドのindex-urlとして使用して、必要な Python パッケージをダウンロードします。たとえば、取得したリポジトリの URL がhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repoの場合、対応するindex-urlはhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo/simpleです。
新しいリモート リポジトリを設定したら、この新しいリモート リポジトリを使用するようにビルドツール(例: Apache Maven、Gradle Build Tool、pip)を構成します。
既知の問題
たとえ接続が正しく構成されていても、[テスト] ボタンを使用して接続をテストするとエラーが返される可能性があります。[テスト] ボタンの動作に関係なく、リモート リポジトリを作成することをおすすめします。接続を確認する別の方法については、接続を検証するをご覧ください。
Sonatype Nexus を使用してリモート リポジトリを設定する
- Sonatype Nexus リポジトリ マネージャーにログインします。新しいリモート リポジトリを作成するために必要な権限が付与されていることを確認します。
- 新しいリポジトリを作成するためのオプションを選択します。
- 適切なリポジトリ タイプを選択します(たとえば、Java の場合は
Maven、Python の場合はPyPi、Go の場合はGoを選択します)。 新しいリポジトリの次の詳細情報を入力します。
- [名前] フィールドに、リモート リポジトリの一意の名前または ID を入力します。
[リモート ストレージ] フィールドで、以下から選択します。
Java:
https://us-maven.pkg.dev/cloud-aoss/java
Python:
https://us-python.pkg.dev/cloud-aoss/python
Go:
https://us-go.pkg.dev/cloud-aoss/go
[HTTP] で [認証] を選択します。
以下を指定します。
- [認証タイプ] フィールドに「
Username」と入力します。 - [ユーザー名] フィールドに「
_json_key_base64」と入力します。 - [パスワード] フィールドに、サービス アカウントの JSON キーファイルの base64 でエンコードされた文字列を入力します。base64 でエンコードされた文字列全体を単一行でパスワードとして使用します。base64 でエンコードされた文字列を取得するには、
cat key-filename.json | base64コマンドを実行します。
- [認証タイプ] フィールドに「
[リポジトリを作成] をクリックします。
新しいリモート リポジトリを設定したら、この新しいリモート リポジトリを使用するようにビルドツール(例: Apache Maven、Gradle Build Tool、pip)を指定します。