Halaman ini menjelaskan cara menyiapkan repositori jarak jauh untuk mengakses dan mendownload paket Assured OSS. Anda memiliki dua opsi untuk menyiapkan repositori jarak jauh: JFrog Artifactory atau Sonatype Nexus. Untuk mengetahui informasi selengkapnya tentang opsi repositori, lihat Opsi repositori Assured OSS.
Dokumen ini hanya berlaku untuk tingkat Premium Assured OSS. Untuk tingkat Assured OSS lainnya, lihat Mendownload paket Assured OSS menggunakan repositori jarak jauh.
Sebelum memulai
Mengintegrasikan Assured OSS dengan Security Command Center.
Memvalidasi konektivitas ke Security Command Center untuk akun layanan yang diminta.
Menyiapkan repositori jarak jauh menggunakan JFrog Artifactory
- Login ke pengelola repositori JFrog Artifactory. Pastikan Anda memiliki hak istimewa yang diperlukan untuk membuat repositori jarak jauh baru.
- Pilih opsi untuk membuat repositori jarak jauh baru di pengelola repositori Anda.
- Pilih jenis repositori yang sesuai (misalnya, pilih
Mavenuntuk Java,PyPiuntuk Python, atauGountuk Go). Secara opsional, uji koneksi ke repositori menggunakan langkah-langkah berikut:
- Di kolom Repository Key, masukkan nama atau ID unik untuk repositori jarak jauh.
Di kolom URL, masukkan salah satu hal berikut:
- Java:
https://us-maven.pkg.dev
- Python:
https://us-python.pkg.dev
- JavaScript:
https://us-npm.pkg.dev
- Go:
https://us-go.pkg.dev
Jangan masukkan nama domain lengkap karena tindakan ini dapat menampilkan kode status HTTP
404atau HTTP405.- Java:
Biarkan kolom yang tersisa kosong.
Klik Test. Koneksi berhasil jika Anda melihat output berikut:
Successfully connected to server
Untuk membuat repositori jarak jauh baru, masukkan informasi berikut:
- Di kolom Repository Key, masukkan nama atau ID unik untuk repositori jarak jauh. Misalnya,
assured-oss-java-repo. Di kolom URL, masukkan salah satu hal berikut:
- Java:
https://us-maven.pkg.dev/PROJECT_ID/assuredoss-java
- Python:
https://us-python.pkg.dev/
- JavaScript:
https://us-npm.pkg.dev/PROJECT_ID/assuredoss-npm
- Go:
https://us-go.pkg.dev/PROJECT_ID/assuredoss-go
Ganti
PROJECT_IDdengan ID project yang Anda pilih saat menyiapkan Assured OSS.- Java:
Di kolom User Name, masukkan
_json_key_base64.Di kolom Password, berikan string berenkode base64 dari file kunci JSON akun layanan. Gunakan seluruh string berenkode base64 dalam satu baris sebagai sandi. Untuk mendapatkan string berenkode base64, jalankan perintah
cat key-filename.json | base64 -w 0.Khusus untuk Python, di kolom Registry URL, masukkan hal berikut:
https://us-python.pkg.dev/PROJECT_ID/assuredoss-python
- Di kolom Repository Key, masukkan nama atau ID unik untuk repositori jarak jauh. Misalnya,
Khusus untuk Go, di tab Advanced Settings, pilih Bypass HEAD Requests.
Klik Create Remote Repository.
Untuk paket Python, tambahkan
/simpleke URL yang diperoleh. Gunakan URL sebagaiindex-urldalam perintahpip installuntuk mendownload paket Python yang diperlukan. Misalnya, jika URL repositori yang diperoleh adalahhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo, makaindex-urlyang sesuai adalahhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo/simple.
Setelah repositori jarak jauh baru disiapkan, konfigurasi alat build Anda (misalnya, Apache Maven, Gradle Build Tool, atau pip) untuk menggunakan repositori jarak jauh baru ini.
Masalah umum
Menguji koneksi menggunakan tombol Test dapat menampilkan error meskipun koneksi dikonfigurasi dengan benar. Sebaiknya buat repositori jarak jauh terlepas dari perilaku tombol pengujian. Untuk cara lain mengonfirmasi koneksi, lihat Memvalidasi koneksi Anda.
Menyiapkan repositori jarak jauh menggunakan Sonatype Nexus
- Login ke pengelola repositori Sonatype Nexus. Pastikan Anda memiliki hak istimewa yang diperlukan untuk membuat repositori jarak jauh baru.
- Pilih opsi untuk membuat repositori baru.
- Pilih jenis repositori yang sesuai (misalnya, pilih
Mavenuntuk Java,PyPiuntuk Python, atauGountuk Go). Masukkan detail berikut untuk repositori baru:
- Di kolom Name, masukkan nama atau ID unik untuk repositori jarak jauh.
Di kolom Remote Storage, pilih salah satu hal berikut:
Java:
https://us-maven.pkg.dev/PROJECT_ID/assuredoss-java
Python:
https://us-python.pkg.dev/PROJECT_ID/assuredoss-python
JavaScript:
https://us-npm.pkg.dev/PROJECT_ID/assuredoss-npm
Go:
https://us-go.pkg.dev/PROJECT_ID/assuredoss-go
Ganti
PROJECT_IDdengan ID project yang Anda pilih saat menyiapkan Assured OSS.
Di bagian HTTP, pilih Authentication.
Tentukan nilai berikut:
- Di kolom Authentication type, masukkan
Username. - Di kolom Username, masukkan
_json_key_base64. - Di kolom Password, berikan string berenkode base64 dari file kunci JSON akun layanan. Gunakan seluruh string berenkode base64 dalam satu baris sebagai sandi. Untuk mendapatkan string berenkode base64, jalankan
perintah
cat key-filename.json | base64.
- Di kolom Authentication type, masukkan
Klik Create Repository.
Setelah repositori jarak jauh baru disiapkan, arahkan alat build Anda (misalnya, Apache Maven, Gradle Build Tool, atau pip) untuk menggunakan repositori jarak jauh baru ini.
Langkah berikutnya
- Mendownload paket Java menggunakan akses repositori langsung
- Mendownload paket Python menggunakan akses repositori langsung
- Mendownload paket Go menggunakan akses repositori langsung