Anda dapat memperbarui setelan repositori berikut:
- Deskripsi repositori.
- Detail autentikasi upstream repositori jarak jauh.
- Tag image yang tidak dapat diubah untuk repositori Docker. Jika Anda mengaktifkan setelan ini, tag gambar akan selalu mengarah ke ringkasan gambar yang sama, termasuk tag
latest
default.Untuk mempelajari tag image, ringkasan image, dan tag image yang tidak dapat diubah lebih lanjut, lihat Versi image container.
- Label repositori.
- Setelan pemindaian kerentanan.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna memperbarui setelan repositori,
minta administrator untuk memberi Anda
peran IAM Artifact Registry Administrator (roles/artifactregistry.admin
) di project Google Cloud .
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Setelan pembaruan
Anda dapat memperbarui setelan menggunakan konsol Google Cloud atau Google Cloud CLI.
Konsol
Buka halaman Repositori di konsol Google Cloud .
Di daftar repositori, pilih repositori, lalu klik Edit Repositori.
Edit setelan yang ingin Anda ubah:
- Ubah deskripsi repositori.
- Perbarui detail autentikasi upstream repositori jarak jauh Anda.
- Aktifkan atau nonaktifkan tag gambar yang tidak dapat diubah di bagian Tag gambar yang tidak dapat diubah. Jika Anda mengaktifkan setelan ini, tindakan berikut tidak diizinkan:
- Menghapus gambar yang diberi tag.
- Menghapus tag dari gambar.
- Mengirimkan image dengan tag yang sudah digunakan oleh versi image lain di repositori.
- Menambahkan, menghapus, atau memperbarui label.
- Aktifkan atau nonaktifkan pemindaian kerentanan.
Klik Simpan.
gcloud
Untuk mengedit deskripsi repositori, jalankan perintah berikut:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--description="DESCRIPTION"
Untuk memperbarui detail autentikasi upstream repositori jarak jauh, jalankan perintah berikut:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT_ID \
--location=LOCATION \
--remote-username=USERNAME \
--remote-password-secret-version=projects/PROJECT_ID/secrets/SECRET_ID/versions/SECRET_VERSION
Untuk mengedit mutabilitas tag image, jalankan salah satu perintah berikut:
Untuk menetapkan tag gambar agar tidak dapat diubah:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--immutable-tags
Untuk menetapkan tag gambar ke dapat diubah:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--no-immutable-tags
Untuk memperbarui label, jalankan perintah berikut:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--update-labels="KEY=VALUE,..."
Untuk mengedit setelan pemindaian kerentanan, jalankan salah satu perintah berikut:
Untuk menonaktifkan pemindaian di repositori:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--disable-vulnerability-scanning
Untuk mengizinkan pemindaian di repositori:
gcloud artifacts repositories update REPOSITORY \
--project=PROJECT-ID \
--location=LOCATION \
--allow-vulnerability-scanning
Ganti nilai berikut:
REPOSITORY
adalah nama repositori. Jika mengonfigurasi repositori default, Anda dapat menghapus tanda ini untuk menggunakan default.PROJECT-ID
adalah project ID Google Cloud . Jika flag ini dihilangkan, project saat ini atau default akan digunakan.-
LOCATION
adalah lokasi repositori regional atau multi-regional. Gunakan flag ini untuk melihat repositori di lokasi tertentu. Jika Anda mengonfigurasi lokasi default, Anda dapat menghilangkan tanda ini untuk menggunakan default. DESCRIPTION
adalah deskripsi untuk repositori.USERNAME
adalah nama pengguna repositori upstream Anda.SECRET_ID
adalah nama secret Anda.SECRET_VERSION
adalah versi secret yang ingin Anda gunakan.- Dua flag setelan tag,
--no-immutable-tags
atau--immutable-tags
, menunjukkan cara tag dikaitkan dengan versi gambar. --no-immutable-tags
: versi image yang ditunjuk tag dapat berubah. Menghapus gambar, menghapus tag, dan mengubah versi gambar yang ditunjuk oleh tag diizinkan.--immutable-tags
: di repositori, tag selalu mengarah ke versi image yang sama. Tindakan berikut tidak diizinkan:- Menghapus gambar yang diberi tag.
- Menghapus tag dari gambar.
- Mengirimkan image dengan tag yang sudah digunakan oleh versi image lain di repositori.
KEY=VALUE...
adalah daftar label yang dipisahkan koma yang ditentukan sebagai pasangan nilai kunci. Contoh:team=team-1,product=example_product,stage=development
. Untuk mengetahui informasi selengkapnya tentang cara menggunakan label, lihat Repositori label.
Langkah selanjutnya
- Pelajari cara membatasi download artefak dengan aturan download.