Membuat dan menjalankan build di kumpulan pribadi

Halaman ini menjelaskan cara membuat pool pribadi Cloud Build yang terhubung ke jaringan produsen layanan, dan menjalankan build di pool pribadi.

Jaringan produsen layanan adalah jaringan yang menghosting kumpulan pribadi. Secara default, kumpulan pribadi disiapkan untuk menggunakan jaringan produsen layanan, yang menyediakan lingkungan build dengan:

  • Jenis mesin yang dapat dikonfigurasi
  • Ukuran disk yang dapat dikonfigurasi
  • Akses ke resource di internet publik, seperti resource di repositori atau registry

Untuk mengikuti panduan langkah demi langkah tugas ini langsung di Cloud Shell Editor, klik Pandu saya:

Pandu saya


Sebelum memulai

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  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 Cloud Build 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. Instal Google Cloud CLI.

  6. Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

  7. Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:

    gcloud init
  8. 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

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

  10. Enable the Cloud Build 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

  11. Instal Google Cloud CLI.

  12. Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.

  13. Untuk melakukan inisialisasi gcloud CLI, jalankan perintah berikut:

    gcloud init

Membuat kumpulan pribadi

  1. Di Konsol Google Cloud , buka tab Cloud Build Worker pool:

    Buka tab kumpulan worker Cloud Build

  2. Klik Buat.

  3. Di panel Create private pool, masukkan setelan berikut:

    1. Di kolom Name, masukkan my-first-privatepool.

    2. Di kolom Region, pilih us-central1.

    3. Di kolom Jenis mesin, pilih e2-standard-2.

    4. Di kolom Available disk size, masukkan 800.

    5. Biarkan kolom Network project number kosong.

    6. Biarkan kolom Network kosong.

    7. Pastikan Tetapkan IP eksternal dipilih.

Klik Buat untuk membuat kumpulan pribadi.

Tunggu beberapa saat hingga kumpulan pribadi dibuat. Setelah dibuat, pool pribadi akan dicantumkan di tab Worker pool.

Screenshot halaman kumpulan pribadi

Menjalankan build dalam kumpulan pribadi

  1. Buka jendela terminal.

  2. Buat direktori baru bernama quickstart-private-pool dan buka direktori tersebut:

    mkdir quickstart-private-pool
    cd quickstart-private-pool
    
  3. Buat file bernama cloudbuild.yaml dengan konten berikut:

    steps:
    - name: "bash"
      script: echo "I am running in a private pool!"
    options:
      pool:
        name: "projects/$PROJECT_ID/locations/us-central1/workerPools/my-first-privatepool"
    
  4. Mulai build menggunakan file konfigurasi build:

    gcloud builds submit
    

Setelah build selesai, Anda akan melihat output yang mirip dengan berikut ini:

I am running in a private pool!
PUSH
DONE
------------------------------------------------------------------------------------------------------------------------------------     ------------------------------------------------------------------------

ID                                    CREATE_TIME                DURATION  SOURCE                                                                                       IMAGES  STATUS
5df45735-6414-40b7-9e10-e6d2023c8cea  2020-08-31T13:16:18+00:00  10S       gs://private-pool-test_cloudbuild/source/1598879777.206444-    58901ecbd14e431f8cdacc85d5dd0fc3.tgz  -       SUCCESS

Lihat detail build

  1. Buka halaman Build history di Google Cloud console.

    Buka halaman Cloud Build

  2. Di kotak drop-down Region, pilih us-central1.

    Anda akan melihat build yang Anda jalankan di pool pribadi.
  3. Klik build untuk melihat detail build, seperti ringkasan dan artefak build.

Pembersihan

Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.

  1. Buka halaman Worker pool di konsol Google Cloud :

    Buka halaman kumpulan pribadi Cloud Build

  2. Di baris dengan kumpulan pribadi Anda, klik ikon tempat sampah.

  3. Di kotak pop-up Hapus pool pribadi?, klik Hapus.

Pool pribadi yang Anda buat sebagai bagian dari panduan memulai ini kini telah dihapus. Anda mungkin perlu memuat ulang layar untuk menghapus pool pribadi dari halaman Worker pool.

Langkah berikutnya