TalendアーティファクトリポジトリーはNexusをベースにしています。Talend製品に組み込まれているNexusパッケージのインストールと設定方法について説明します。
手順
- 専用のフォルダーにArtifact-Repository-Nexus-VA.B.C.D-Eを展開します。
-
次のコマンドを使い、関連するファイルに実行権限を追加します:
chmod 755
-
<ApplicationFolder>/binフォルダーから、次のコマンドを使用してTalendアーティファクトリポジトリーインスタンスを起動します:
./nexus run
Nexusはコンソールで実行されます。 - Talendアーティファクトリポジトリーをサービスとして実行するには、https://help.sonatype.com/repomanager3/installation/run-as-a-serviceでNexusドキュメンテーションの手順に従ってください。
- Talendアーティファクトリポジトリー Webアプリケーションにログインします(デフォルトのログイン情報はadmin/Talend123)。リリースとスナップショットのリポジトリーにアクセスするための関連する権限があることを確認します。
初回の接続後は、デフォルト管理者アカウントのデフォルト認証情報を変更することを強く推奨します。
-
adminユーザーのデフォルト認証情報を変更するには:
- Talendアーティファクトリポジトリー Webアプリケーションの左パネルで、[Security] (セキュリティ) > [Users] (ユーザー)の順に選択します。
-
admin
ユーザーを右クリックし、[Set Password] (パスワードの設定)を選択します。 -
admin
ユーザーに新しいパスワードを入力します。
-
talend-updates-adminユーザーに、talend-custom-libs-releaseリポジトリーとtalend-custom-libs-snapshotリポジトリーの参照権限を付与します。
- Talendアーティファクトリポジトリー Webアプリケーションの左パネルで、[Security] (セキュリティ) > [Roles] (ロール)を選択します。
- 右パネルの上部で[Create role] (ロールの作成) > [Nexus role] (Nexusロール)クリックし、[Create Role] (ロールの作成)ビューを開きます。
-
nx-view-custom-libs-browseというロールを作成し、nx-repository-view-maven2-talend-custom-libs-release-browseとnx-repository-view-maven2-talend-custom-libs-snapshot-browseという権限を割り当てます。
- Talendアーティファクトリポジトリー Webアプリケーションの左パネルで、[Security] (セキュリティ) > [Users] (ユーザー)の順に選択します。
- talend-updates-adminユーザーをクリックして詳細ビューを開きます。
-
新しく作成されたnx-view-custom-libs-browseというロールを割り当て、このユーザーを編集します。
-
CurlまたはPostmanで次のコマンドを実行し、talend-updates-adminユーザーに割り当てられた権限を検証します。
<password>
はユーザーのパスワードを、<nexus_url>はTalendアーティファクトリポジトリー WebアプリケーションのURLを表します。# Search talend-custom-libs-release curl -k -u "talend-updates-admin:<password>" "<nexus_url>/service/rest/v1/search?repository=talend-custom-libs-release&group=xml-apis" # Search talend-custom-libs-snapshot curl -k -u "talend-updates-admin:<password>" "<nexus_url>/service/rest/v1/search?repository=talend-custom-libs-snapshot&group=org.talend.libraries"
対応するアイテムが結果に返されます。