All Products
Search
Document Center

Alibaba Cloud DevOps:Membangun Kluster

Last Updated:Aug 21, 2026

Pipeline mengandalkan kluster build untuk tugas seperti kompilasi dan pengemasan kode. Flow menyediakan kluster build publik terkelola untuk membantu Anda memulai proses CI/CD dengan cepat. Anda juga dapat menghubungkan sumber daya server sendiri untuk membuat kluster build self-hosted, yang memberikan fleksibilitas dalam memenuhi kebutuhan kustom di berbagai skenario bisnis.

Perbandingan kluster build

Public build cluster

Managed VPC build cluster

Self-hosted build cluster

Sumber instans

Disediakan oleh Alibaba Cloud DevOps

Disediakan oleh Alibaba Cloud DevOps

Disediakan oleh pengguna

Cakupan wilayah

Singapura

Singapura

Tergantung pada host pengguna

Sistem operasi

Linux

Linux

Linux/Windows/macOS

Koneksi jaringan

Harus terhubung melalui jaringan publik untuk mengakses resource seperti repositori kode, repositori image, repositori artefak, host cloud, dan kluster Kubernetes.

Mendukung koneksi jaringan publik maupun VPC pribadi, tergantung pada pengaturan VPC pengguna.

Tergantung pada pengaturan jaringan host pengguna.

Elastisitas

Mendukung auto scaling. Saat beberapa tugas pipeline dijalankan secara paralel, setiap tugas memiliki lingkungan kontainer independen.

Mendukung auto scaling. Saat beberapa tugas pipeline dijalankan secara paralel, setiap tugas memiliki lingkungan kontainer independen.

Tidak elastis. Tugas konkuren mungkin gagal karena keterbatasan resource host.

Spesifikasi

Tersedia beberapa spesifikasi: 1-core, 2-core, 4-core, 8-core, dan 16-core.

Tersedia beberapa spesifikasi: 1-core, 2-core, 4-core, 8-core, dan 16-core.

Tidak dapat dikonfigurasi. Bergantung pada spesifikasi host pengguna.

Metode penagihan

Ditagih berdasarkan core-menit pipeline dengan faktor perhitungan 1. Misalnya, instans 1-core yang berjalan selama 1 menit mengonsumsi 1 core-menit.

Ditagih berdasarkan core-menit pipeline dengan faktor perhitungan 0,8. Misalnya, instans 1-core yang berjalan selama 1 menit mengonsumsi 0,8 core-menit.

Tidak mengonsumsi core-menit pipeline. Instans self-hosted tidak tersedia pada paket Basic.

Skenario migrasi

Saat melakukan migrasi dari situs pusat ke situs wilayah, pilih kluster build berdasarkan progres migrasi Anda. Metode penagihan dalam tabel sebelumnya berlaku untuk setiap opsi.

  • Tetap di situs pusat: Jika Anda mengandalkan kluster build publik bawaan di Tiongkok (Beijing), Tiongkok (Hangzhou), dan Tiongkok (Hong Kong), pertahankan pipeline Anda di situs pusat. Kluster ini telah dikonfigurasi sebelumnya oleh Alibaba Cloud DevOps, tidak memerlukan pengaturan VPC, dan menyediakan lingkungan build Linux yang sama seperti yang sudah Anda gunakan.

  • Sudah dimigrasi ke situs wilayah: Situs wilayah tidak menyediakan kluster build publik. Anda harus membuat managed VPC build cluster atau menghubungkan mesin sendiri sebagai self-hosted build cluster. Managed VPC build cluster memerlukan VPC Anda untuk memiliki akses jaringan publik (dengan mengikat Internet NAT gateway serta mengonfigurasi EIP dan entri SNAT) agar Flow dapat menarik tugas build dan perintah penjadwalan. Buat VPC beserta vSwitch-nya di wilayah target, lalu verifikasi akses jaringan publik sebelum membuat kluster. Managed VPC build cluster hanya tersedia di wilayah tertentu dan mendukung auto scaling seperti halnya public build cluster.

  • Self-hosted build clusters: Hubungkan host Linux Anda sendiri yang dapat mengakses jaringan publik dan memiliki konektivitas jaringan stabil. Durasi build dan tugas konkuren pada self-hosted build cluster tidak mengonsumsi kuota build perusahaan Anda. Instans self-hosted tidak tersedia pada paket Basic.

Public build clusters

Public build cluster telah dikonfigurasi sebelumnya oleh Alibaba Cloud DevOps dan hanya dapat terhubung ke repositori kode, repositori artefak, repositori image, dan resource cloud lainnya melalui jaringan publik.

Buka halaman utama Flow, lalu pilih . Di halaman Build Cluster Management, Anda dapat melihat public build cluster yang disediakan oleh Flow: Singapore build cluster.

  • Setiap tugas build mendapatkan lingkungan kontainer baru, yang dilepas saat tugas selesai.

  • Lingkungan build mendukung URL image kontainer kustom. Alibaba Cloud DevOps menyediakan daftar image umum resmi, atau Anda dapat menentukan image sendiri sebagai lingkungan runtime.

  • Anda dapat menentukan spesifikasi lingkungan build. Opsi berikut tersedia untuk memenuhi kebutuhan proyek besar: SMALL_1C2G (disk space 30 GB), MEDIUM_2C4G (disk space 30 GB), LARGE_4C8G (disk space 50 GB), XLARGE_8C16G (disk space 50 GB), dan XXLARGE_16C32G (disk space 50 GB).

curl -s https://agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com/specified_container_checker/container_checker.sh | sh -s -- <image_url>

Untuk meningkatkan memori atau CPU yang tersedia untuk build (misalnya, jika tugas build kehabisan memori), buka editor pipeline, klik tugas build target (misalnya, tugas build Java atau Node.js) untuk membuka panel pengaturan tugasnya, lalu atur Build Environment specifications ke tier yang lebih tinggi seperti MEDIUM_2C4G atau LARGE_4C8G.

Jika layanan dependen Anda menggunakan daftar putih, tambahkan alamat IP berikut untuk instans build Flow:

Alamat IP publik server Flow

47.236.202.110, 8.219.58.226

Alamat IP publik Flow Singapore build cluster

47.236.13.43, 47.245.112.126, 172.30.0.0/16, 172.31.0.0/16, 172.32.0.0/16

Managed VPC build clusters

Managed VPC build cluster memungkinkan Anda menjalankan tugas build di dalam Virtual Private Cloud (VPC) Anda. Hal ini memungkinkan akses aman ke repositori kode, repositori artefak, repositori image, dan resource cloud pribadi lainnya. Seluruh proses, mulai dari pengambilan kode hingga deployment, dapat diselesaikan di dalam VPC Anda, memastikan keamanan data dan isolasi jaringan.

Catatan
  • Managed VPC build cluster tidak memiliki resource yang telah disediakan sebelumnya dan harus dibuat sebelum digunakan.

  • Fitur ini saat ini tersedia di wilayah berikut: Singapura.

Manfaat keamanan

Bagi pengguna dengan persyaratan keamanan jaringan tinggi, managed VPC build cluster memberikan manfaat berikut:

  • Menyambungkan elastic network interface (ENI) dari VPC Anda ke tugas build saat runtime.

  • Menggunakan stack jaringan VPC Anda, memungkinkan akses jaringan pribadi.

  • Memungkinkan akses langsung ke resource VPC internal, seperti RDS, ECS, dan middleware yang dikelola sendiri.

  • Mencegah informasi sensitif terekspos melalui jaringan publik, meningkatkan keamanan secara keseluruhan.

Cara kerja

Dengan membuat kluster build yang terkait dengan VPC Anda, Flow dapat menyambungkan elastic network interface (ENI) dari VPC Anda saat tugas build pipeline dijalankan. Hal ini menghubungkan lingkungan build ke jaringan pribadi Anda. Tugas tersebut menggunakan stack jaringan VPC, memungkinkannya mengakses resource VPC internal seperti database, instance ECS, dan layanan yang dihosting sendiri. Ini memenuhi persyaratan keamanan tinggi dan konektivitas jaringan pribadi.

Buat managed VPC build cluster

Prasyarat

Sebelum membuat managed VPC build cluster, siapkan resource berikut:

  • VPC Alibaba Cloud dan vSwitch yang sesuai.

  • Aturan grup keamanan yang telah dikonfigurasi.

  • VPC Anda harus memiliki akses jaringan publik (bind Internet NAT gateway dan konfigurasikan EIP serta entri SNAT) agar Flow dapat menarik tugas build dan perintah penjadwalan.

Prosedur

  1. Buat koneksi layanan VPC.

    1. Buka halaman utama Flow dan klik .

    2. Di halaman Service Connection Management, klik New Service Connection.

    3. Di kotak dialog yang muncul, pilih Virtual Private Cloud (VPC) sebagai jenis koneksi layanan, lalu klik Next.

    4. Konfigurasikan parameter berikut:

      • Masukkan Service Connection Name kustom.

      • Konfigurasikan Service Authorization/Certificate.

      • Atur Scope untuk koneksi layanan.

    5. Setelah konfigurasi selesai, klik Create.

  2. Buat managed VPC build cluster.

    1. Setelah membuat koneksi layanan, klik Build Cluster Management di panel navigasi kiri.

    2. Beralih ke tab Managed VPC Build Cluster dan klik New Build Cluster.

    3. Isi informasi dasar:

      • Build Cluster Name: Nama kustom.

      • Tags: Digunakan untuk klasifikasi dan identifikasi.

      • Visibility: Atur apakah kluster bersifat publik bagi anggota proyek.

      • Members: Tentukan anggota atau peran yang dapat menggunakan kluster build ini.

    4. Klik Next. Di halaman VPC Association, konfigurasikan parameter berikut:

      • Pilih Region. Fitur ini tersedia di Tiongkok (Shanghai), Tiongkok (Beijing), Tiongkok (Shenzhen), dan Tiongkok (Hangzhou).

      • Pilih VPC.

      • Konfigurasikan vSwitch dan grup keamanan.

      Pastikan VPC yang dipilih dapat mengakses website Alibaba Cloud DevOps, repositori kode, repositori artefak, repositori image, dan resource cloud lainnya.
  3. Setelah konfigurasi selesai, klik Save.

  4. Gunakan dan verifikasi kluster.

    Setelah membuat kluster, pilih kluster tersebut sebagai lingkungan eksekusi untuk tugas build di pipeline Anda. Jika alokasi lingkungan macet, periksa hal berikut:

    • Apakah VPC memiliki akses jaringan publik. Jika VPC tidak memiliki akses jaringan publik arah keluar, Flow tidak dapat mengirimkan perintah penjadwalan ke lingkungan build. Hal ini biasanya ditunjukkan dengan ketidakmampuan menambahkan node ke kluster, atau tugas tetap macet dalam status "Requesting environment" untuk waktu yang lama. Untuk mengatasinya, bind Internet NAT gateway ke VPC dan konfigurasikan rute yang sesuai agar VPC memiliki akses jaringan publik arah keluar. Untuk informasi lebih lanjut, lihat[jaringan publik](t120742.xdita#).

    • Apakah grup keamanan mengizinkan traffic outbound yang diperlukan.

    • Apakah koneksi layanan dan otorisasi RAM benar dan valid. Akun yang diotorisasi dalam koneksi layanan menentukan VPC mana yang terlihat, sehingga Anda hanya dapat melihat VPC dan instans Perusahaan yang dimiliki akun tersebut. Jika daftar VPC kosong atau tidak berisi VPC yang Anda inginkan, periksa apakah akun yang diotorisasi memiliki VPC tersebut.

Gunakan kluster build

Buka editor pipeline dan, di pengaturan tugas, ubah opsi "Build Cluster" menjadi kluster build VPC yang baru saja Anda buat. Simpan dan jalankan pipeline. Flow secara otomatis menetapkan lingkungan build baru untuk tugas tersebut dan menghubungkannya ke VPC terkait untuk menyelesaikan build dan deployment.

Catatan

Managed VPC build cluster menggunakan resource komputasi dari Alibaba Cloud DevOps, sehingga penggunaannya ditagih berdasarkan core-menit.

Self-hosted build clusters

Jika Anda memiliki persyaratan khusus untuk lingkungan build Anda, Flow memungkinkan Anda menghubungkan mesin sendiri sebagai self-hosted build cluster. Anda dapat menggunakan instance ECS Alibaba Cloud atau host lainnya. Flow menggunakan build berbasis kontainer, menjadwalkan tugas pipeline secara acak ke instance dalam self-hosted build cluster untuk dieksekusi dalam lingkungan kontainer yang sesuai.

Prasyarat

Pastikan host Anda memenuhi persyaratan berikut:

  • Host dapat mengakses jaringan publik.

    Hal ini diperlukan untuk callback instalasi Runner, mengunduh dependensi tugas build, dan operasi callback lainnya.
  • Sistem operasi dan arsitektur host memenuhi persyaratan berikut:

    Linux

    • Distribusi Linux yang didukung: CentOS 6+, Ubuntu 16.04+, dan Alibaba Cloud Linux 2/3.

    • Arsitektur: Mendukung arsitektur Linux/amd64 dan Linux/arm64.

    • Lingkungan build: Mendukung Default VM environment.

    • Konfigurasi yang direkomendasikan: 4-core 8 GB atau lebih tinggi.

    Windows

    • Versi Windows yang didukung: Windows 2012, Windows 2016, Windows 2019, dan Windows 2022.

    • Arsitektur: Mendukung arsitektur Windows/amd64.

    • Lingkungan build: Mendukung Default VM Environment.

    macOS

    • Versi macOS yang didukung: macOS Sonoma (14.0), macOS Ventura (13.0), dan macOS Monterey (12.0).

    • Arsitektur: Mendukung arsitektur macOS/amd64 dan macOS/arm64.

    • Lingkungan build: Mendukung Default VM Environment.

Meskipun secara teknis Anda dapat menghubungkan instance ECS yang sudah menjalankan layanan produksi (misalnya, MySQL atau aplikasi berbasis kontainer) ke self-hosted build cluster tanpa mengganggu layanan yang ada, Alibaba Cloud DevOps tidak merekomendasikan penggunaan ulang host produksi sebagai node build. Tugas build dapat mengonsumsi CPU, memori, dan I/O dalam jumlah besar untuk periode singkat, yang dapat menyebabkan fluktuasi kinerja atau ketidaktersediaan layanan yang ada. Evaluasi risiko isolasi resource sebelum menggunakan ulang host produksi dengan cara ini.

Buat self-hosted build cluster

  1. Buka halaman utama Flow.

  2. Pilih untuk membuka tab Self-hosted build cluster.

  3. Klik New Build Cluster. Masukkan Build Cluster Name dan Tags, lalu konfigurasikan Visibility dan Members yang memiliki izin untuk menggunakan kluster ini.

  4. Setelah selesai, klik OK untuk membuat kluster build.

Hubungkan node baru

  1. Buka halaman utama Flow.

  2. Pilih untuk membuka tab Self-hosted build cluster.

  3. Temukan kluster build target dan buka halaman detailnya. Lalu klik Add New Node.

Instance Linux

Anda dapat menghubungkan instance Linux dengan salah satu metode berikut: Install Runner Manually.

  • Install Runner Manually: Salin perintah instalasi Runner dan jalankan di mesin target. Setelah instalasi berhasil, mesin tersebut secara otomatis ditambahkan ke kluster. Muat ulang daftar host untuk melihatnya.

    ,

    Setelah menjalankan perintah instalasi, terminal menampilkan log instalasi lengkap. Saat log menunjukkan service started dan service status running, Runner telah berhasil diinstal dan dijalankan. Contoh output:

    [INFO] arch=x86_64
    [INFO] version=v0.0.6
    [INFO] pkg_endpoint=http://agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com
    [INFO] tenant=be-yxctbiii2ml4aydisrlfozvk
    [INFO] register_token=VoiMCHPXXrdfSsxmxmUu
    [INFO] wonder_endpoint=https://gray-devops-build.aliyuncs.com
    [INFO] scan_interval=5
    [INFO] concurrency=50
    [INFO] runner_group_uuid=HY8UhW1PmS2hpw27
    [INFO] install yunxiao-runner v0.0.6
    [INFO] download yunxiao-runner from http://agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com/runner-v0.0.6-linux-amd64.tar.gz
    [INFO] wget -t 3 -O /tmp/aliyun/yunxiao/runner/runner-v0.0.6-linux-amd64.tar.gz http://agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com/runner-v0.0.6-linux-amd64.tar.gz
    --2023-03-13 13:08:26-- http://agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com/runner-v0.0.6-linux-amd64.tar.gz
    Resolving agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com (agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com)... 59.110.185.37
    Connecting to agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com (agent-install-cn-beijing.oss-cn-beijing.aliyuncs.com)|59.110.185.37|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 13453535 (13M) [application/x-gzip]
    Saving to: '/tmp/aliyun/yunxiao/runner/runner-v0.0.6-linux-amd64.tar.gz'
    
    /tmp/aliyun/yunxiao/runner/runner-v0.0.6-linux-amd64. 100%[====>] 12.83M  --.-KB/s    in 0.1s
    
    2023-03-13 13:08:27 (91.7 MB/s) - '/tmp/aliyun/yunxiao/runner/runner-v0.0.6-linux-amd64.tar.gz' saved [13453535/13453535]
    
    [INFO] unpack downloaded package
    [INFO] tar -xvzf /tmp/aliyun/yunxiao/runner/runner-v0.0.6-linux-amd64.tar.gz -C /usr/local/share/yunxiao-runner
    ./
    ./v0.0.6/
    ./v0.0.6/runner
    [INFO] register tenant runner
    [INFO] /usr/local/share/yunxiao/v0.0.6/runner register --url https://gray-devops-build.aliyuncs.com --token VoiMCHPXXrdfSsxmxmUu --tenant=be-yxctbiii2ml4aydisrlfozvk --workspace /root/yunxiao/be-yxctbiii2ml4aydisrlfozvk/runner --scanInterval 5 --concurrency 50 --configPath /root/yunxiao/be-yxctbiii2ml4aydisrlfozvk/runner/config --runnerGroupUUID=HY8UhW1PmS2hpw27 --autoUpgrade=true
    INFO[2023-03-13T13:08:27+08:00] [Register] options: {"URL":"https://gray-devops-build.aliyuncs.com","Token":"VoiMCHPXXrdfSsxmxmUu","Tenant":"be-yxctbiii2ml4aydisrlfozvk","Workspace":"/root/yunxiao/be-yxctbiii2ml4aydisrlfozvk/runner","ScanInterval":5,"Concurrency":50,"RunnerGroupUUID":"HY8UhW1PmS2hpw27","ConfigPath":"/root/yunxiao/be-yxctbiii2ml4aydisrlfozvk/runner/config","InstanceId":"","InstanceName":"","AutoUpgrade":true,"UpgradeInterval":1200}
    INFO[2023-03-13T13:08:27+08:00] Runner config file not exists, generating...
    INFO[2023-03-13T13:08:27+08:00] bind to HY8UhW1PmS2hpw27
    INFO[2023-03-13T13:08:27+08:00] POST /api/v2/runner/register, time spent 0.19 s
    INFO[2023-03-13T13:08:27+08:00] register runner=a64e87f067fd496b9c946db45f2a144f
    INFO[2023-03-13T13:08:27+08:00] Runner register success.
    [INFO] install runner system service
    [INFO] /usr/local/share/yunxiao/v0.0.6/runner install --tenant=be-yxctbiii2ml4aydisrlfozvk
    INFO[2023-03-13T13:08:27+08:00] service type linux-systemd
    INFO[2023-03-13T13:08:27+08:00] Aliyun yunxiao runner-v0.0.6-be-yxctbiii2ml4aydisrlfozvk service,linux-systemd installed
    [INFO] start runner service
    [INFO] /usr/local/share/yunxiao/v0.0.6/runner start --tenant=be-yxctbiii2ml4aydisrlfozvk
    INFO[2023-03-13T13:08:27+08:00] service type linux-systemd
    INFO[2023-03-13T13:08:00] Aliyun yunxiao runner-v0.0.6-be-yxctbiii2ml4aydisrlfozvk service started
    INFO[2023-03-13T13:08:00] Aliyun yunxiao runner-v0.0.6-be-yxctbiii2ml4aydisrlfozvk service status running
    [root@iZ2zecoxyny4bhymwfvdjmZ ~]#

Instans Windows

Anda dapat menghubungkan instance Windows dengan salah satu metode berikut: Install Runner Manually.

  • Install Runner Manually: Di host Windows, buka PowerShell sebagai administrator dan jalankan perintah instalasi Runner. Setelah instalasi berhasil, mesin tersebut secara otomatis ditambahkan ke kluster. Muat ulang daftar host untuk melihatnya.

    Kotak dialog menampilkan contoh perintah instalasi PowerShell berikut:

    New-Item -ItemType Directory -Force -Path $Env:TEMP\yunxiao-temp; Invoke-WebRequest -Uri https://agent-install-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/install_windows.ps1 -OutFile $Env:TEMP\yunxiao-temp\install.ps1;powershell -File $Env:TEMP\yunxiao-temp\install.ps1 -v 'v0.2.2' -e 'https://agent-install-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com' -t 'be-ibbxkclsin9onyk0lbzltxnt' -a 'HB7ko8rOjZwoRBZ3z7c5' -w 'https://pm08.devops.alibabacloudcs.com/flow_build' -s '5' -c '50' -r 'GvBc2wmfyeNas5Yk'

Instance macOS

Anda dapat menghubungkan instance macOS dengan metode Install Runner Manually. Di host macOS, salin perintah instalasi Runner dan jalankan. Setelah Runner berhasil diinstal, mesin baru tersebut secara otomatis ditambahkan ke kluster saat ini. Muat ulang daftar host untuk melihatnya.

Sebelum menjalankan perintah instalasi, verifikasi bahwa konfigurasi node memenuhi prasyarat. Perintah instalasi memiliki periode validitas. Jika kedaluwarsa, dapatkan perintah baru.

Manajemen kluster build

Buka , temukan kluster build target, dan buka halaman detailnya.

  • Lihat daftar host untuk kluster build. Daftar tersebut menampilkan informasi seperti ID instans, alamat IP, hostname, OS/arsitektur, penggunaan, status Runner, dan progres instalasi.

  • Instal ulang Runner: Anda dapat menginstal ulang Runner jika statusnya abnormal.

  • Hapus Node: Ini hanya membatalkan pengikatan node dari kluster build saat ini. Tidak menghapus mesin fisik atau menguninstal Runner.

  • Pengaturan Kluster: Ubah nama, tag, dan pengaturan lain dari kluster build.

  • Hapus Kluster: Ini membatalkan pengikatan node dan menghapus data kluster. Tidak menghapus mesin fisik atau menguninstal Runner.

Gunakan self-hosted build cluster

Buka editor pipeline dan pilih self-hosted build cluster yang dibuat oleh perusahaan Anda. Saat pipeline dijalankan, tugas dijadwalkan secara acak ke instans build, dan lingkungan kontainer yang sesuai dimulai untuk eksekusi. Durasi build dan tugas konkuren pada self-hosted build cluster tidak mengonsumsi kuota build perusahaan Anda.

Catatan

Saat menggunakan self-hosted build cluster, lingkungan build dialokasikan untuk Anda selama durasi tugas. Anda memiliki kontrol penuh atas lingkungan tersebut dan dapat menyesuaikan skrip eksekusinya.

Temukan pipeline mana yang menggunakan self-hosted build cluster

Konsol Flow tidak mendukung pencarian pipeline yang menggunakan self-hosted build cluster tertentu, juga tidak menyediakan API untuk mengkueri pipeline berdasarkan ID kluster.

Untuk memeriksa secara manual, buka setiap pipeline dalam mode edit dan periksa bidang runsOn dalam YAML-nya. Format untuk self-hosted build cluster adalah runsOn: group: private/<cluster ID>. Anda dapat menemukan ID kluster di tab Self-hosted build cluster di bawah Global Settings > Build Cluster Management. Pipeline yang tidak menentukan runsOn menggunakan public build cluster secara default.

FAQ

Build Docker gagal dengan error CoreCLR atau kehabisan memori di public build cluster. Apa yang bisa saya lakukan?

Public build cluster tidak mendukung pengaturan batas memori terpisah untuk daemon Docker. Satu-satunya cara untuk mengontrol resource keseluruhan yang tersedia untuk build adalah dengan mengubah Build Environment specifications.

Jika build Docker Anda gagal dengan error pembuatan CoreCLR, error kehabisan memori (OOM), atau error terkait memori serupa, pertama-tama beralihlah ke public build cluster dengan tier Build Environment specifications yang lebih tinggi. Jika tier tertinggi yang tersedia masih tidak dapat memenuhi kebutuhan Anda, gunakan self-hosted build cluster dan hubungkan host Linux Anda sendiri, sehingga Anda dapat menyesuaikan resource host dan memori yang tersedia untuk Docker.

Pipeline saya gagal meminta lingkungan build, atau image yang ditentukan gagal ditarik. Bagaimana cara troubleshooting-nya?

Jika Anda menggunakan Specify the container environment dengan image kustom dan pipeline gagal meminta lingkungan build (misalnya, tugas ditandai gagal atau dibatalkan tak lama setelah dijadwalkan), kemungkinan besar image gagal ditarik. Untuk troubleshooting:

  1. Jalankan docker pull <image-address>:<tag> di lingkungan Docker lokal untuk memastikan apakah image dapat ditarik dengan sukses.

  2. Jika penarikan gagal, pastikan tag image ada dan ejaannya benar.

  3. Coba beralih ke versi image yang diketahui berfungsi (misalnya, ubah dotnetcore:10.0 menjadi 9.0) dan jalankan ulang pipeline.

  4. Jika pipeline masih gagal setelah mengganti versi image, periksa konfigurasi YAML pipeline Anda dan pengaturan daftar putih jaringan Anda.

Jika Anda menggunakan image resmi, perhatikan bahwa Alibaba Cloud DevOps mengganti alamat repositori image build-steps-public-registry berdasarkan wilayah. Jika penarikan image resmi lambat atau gagal, periksa apakah alamat image sesuai dengan wilayah kluster build yang Anda pilih.

Apakah self-hosted build cluster dibatasi pada wilayah tertentu? Bagaimana cara menggunakannya di wilayah yang tidak didukung?

Self-hosted build cluster berkomunikasi dengan Alibaba Cloud DevOps melalui jaringan publik dan tidak tunduk pada batasan wilayah yang berlaku untuk managed VPC build cluster. Selama host Anda dapat mengakses jaringan publik, Anda dapat menggunakan self-hosted build cluster di wilayah mana pun, termasuk wilayah di luar Tiongkok daratan dan wilayah tempat managed VPC build cluster tidak tersedia. Tidak diperlukan konfigurasi peering VPC tambahan — Anda hanya perlu memastikan koneksi jaringan publik antara host Anda dan Alibaba Cloud DevOps tidak terhalang.

Referensi