全部产品
Search
文档中心

Function Compute:Istilah

更新时间:Aug 20, 2025

Topik ini menjelaskan istilah-istilah terkait pipeline, termasuk pipeline, template pipeline, tugas, template tugas, dan konteks eksekusi.

Ikhtisar

Pipeline dan template pipeline digunakan di Serverless Application Center. Pipeline menggambarkan eksekusi serta hasilnya dengan merujuk pada template pipeline dan menyediakan konteks eksekusi. Template pipeline mendeskripsikan proses eksekusi melalui tugas-tugas dan ketergantungan antara tugas tersebut.

Tugas dan template tugas digunakan dalam pipeline Serverless Application Center untuk menggambarkan langkah-langkah dan metode eksekusi pipeline. Tugas menyediakan konteks eksekusi yang menggambarkan langkah dan hasil eksekusi dengan merujuk pada template tugas. Template tugas mendeskripsikan metode eksekusi tugas dan memberikan opsi untuk menetapkan konteks awal guna menentukan cara tugas dieksekusi.

Penggunaan tugas dan template tugas menghilangkan kebutuhan untuk mendeskripsikan eksekusi tugas secara langsung dalam pipeline. Konsep ini menyederhanakan deskripsi pipeline dan membantu pengguna membangun pipeline kustom dengan lebih mudah.

Pipeline

Pipeline adalah eksekusi dari sebuah template pipeline. Sebagai contoh, jika aturan pemicu dikonfigurasi untuk repositori kode, operasi pembuatan dan pelepasan dilakukan selama setiap peristiwa push. Setiap kali pengguna mendorong kode ke repositori, objek pipeline dibuat di Serverless Application Center untuk mencatat detail eksekusi, termasuk hasilnya. Gambar berikut menunjukkan sebuah contoh.

pipeline-concept1

Template Pipeline

Template pipeline adalah deskripsi skenario integrasi dan penyebaran berkelanjutan (CI/CD), seperti skenario pembuatan dan pelepasan. Template pipeline menentukan proses skenario CI/CD tertentu dengan mendeskripsikan tugas-tugas dan ketergantungan antara tugas-tugas tersebut. Template pipeline dapat digunakan kembali. Sebagai contoh, dalam skenario pembuatan dan penyebaran, Anda perlu membangun produk berdasarkan kode di repositori dan melepaskannya ke cloud setelah disetujui. Gambar berikut menunjukkan ketergantungan antara tugas pembuatan, persetujuan, dan penyebaran.pipeline-concept2

Tugas

Tugas adalah komponen utama dari pipeline. Tugas menggambarkan langkah eksekusi dalam pipeline dan hasilnya. Dalam banyak kasus, pengguna tidak menjalankan tugas secara terpisah. Tugas dalam pipeline dihasilkan ketika pipeline dijalankan. Sebagai contoh, ketika pipeline pembuatan dan penyebaran dipicu, tiga tugas independen dihasilkan secara berurutan: pembuatan, persetujuan, dan penyebaran. Tugas pembuatan dijalankan secara independen untuk membangun produk berdasarkan kode di repositori.

Hasil eksekusi tugas dapat di-output sebagai teks atau structs. File dan gambar yang dihasilkan harus disimpan selama eksekusi tugas.

Tugas dapat dijalankan di lingkungan sandbox Alibaba Cloud atau di akun saat ini, bergantung pada spesifikasi template dan konteks eksekusi.

pipeline-task-concept

Template Tugas

Template tugas menggambarkan metode eksekusi tugas dan memberikan opsi untuk menetapkan konteks awal guna menentukan cara tugas dieksekusi. Serverless Application Center menyediakan template tugas umum, seperti persetujuan, penyebaran, dan tugas eksekusi kustom. Anda juga dapat membuat template baru untuk mengimplementasikan logika kustom. Template tugas dapat menyederhanakan deskripsi pipeline.

Konteks Eksekusi

Konteks eksekusi mempengaruhi cara pipeline dan tugas dieksekusi serta bertindak sebagai input bagi pipeline dan tugas. Ketika peristiwa Git yang memenuhi kondisi tertentu dihasilkan atau memicu pipeline, objek pipeline dibuat. Konteks pemicu diparameterisasi dan dilewatkan ke konteks eksekusi.

Selama eksekusi pipeline, tugas dihasilkan dan dieksekusi. Mesin eksekusi menggabungkan konteks eksekusi pipeline (ctx_pipeline) ke dalam konteks eksekusi yang telah ditetapkan dalam template pipeline (ctx_pipelinetemplate) untuk menghasilkan konteks eksekusi baru sebagai konteks eksekusi tugas (ctx_task). Saat tugas sedang dieksekusi, mesin eksekusi menggabungkan konteks eksekusi tugas dengan konteks eksekusi template tugas (ctx_tasktemplate) sebagai konteks eksekusi tugas (ctx).

Jika operator + digunakan untuk menggambarkan tindakan penggabungan, penggabungan konteks eksekusi ctx_1 ke dalam konteks eksekusi ctx_2 dapat dicatat sebagai ctx_1+ctx_2. Logika penggabungan sebelumnya dapat dijelaskan sebagai ctx_task=ctx_pipeline+ctx_pipelinetemplate dan ctx=ctx_task+ctx_tasktemplate. Logika penggabungan juga dapat dijelaskan sebagai ctx=ctx_pipeline+ctx_pipelinetemplate+ctx_tasktemplate. Gambar berikut menunjukkan detailnya.

pipeline-template-task

Tindakan penggabungan didefinisikan secara eksplisit di Serverless Application Center. Objek yang digabungkan adalah objek JSON, dan standar implementasi penggabungan adalah JSON Merge Patch. Sebagai contoh, ctx_1+ctx_2 menentukan bahwa data di ctx_1 memiliki prioritas lebih tinggi. Data di ctx_2 ditimpa dan objek JSON baru dihasilkan.

Perilaku penggabungan tidak mendukung hukum komutatif. Sebagai contoh, ctx_1+ctx_2 tidak sama dengan ctx_2+ctx_1. ctx_1+ctx_2 menentukan bahwa ctx_1 digabungkan ke dalam ctx_2, sementara ctx_2+ctx_1 menentukan bahwa ctx_2 digabungkan ke dalam ctx_1. Gambar berikut menunjukkan perilaku dan hasil dari setiap tindakan.

context-merge

Saat tugas dieksekusi, konteks eksekusi tugas digabungkan dengan konteks eksekusi yang telah ditetapkan dalam template dan digunakan sebagai konteks eksekusi akhir. Node tempat tugas berada menerima permintaan yang berisi konteks eksekusi dan menjalankan logika yang sesuai berdasarkan konteks tersebut.

pipeline-context-merge