Menghubungkan ke Pusat Data Bitbucket

Halaman ini menjelaskan cara membuat koneksi ke Pusat Data Bitbucket dan membuat link ke repositori Pusat Data Bitbucket. Anda dapat menyelesaikan tugas ini menggunakan konsol, atau Google Cloud CLI. Google Cloud

Petunjuk ini ditujukan bagi developer aplikasi, administrator platform, dan pengelola keamanan yang ingin menggunakan repositori kode sumber Pusat Data Bitbucket dengan Google. Secara khusus, Anda dapat menggunakan repositori Pusat Data Bitbucket dengan Gemini Code Assist.

Untuk mempelajari Developer Connect lebih lanjut, lihat Ringkasan Developer Connect.

Sebelum memulai

  1. Login ke Akun Google Anda.

    Jika Anda belum memilikinya, Daftar untuk membuat akun baru.

  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Developer Connect API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Developer Connect API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  8. Mengaktifkan Developer Connect juga akan mengaktifkan Secret Manager API.

  9. Pastikan Anda memiliki akses ke akun di Pusat Data Bitbucket.

    Untuk membantu menjaga keamanan pekerjaan tim Anda, sebaiknya selesaikan tugas dalam panduan ini menggunakan akun bot atau akun yang dibagikan oleh tim Anda, bukan akun pribadi.

  10. Pastikan Anda memiliki repositori Pusat Data Bitbucket, atau memiliki izin tingkat admin di repositori bersama.
  11. Opsional: Buat kunci enkripsi yang dikelola pelanggan (CMEK) untuk mengenkripsi secret autentikasi yang dibuat Developer Connect.
  12. Opsional: Untuk menggunakan petunjuk command line dalam panduan ini, selesaikan langkah-langkah berikut:
    1. Instal Google Cloud CLI. Jika Anda telah menginstal gcloud CLI sebelumnya, pastikan Anda memiliki versi terbaru yang tersedia dengan menjalankan gcloud components update.
    2. Buat akun layanan Developer Connect dengan menjalankan perintah berikut, dengan PROJECT_ID adalah Google Cloud project ID Anda:
              gcloud beta services identity create \
                  --service=developerconnect.googleapis.com \
                  --project=PROJECT_ID
              

Peran yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk membuat koneksi dan link, minta administrator Anda untuk memberi Anda peran IAM berikut:

  • Jika Anda bukan pemilik project: Admin Developer Connect (roles/developerconnect.admin) di akun pengguna Anda.
  • Jika Anda berencana menggunakan CMEK untuk mengenkripsi secret yang dibuat Developer Connect: Pengenkripsi/Pendekripsi CryptoKey Cloud KMS (roles/cloudkms.cryptoKeyEncrypterDecrypter) di Akun Layanan Secret Manager.
  • Jika Anda berencana menggunakan gcloud CLI untuk menyelesaikan langkah-langkah dalam panduan ini: Peran Admin Secret Manager (roles/secretmanager.admin) di Akun Layanan Developer Connect.
  • Jika Anda berencana menggunakan Google Cloud konsol untuk menyelesaikan langkah-langkah dalam panduan ini: Admin IAM Project (roles/resourcemanager.projectIamAdmin) di akun pengguna Anda.

Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Membuat token akses

Buat token akses pribadi di Pusat Data Bitbucket dengan menyelesaikan langkah-langkah berikut:

  1. Login ke Pusat Data Bitbucket.

  2. Ikuti petunjuk dalam dokumentasi Pusat Data Bitbucket untuk membuat dua token akses HTTP dan memberikan cakupan berikut.

    Developer Connect mendukung token akses pengguna, project, dan repositori.

    • Buat satu token dengan cakupan repository admin. Di Developer Connect, token ini disebut token akses admin.
    • Buat satu token dengan cakupan repository read. Di Developer Connect, token ini disebut token akses baca.

    Anda bertanggung jawab untuk mengelola masa berlaku token Pusat Data Bitbucket di Pusat Data Bitbucket. Untuk membantu melindungi kode sumber Anda, Anda dapat menetapkan tanggal habis masa berlaku selama pembuatan token. Jika Anda tidak menetapkan tanggal habis masa berlaku, token akan tetap valid hingga Anda mencabutnya di Pusat Data Bitbucket.

  3. Salin token akses untuk digunakan dalam prosedur berikut.

Membuat koneksi

Bagian ini menjelaskan cara membuat koneksi antara Developer Connect dan Pusat Data Bitbucket. Jika menggunakan konsol Google Cloud , Anda juga dapat mulai menambahkan link ke repositori saat Anda selesai menyiapkan koneksi.

Untuk membuat koneksi Pusat Data Bitbucket baru, pilih salah satu opsi berikut:

Konsol

Mulai koneksi dengan menyelesaikan langkah-langkah berikut:

  1. Di Google Cloud konsol, buka Developer Connect.

    Buka Developer Connect

    Developer Connect menampilkan halaman Git repositories.

    • If you see a list of source code management providers: Start configuring your first connection by selecting a source code management provider. Klik Connect di kartu Pusat Data Bitbucket.
    • If you see a table listing existing connections: Set the source code management provider by clicking Create connection > Bitbucket Data Center.

      Halaman Create Connection akan terbuka.

  2. Untuk Region, pilih region untuk resource koneksi Anda.

    1. Untuk Name, masukkan nama untuk koneksi baru Anda.
  3. Untuk Host URL, masukkan URL untuk host Pusat Data Bitbucket yang ingin Anda hubungkan ke.

  4. Di bagian Access Tokens, masukkan token akses Pusat Data Bitbucket Anda:

    • Token akses admin: Masukkan token dengan akses cakupan admin repositori.

    • Token akses baca: Masukkan token dengan akses cakupan baca repositori.

  5. Klik Show more untuk melihat setelan konfigurasi opsional.

    1. Opsional: Secara default, Developer Connect dapat bertindak sebagai proxy untuk panggilan Git ke Pusat Data Bitbucket. Untuk menonaktifkan opsi ini, hapus centang pada kotak Enable Developer Connect proxy.

    2. Opsional: Di bagian Encryption, pilih kunci CMEK untuk mengenkripsi secret Secret Manager yang dibuat Developer Connect.

  6. Klik tombol Continue. Developer Connect membuat koneksi Anda. Proses ini dapat memerlukan waktu beberapa detik.

Setelah koneksi dibuat, halaman Link repositories akan muncul.

Selesaikan langkah-langkah berikut untuk menautkan repositori ke koneksi Anda:

  1. Dalam daftar repositori yang tersedia, pilih repositori yang ingin Anda gunakan.

  2. Klik OK.

  3. Klik Link.

Koneksi Anda ditambahkan ke halaman Connections dan link repositori Anda ditambahkan ke halaman Repositories di Google Cloud konsol. Anda dapat menambahkan lebih banyak link ke koneksi yang ada kapan saja.

Jika Anda menyiapkan Gemini Code Assist, lanjutkan prosesnya dengan mengikuti langkah-langkah di Mengonfigurasi dan menggunakan penyesuaian kode Gemini Code Assist.

gcloud

  1. Buat secret webhook di Secret Manager dengan menjalankan perintah berikut, dengan WEBHOOK_SECRET_NAME adalah nama untuk secret webhook Anda:

    cat /proc/sys/kernel/random/uuid | tr -d '\n' | gcloud secrets create WEBHOOK_SECRET_NAME
    
  2. Simpan token akses Anda di Secret Manager dengan menjalankan perintah berikut:

    gcloud secrets create ADMIN_SECRET_NAME
    
    echo -n ADMIN_SECRET_DATA | gcloud secrets versions add ADMIN_SECRET_NAME --data-file=-
    
    gcloud secrets create READ_SECRET_NAME
    
    echo -n READ_SECRET_DATA | gcloud secrets versions add READ_SECRET_NAME --data-file=-
    

    Ganti kode berikut:

    • ADMIN_SECRET_NAME: nama untuk secret yang menyimpan token akses admin Anda.
    • ADMIN_SECRET_DATA: token akses admin Anda.
    • READ_SECRET_NAME: nama untuk secret yang menyimpan token akses baca Anda.
    • READ_SECRET_DATA: token akses baca Anda.
  3. Jalankan perintah gcloud developer-connect connections create untuk membuat koneksi ke Pusat Data Bitbucket:

    gcloud developer-connect connections create CONNECTION_NAME \
        --location=REGION \
        --bitbucket-data-center-config-host-uri=HOST_URI \
        --bitbucket-data-center-config-authorizer-credential-user-token-secret-version=projects/PROJECT_ID/secrets/ADMIN_SECRET_NAME/versions/VERSION \
        --bitbucket-data-center-config-read-authorizer-credential-user-token-secret-version=projects/PROJECT_ID/secrets/READ_SECRET_NAME/versions/VERSION \
        --bitbucket-data-center-config-webhook-secret-version=projects/PROJECT_ID/secrets/WEBHOOK_SECRET_NAME/versions/VERSION \
        --git-proxy-config-enabled
    

    Ganti kode berikut:

    • CONNECTION_NAME: nama untuk koneksi Anda.
    • REGION: region yang akan digunakan untuk koneksi Anda.
    • HOST_URI: URI host Pusat Data Bitbucket Anda termasuk awalan https://.
    • PROJECT_ID: project ID Anda. Google Cloud
    • ADMIN_SECRET_NAME: nama secret Secret Manager yang berisi token akses admin Anda.
    • READ_SECRET_NAME: nama secret Secret Manager yang berisi token akses baca Anda.
    • WEBHOOK_SECRET_NAME: nama secret Secret Manager yang berisi secret webhook Anda.
    • VERSION: nomor versi setiap secret. Nilai ini dapat berupa latest untuk menggunakan nomor versi terbaru.
    • --git-proxy-config-enabled: flag opsional yang memungkinkan Developer Connect bertindak sebagai proxy untuk panggilan Git ke Pusat Data Bitbucket. Kemampuan ini berada dalam Pratinjau.

    Developer Connect menyelesaikan koneksi ke Pusat Data Bitbucket. Selanjutnya, tautkan ke repositori.

Setelah membuat koneksi ke Pusat Data Bitbucket, Anda dapat menautkan ke repositori. Anda dapat mengulangi langkah-langkah ini nanti untuk menautkan repositori tambahan sesuai kebutuhan.

Untuk membuat link repositori di koneksi Pusat Data Bitbucket yang ada, pilih salah satu opsi berikut:

Konsol

Buat link ke repositori dengan menyelesaikan langkah-langkah berikut:

  1. Buka halaman Repositories di Google Cloud konsol.

    Buka halaman Repositories

  2. Klik Link repository.

    Panel Link Git repositories akan terbuka.

  3. Dalam daftar koneksi, pilih koneksi.

  4. Klik Continue.

  5. Dalam daftar repositori, pilih repositori yang ingin Anda tautkan.

    Developer Connect menampilkan nama yang disarankan untuk resource repositori Anda.

  6. Pilih opsi penamaan resource repositori:

    • Generated: Gunakan nama resource repositori yang dibuat.
    • Manual: Masukkan nama Anda sendiri.
  7. Klik Create.

    Developer Connect membuat link repositori dan menampilkannya di konsol Google Cloud .

gcloud

Buat link ke repositori Pusat Data Bitbucket Anda dengan menjalankan perintah berikut:

gcloud developer-connect connections git-repository-links create REPO_NAME \
    --clone-uri=REPO_URI \
    --connection=CONNECTION_NAME \
    --location=REGION

Ganti kode berikut:

  • REPO_NAME: nama untuk link baru antara Developer Connect dan repositori Pusat Data Bitbucket Anda.
  • REPO_URI: URL repositori Anda di Pusat Data Bitbucket, termasuk awalan https:// dan akhiran .git.
  • CONNECTION_NAME: nama koneksi Anda ke Pusat Data Bitbucket.
  • REGION: region koneksi Anda.

Developer Connect membuat link repositori.

Untuk mencantumkan repositori yang ditautkan, jalankan perintah developer-connect connections git-repository-linkslist.

Jika Anda menyiapkan Gemini Code Assist, lanjutkan prosesnya dengan mengikuti langkah-langkah di Mengonfigurasi dan menggunakan penyesuaian kode Gemini Code Assist.

Langkah berikutnya