Menyimpan paket Java di Artifact Registry
Panduan memulai ini menunjukkan cara menyiapkan repositori Maven Artifact Registry pribadi dan mengupload paket ke repositori tersebut.
Jika ingin mengikuti panduan langkah demi langkah untuk tugas ini langsung di Konsol Google Cloud, klik Pandu saya:
Sebelum memulai
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
Meluncurkan Cloud Shell
Dalam panduan memulai ini, Anda akan menggunakan Cloud Shell, yang merupakan lingkungan shell untuk mengelola resource yang dihosting di Google Cloud.Cloud Shell telah diinstal dengan Google Cloud CLI dan Java. Gcloud CLI menyediakan antarmuka command line utama untuk Google Cloud.
Meluncurkan Cloud Shell:
Buka Konsol Google Cloud.
Di toolbar Konsol Google Cloud, klik Activate Cloud Shell:
Sesi Cloud Shell akan terbuka di dalam frame yang lebih rendah di konsol.
Anda menggunakan shell ini untuk menjalankan perintah gcloud
.
Membuat repositori paket Java
Buat repositori untuk artefak Java Anda.- Buat repositori:
Konsol
Buka halaman Repositories di konsol Google Cloud.
Klik Create Repository.
Tentukan
quickstart-java-repo
sebagai nama repositori.Pilih Maven sebagai format dan Standar sebagai mode.
Di bawah Jenis Lokasi, pilih Region dan kemudian pilih lokasi
us-central1
.Klik Buat.
Repositori ditambahkan ke daftar repositori.
gcloud
Jalankan perintah berikut untuk membuat repositori paket Java baru di project saat ini bernama
quickstart-java-repo
di lokasius-central1
.gcloud artifacts repositories create quickstart-java-repo --repository-format=maven \ --location=us-central1 --description="Java package repository"
Jalankan perintah berikut untuk memverifikasi bahwa repositori Anda telah dibuat:
gcloud artifacts repositories list
Untuk mengetahui informasi selengkapnya tentang perintah Artifact Registry, jalankan perintah
gcloud artifacts
.
Mengonfigurasi Maven
Pilih project Maven sederhana yang ingin Anda gunakan.
Jika tidak memiliki project sederhana, Anda dapat membuat project Maven dalam 5 menit.
Panduan memulai ini mengasumsikan bahwa project sederhana Anda tidak memiliki dependensi plugin atau induk tambahan yang disimpan di Artifact Registry. Untuk mengetahui detail cara mengonfigurasi project Maven dengan dependensi di Artifact Registry, lihat Mengautentikasi dengan helper kredensial.
Untuk menyederhanakan perintah
gcloud
, tetapkan repositori default kequickstart-java-repo
dan lokasi default keus-central1
. Setelah nilai ditetapkan, Anda tidak perlu menentukannya dalam perintahgcloud
yang memerlukan repositori atau lokasi.Untuk menetapkan repositori, jalankan perintah:
gcloud config set artifacts/repository quickstart-java-repo
Untuk menetapkan lokasi, jalankan perintah:
gcloud config set artifacts/location us-central1
Untuk mengetahui informasi selengkapnya tentang perintah ini, lihat dokumentasi gcloud config set.
Jalankan perintah berikut untuk mencetak setelan untuk repositori
quickstart-java-repo
default.gcloud artifacts print-settings mvn
Output perintah
gcloud
terlihat seperti cuplikan berikut, dengan PROJECT adalah project ID Anda.<distributionManagement> <snapshotRepository> <id>artifact-registry</id> <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url> </snapshotRepository> <repository> <id>artifact-registry</id> <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url> </repository> </distributionManagement> <repositories> <repository> <id>artifact-registry</id> <url>artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <build> <extensions> <extension> <groupId>com.google.cloud.artifactregistry</groupId> <artifactId>artifactregistry-maven-wagon</artifactId> <version>2.2.3</version> </extension> </extensions> </build>
Tambahkan setelan ke file
pom.xml
untuk project Maven Anda. Garis besar berikut menunjukkan penempatan relatif setiap elemen utama. Lihat referensi POM Maven untuk mengetahui detail tentang struktur file.<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <!-- Build Settings --> <build> ... <extensions>...</extensions> </build> <!-- Environment Settings --> <repositories>...</repositories> <distributionManagement>...</distributionManagement> </project>
Project Maven Anda kini dapat mengupload paket ke repositori.
Mengonfigurasi Gradle
Buat project Gradle sederhana untuk men-deploy paket ke repositori Artifact Registry yang Anda buat. Jika tidak memiliki build Gradle pengujian, Anda dapat mengikuti tutorial Gradle pengantar untuk membuat build Gradle sederhana.Untuk menyederhanakan perintah gcloud
, tetapkan repositori default ke
quickstart-java-repo
dan lokasi default ke us-central1
.
Setelah nilai ditetapkan, Anda tidak perlu menentukannya dalam perintah gcloud
yang memerlukan repositori atau lokasi.
Untuk menetapkan repositori, jalankan perintah:
gcloud config set artifacts/repository quickstart-java-repo
Untuk menetapkan lokasi, jalankan perintah:
gcloud config set artifacts/location us-central1
Untuk mengetahui informasi selengkapnya tentang perintah ini, lihat dokumentasi gcloud config set.
Tambahkan setelan untuk menghubungkan repositori ke file
build.gradle
. Perintah berikut akan mencetak setelan yang akan ditambahkan untuk repositoriquickstart-java-repo
default.gcloud artifacts print-settings gradle
Output perintah
gcloud
terlihat seperti contoh berikut, dengan PROJECT adalah project ID Anda.plugins { id "maven-publish" id "com.google.cloud.artifactregistry.gradle-plugin" version "2.2.3" } publishing { repositories { maven { url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo" } } } repositories { maven { url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo" } }
Verifikasi bahwa file
build.gradle
menyertakan bagian publikasi. Jika tidak, tambahkan ke filebuild.gradle
Anda.Bagian
publications
adalah turunan daripublishing
seperti yang ditunjukkan dalam contoh berikut:publishing { publications { mavenJava(MavenPublication) { groupId 'maven.example.id' from components.java } } repositories { maven { url "artifactregistry://us-central1-maven.pkg.dev/PROJECT/quickstart-java-repo" } } }
Anda juga dapat menambahkan konfigurasi repositori ke file
init.gradle
atausettings
. Untuk mengetahui detail tentang opsi ini, lihat Menyiapkan autentikasi.Mengupload paket ke repositori
Untuk Maven, Anda dapat menggunakan
mvn deploy
danmvn release
untuk menambahkan paket ke repositori.Untuk Gradle, gunakan perintah
gradle publish
untuk mengupload paket ke repositori.Melihat paket di repositori
Untuk memverifikasi bahwa paket Anda telah ditambahkan ke repositori:Konsol
Buka halaman Repositories di konsol Google Cloud.
Di daftar repositori, klik repositori
quickstart-java-repo
.Halaman Paket mencantumkan paket di repositori.
gcloud
Untuk menampilkan daftar paket di repositori
quickstart-java-repo
, jalankan perintah berikut:gcloud artifacts packages list --repository=quickstart-java-repo
Outputnya akan mirip dengan berikut ini:
Listing items under project <project-id>, location us-central1,\ repository quickstart-java-repo. PACKAGE: maven.example.id:gradle-demo CREATE_TIME: 2022-01-20T22:46:07 UPDATE_TIME: 2022-01-20T22:46:07
Dengan
maven.example.id:gradle-demo
adalah ID paketUntuk melihat versi paket, jalankan perintah berikut:
gcloud artifacts versions list --package=PACKAGE
Dengan PACKAGE adalah ID paket.
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
Sebelum menghapus repositori, pastikan paket yang ingin Anda simpan tersedia di lokasi lain.
Untuk menghapus repositori:
Konsol
Buka halaman Repositories di konsol Google Cloud.
Dalam daftar repositori, pilih repositori
quickstart-java-repo
.Klik Hapus.
gcloud
Untuk menghapus repositori
quickstart-java-repo
, jalankan perintah berikut:gcloud artifacts repositories delete quickstart-java-repo
Jika Anda ingin menghapus setelan repositori dan lokasi default yang dikonfigurasi untuk konfigurasi
gcloud
aktif, jalankan perintah berikut:gcloud config unset artifacts/repository gcloud config unset artifacts/location
Langkah selanjutnya
- Pelajari lebih lanjut cara mengonfigurasi autentikasi
- Pelajari cara mengelola repositori
- Pelajari cara mengelola paket
- Baca sumber daya kami tentang DevOps dan jelajahi program penelitian kami.