Untuk membuat gambar kontainer dari kode sumber, hubungkan instans Container Registry Enterprise Edition Anda ke repositori kode sumber. Topik ini menjelaskan cara mengikat Gitee, GitHub, GitLab, dan Bitbucket.
Topik ini berlaku untuk Container Registry Enterprise Edition. Untuk mengikat repositori kode sumber ke instans Container Registry Edisi Pribadi, lihat Bind a source code hosting platform.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Akun pada repositori kode sumber yang ingin Anda ikat
Instans Container Registry Enterprise Edition. Untuk informasi lebih lanjut, lihat Create a Container Registry Enterprise Edition instance
Repositori kode sumber yang didukung
Container Registry Enterprise Edition mendukung repositori kode sumber berikut:
| Repository | Supported versions | Authentication | Limit on triggering image building |
|---|---|---|---|
| Gitee | All | Gitee OAuth authentication | None |
| GitHub | Developer version | GitHub OAuth authentication | None |
| GitLab | All | Personal access token | None |
| Bitbucket | All | Gitee OAuth authentication | None |
Gitee tidak dapat diikat ke instans Container Registry Edisi Pribadi.
Bind to Gitee
Masuk ke Konsol Container Registry.
Pada bilah navigasi atas, pilih wilayah.
Di panel navigasi sebelah kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.
Pada panel navigasi kiri, pilih Repository > Code Source.
Pada halaman Code Source, temukan Gitee dan klik Bind Account pada kolom Actions.
Pada kotak dialog Gitee, klik Go to the source code repository to bind account.
Pada halaman login Gitee, masukkan akun dan kata sandi Anda, lalu klik Log In.
Pada halaman Authorization Gitee, verifikasi informasi otorisasi dan klik Permit. Jika muncul pesan Bind successfully di Container Registry console, berarti instans telah berhasil diikat ke Gitee.
Bind to GitHub
Login ke Container Registry console.
Pada bilah navigasi atas, pilih wilayah.
Pada panel navigasi kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.
Pada panel navigasi kiri, pilih Repository > Code Source.
Pada halaman Code Source, temukan GitHub dan klik Bind Account pada kolom Actions.
Pada kotak dialog GitHub, klik Go to the source code repository to bind account.
Pada halaman login GitHub, masukkan akun dan kata sandi Anda, lalu klik Sign In.
Pada halaman Authorize Aliyun Container Registry, verifikasi informasi otorisasi dan klik Authorize AliyunDeveloper. Jika muncul pesan You have successfully bound the GitHub account di Container Registry console, berarti instans telah berhasil diikat ke GitHub.
Bind to Bitbucket
Login ke Container Registry console.
Pada bilah navigasi atas, pilih wilayah.
Pada panel navigasi kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.
Pada panel navigasi kiri, pilih Repository > Code Source.
Pada halaman Code Source, temukan Bitbucket dan klik Bind Account pada kolom Actions.
Pada kotak dialog Bitbucket, klik Go to the source code repository to bind account.
Pada halaman login Bitbucket, masukkan email, akun, dan kata sandi Anda, lalu klik Sign In.
Pada halaman Authorization Bitbucket, verifikasi informasi otorisasi dan klik Grant access.
Pada kotak dialog Bind Account, atur Instance Type, Region, dan Instance, lalu klik Confirm. Jika status Bitbucket pada kolom Status di halaman Code Source menampilkan Bound, berarti instans telah berhasil diikat ke Bitbucket.
Bind to GitLab
Untuk instans GitLab yang dikelola sendiri (self-managed), perhatikan persyaratan port berikut sebelum melakukan pengikatan:
HTTP: Port 80 digunakan secara default. Untuk menggunakan port lain, tambahkan nomor port tersebut ke URL pemicu (trigger URL). Port yang didukung: 80, 21, 443, 70, 210, 280, 488, 591, 777, dan 1025–65535.
HTTPS: Hanya port 443 yang didukung. Untuk menggunakan port lain, alihkan ke HTTP.
GitLab tidak dapat diakses melalui firewall atau dengan menggunakan sertifikat SSL self-signed. Untuk mengikat repositori GitLab privat dalam VPC, lihat Build a container image in a VPC.
Langkah 1: Buat personal access token di GitLab
Login ke GitLab dengan akun administrator.
Klik gambar profil, lalu klik Settings.
Pada panel navigasi kiri halaman User Settings, klik Access Tokens.
Pada halaman Access Tokens, atur Name dan Expired At, lalu klik Create personal access token. Token akan ditampilkan pada halaman Access Tokens.

Langkah 2: Mengikat instans di Konsol Container Registry
Login ke Container Registry console.
Pada bilah navigasi atas, pilih wilayah.
Pada panel navigasi kiri, klik Instances.
Pada halaman Instances, klik instans Edisi Perusahaan yang ingin Anda kelola.
Pada panel navigasi kiri, pilih Repository > Code Source.
Pada halaman Code Source, temukan GitLab dan klik Bind Account pada kolom Actions.
Pada kotak dialog Private GitLab, atur parameter berikut, lalu klik Confirm. Jika status GitLab pada kolom Status di halaman Code Source menampilkan Bound, berarti instans telah berhasil diikat ke GitLab.
Parameter Description URL URL login instans GitLab Anda. Masukkan URL GitLab publik atau URL GitLab privat Anda. Username Username yang Anda gunakan untuk login ke GitLab. Private Token Personal access token yang Anda buat pada Langkah 1.
What's next
Jika Anda gagal mengikat instans Container Registry Enterprise Edition ke platform hosting kode sumber, lihat FAQ about source code repositories untuk memecahkan masalah tersebut.