Eksekusi pipeline bergantung pada kluster build untuk menyelesaikan kompilasi dan pengemasan. Flow menyediakan kluster build default untuk memulai CI/CD, serta mendukung penyiapan kluster kustom yang di-host sendiri oleh perusahaan.
Kluster build default dari Alibaba Cloud DevOps
Di halaman utama Flow, navigasikan ke , dan Anda akan melihat kluster build default - Kluster Build Singapura.
Setiap pekerjaan build ditempatkan dalam sebuah container. Container tersebut akan dikembalikan setelah pekerjaan selesai.
Image lingkungan build dapat dikonfigurasi. Anda dapat menggunakan image umum resmi atau image milik Anda sendiri.
Lingkungan build memungkinkan Anda mengonfigurasi spesifikasi dengan opsi berikut: SMALL_1C2G, MEDIUM_2C4G, LARGE_4C8G, XLARGE_8C16G.

Jika layanan dependen telah mengaktifkan daftar putih, tambahkan alamat IP mesin build Flow berikut ke daftar putih:
Alamat IP publik layanan Flow |
|
Publik alamat IP dari kluster pembangunan Flow Singapura |
|
Kluster build yang di-host sendiri
Flow mendukung kluster build yang di-host sendiri. ECS Alibaba Cloud atau host lain yang dimiliki sendiri dapat diintegrasikan ke dalam kluster build. Flow menggunakan pendekatan berbasis kontainer, di mana pekerjaan pipeline ditempatkan secara acak ke instance kluster build untuk dieksekusi.
Persiapan sebelum mengintegrasikan instance ke kluster build
Pastikan bahwa instance memenuhi persyaratan berikut:
Dapat mengakses jaringan publik (untuk menginstal Runner, mendapatkan callback, mengunduh dependensi pekerjaan build pipeline, dan menerima callback).
Arsitektur sistem operasi:
Linux
Distribusi: CentOS 6+ atau lebih baru, Ubuntu 16.04+ atau lebih baru, Alibaba Cloud Linux 2/3.
Arsitektur: Linux/amd64, Linux/arm64.
Konfigurasi yang direkomendasikan: 4 core 8 GB atau lebih tinggi.
Lingkungan build: Default VM Environment.
Windows
Versi: Windows 2012, Windows 2016, Windows 2019, Windows 2022.
Arsitektur: Windows/amd64.
Lingkungan build: Default VM Environment.
macOS
Versi: macOS Sonoma (14.0), macOS Ventura (13.0), macOS Monterey (12.0).
Arsitektur: macOS/amd64, macOS/arm64.
Lingkungan build: Default VM Environment.
Buat kluster build yang di-host sendiri
Di halaman utama Flow, navigasikan ke .
Isi formulir.
Klik OK untuk membuat kluster build baru.

Integrasi instance ke kluster build
Di halaman utama Flow, navigasikan ke .
Temukan kluster build target, lalu klik untuk masuk ke halaman detail.
Klik Connect to a new node.
Integrasi instance Linux
Instal Runner untuk mengintegrasikan instance Linux:
Salin perintah instalasi Runner di halaman dan eksekusi di instance yang akan dihubungkan.
Saat Runner terinstal, instance akan secara otomatis diintegrasikan ke kluster saat ini. Segarkan daftar host untuk memeriksa.

Integrasi instance Windows
Instal Runner untuk mengintegrasikan instance Windows:
Buka PowerShellCopy.
Eksekusi perintah instalasi Runner dengan peran admin pada instance yang akan diintegrasikan.
Saat Runner terinstal, instance akan secara otomatis diintegrasikan ke kluster saat ini. Segarkan daftar host untuk memeriksa.

Integrasi instance macOS
Eksekusi perintah instalasi Runner pada instance yang akan diintegrasikan.
Saat Runner terinstal, instance akan secara otomatis diintegrasikan ke kluster saat ini. Segarkan daftar host untuk memeriksa.

Kelola kluster build
Pergi ke , temukan kluster build target, lalu klik untuk masuk ke halaman detail. Anda dapat:
Lihat detail kluster build. Daftar menampilkan ID instance, IP, nama host, sistem operasi/arsitektur, penggunaan, status Runner, dan kemajuan instalasi di halaman ini.
Instal ulang Runner: Jika Runner mengalami masalah, instal ulang.
Hapus instance: Melepaskan instance dari kluster build tanpa menghapus instance aktual atau meng-uninstall Runner di atasnya.
Kelola kluster build: Ubah nama, tag, dll.
Hapus kluster build: Melepaskan instance dan menghapus data kluster build tanpa menghapus instance aktual atau meng-uninstall Runner.

Gunakan kluster build yang di-host sendiri
Masuk ke halaman pengeditan pipeline target dan pilih kluster build yang di-host sendiri yang dibuat oleh perusahaan. Saat pipeline berjalan, pekerjaan akan ditempatkan secara acak ke instance, dan lingkungan kontainer yang sesuai akan disiapkan untuk eksekusi pekerjaan. Durasi build dan pekerjaan konkuren dari kluster build yang di-host sendiri tidak dihitung dalam kuota build perusahaan.

Saat menggunakan lingkungan build kluster build yang di-host sendiri, selama eksekusi pekerjaan, lingkungan build pekerjaan pipeline ditempatkan pada pengguna. Pengguna dapat menyesuaikan skrip eksekusi pekerjaan.