Bagikan melalui


Memperluas pipeline di Power Platform

Alur dapat disesuaikan khusus untuk melayani kebutuhan unik organisasi. Misalnya, Anda dapat menambahkan persetujuan, menyebarkan melalui perwakilan layanan, dan berintegrasi dengan sistem catatan internal, Azure DevOps, GitHub, dan banyak lagi. Karena Aktivitas bisnis Microsoft Dataverse digunakan, logika bisnis dapat dijalankan di dalam Power Automate atau berbagai pelanggan lainnya. Apakah alur Anda sederhana maupun canggih di dalam, pengalaman penyebaran tetap mudah bagi pengguna dari luar.

Penting

  • Ekstensi alur baru diluncurkan secara bertahap di seluruh wilayah dan mungkin belum tersedia di wilayah Anda.
  • Pelanggan pipeline yang ada mungkin perlu memperbarui aplikasi alur Power Platform untuk mengaktifkan fitur baru. Anda dapat mengelola pembaruan di dalam Power Platform pusat admin.
  • Alur pribadi yang dibuat dalam Power Apps (make.powerapps.com) tidak dapat diperluas.

Ekstensi berpagar tersedia

Penyebaran alur berlangsung melalui beberapa langkah yang telah ditentukan sebelumnya hingga penyebaran selesai. Ekstensi yang dibatasi menyisipkan langkah kustom ke dalam perkembangan yang dapat mengeksekusi logika bisnis kustom. Ini seperti kereta pribadi Anda sendiri di mana Anda mengendalikan di mana ia berhenti dan apakah itu berlanjut atau tidak.

Diagram kereta ekstensibilitas

Saat diaktifkan, setiap ekstensi menyisipkan langkah kustom pada titik yang berbeda dalam perkembangan penyebaran. Ekstensi dapat digunakan sendiri atau bersama-sama.

  • Langkah pra-ekspor Diperlukan memungkinkan menjalankan logika validasi kustom saat permintaan penyebaran dikirimkan. Alur tidak akan mengekspor solusi dari lingkungan pengembangan hingga langkah ini ditandai sebagai selesai. Aktifkan ini hanya untuk tahap pertama dalam jalur pemrosesan. Misalnya, pengujian bantuan pengguna (UAT).

  • Is Delegated Deployment melakukan penyebaran menggunakan identitas pemilik prinsipal layanan atau pemilik tahap alur, bukan identitas pembuat yang meminta. Identitas ini memastikan pembuat dapat meminta penyebaran tanpa akses yang ditingkatkan (atau apa pun) dalam lingkungan target. Memerlukan persetujuan dari identitas resmi.

  • Langkah Pra-penyebaran Diperlukan memberikan fleksibilitas tambahan untuk menyisipkan langkah kustom setelah penyebaran disetujui. Misalnya, jika persetujuan akhir diperlukan.

Aktifkan ekstensi berpagar

Langkah-langkah yang disisipkan dengan mengaktifkan ekstensi yang dibatasi berada dalam status tertunda hingga logika bisnis Anda dieksekusi dan akhirnya mengirim sinyal ke host alur untuk menyelesaikan atau menolak langkah. Pembuat dapat melihat kapan penyebaran tertunda serta membatalkan permintaan penyebaran mereka hingga langkah terakhir penyebaran.

Catatan

Setelah artefak solusi terkelola dan tidak dikelola diekspor, sistem menyimpannya di host alur dan melarang gangguan atau modifikasi apa pun. Artefak terkelola yang sama, per versi, akan disebarkan ke semua tahap berikutnya dalam alur secara berurutan. Ini memastikan tidak ada solusi yang dapat melewati lingkungan QA atau proses persetujuan.

Memahami pemicu dan tindakan alur kerja

Setiap langkah penyebaran alur memicu peristiwa real time pada awal dan penyelesaian langkah, yang memungkinkan Anda memulai logika kustom. Pemicu tambahan dihasilkan saat ekstensi berpagar diaktifkan. Ini sesuai dengan langkah khusus yang disisipkan saat ekstensi diaktifkan pada tahap alur.

Tabel di sini menunjukkan pemicu dan tindakan yang diperlukan untuk setiap ekstensi. Parameter output dari masing-masing pemicu dapat digunakan dalam langkah-langkah berikutnya dari alur cloud.

Ekstensi yang dibatasi Pemicu mulai langkah Pemicu penyelesaian langkah Tindakan tidak terikat Sambungan yang akan digunakan
Diperlukan langkah pra-ekspor OnDeploymentRequested Tidak Tersedia UpdatePreExportStepStatus Identitas apa pun dengan akses untuk memperbarui rekaman eksekusi tahap penyebaran
Is delegated deployment SaatPersetujuanDimulai SaatPenerapanSelesai Buat koneksi sebagai prinsipal layanan atau pemilik tahap alur sesuai konfigurasi pada tahap alur. Pemilik tahap alur harus menjadi pemilik prinsipal layanan di Microsoft Entra ID.
Langkah prapenyebaran diperlukan OnPreDeploymentStarted OnPreDeploymentCompleted PembaruanStatusLangkahPra-Penerapan Identitas apa pun dengan akses untuk memperbarui rekaman eksekusi tahap penyebaran

Catatan

OnDeploymentRequested memicu untuk semua penyebaran.

Penerapan ke diagram tahap pertama

Pemicu

Pemicu tersedia di alur cloud Power Automate dalam lingkungan host alur di bawah pemicuSaat tindakan dilakukan dari konektor Dataverse.

  • Catalog: Microsoft Dataverse Common.
  • Kategori: Power Platform Pipeline.
  • Nama tabel: (Tidak ada).
  • Nama tindakan: Pilih opsi dari daftar. Alur menyediakan tindakan kustom berikut yang menghasilkan pemicu dalam alur cloud Power Automate. Peristiwa terkait persetujuan dan OnPreDeployment* hanya dipicu saat ekstensi yang sesuai diaktifkan. OnDeploymentRequested
    OnApprovalStarted
    OnApprovalCompleted
    OnPreDeploymentStarted
    OnPreDeploymentCompleted
    OnDeploymentStarted
    OnDeploymentCompleted

Berikut adalah contoh cuplikan layar pemicu.

pemicu Pemicu alur di Power Automate

Kondisi pemicu

Kondisi pemicu Power Automate memungkinkan Anda menyesuaikan pemicu sehingga eksekusi alur hanya terjadi ketika kondisi tertentu terpenuhi. Misalnya, Anda mungkin perlu menjalankan alur dan logika bisnis terkait yang berbeda dalam pipeline atau tahapan pipeline yang berbeda. Ini juga membantu menjaga agar eksekusi alur dan konsumsi permintaan Power Platform tetap rendah.

Kondisi pemicu alur di Power Automate

Memicu alur untuk alur tertentu

Memicu eksekusi alur untuk semua tahap alur (Alur Contoso). Dalam contoh ini, ganti 'Contoso Pipeline' dengan nama alur Anda:

@equals(triggerOutputs()?['body/OutputParameters/DeploymentPipelineName'], 'Contoso Pipeline')

Memicu alur pada tahap spesifik dalam pipa

Memicu alur untuk tahap penyebaran dengan nama tahapan sama dengan 'Contoso UAT':

@equals(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'Contoso UAT')

Memicu aliran untuk tahapan tertentu dalam pipeline

Memicu alur untuk tahapan penyebaran dengan nama tahapan yang berisi 'QA':

@contains(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'QA')

Pelajari lebih lanjut ekspresi yang digunakan dalam kondisi: Menggunakan ekspresi dalam kondisi untuk memeriksa beberapa nilai.

Tindakan

Setelah menjalankan logika yang diinginkan dalam alur cloud, gunakan Lakukan tindakan tidak terikat bersama dengan tindakan yang sesuai untuk setiap ekstensi yang dibatasi.

Parameter ini diekspos di seluruh tindakan untuk ekstensi berpagar yang sesuai.

  • UpdatePreExportStepStatus, UpdateApprovalStatus, dan PreDeploymentStepStatus:
    • 10 adalah status tertunda yang ditetapkan oleh sistem.
    • 20 untuk menyelesaikan langkah.
    • 30 untuk menolak langkah. Penyebaran tidak akan dilanjutkan dan status akan diatur ke gagal. Anda juga dapat menambahkan komentar yang ditujukan kepada pembuat dan admin untuk menjelaskan alasan penolakan.
  • ApprovalComments dan komentar prapenyebaran:
    • Komentar yang terlihat oleh pembuat dalam riwayat eksekusi alur. Ditujukan bagi pemberi persetujuan untuk berbagi komentar dengan pembuat yang meminta. Misalnya, mengapa penerapan mereka ditolak atau informasi tentang proses khusus perusahaan.
  • PreExportProperties dan ApprovalProperties:
    • Admin dapat menyimpan informasi atau parameter kustom di sini tanpa terlihat oleh pembuat - misalnya tautan ke eksekusi alur atau persetujuan alur, atau data yang relevan lainnya. Tujuannya adalah untuk memberikan fleksibilitas dan menyederhanakan pelaporan kustom untuk data terkait penyebaran.

Sampel

Unduh lalu impor solusi terkelola yang diinginkan ke lingkungan host alur Anda. Sampel ini dapat disesuaikan agar sesuai dengan kebutuhan unik organisasi Anda.

Sampel pengembangan pipa

Unduhan ini berisi contoh alur cloud untuk menggunakan pemicu dan tindakan di atas dengan alur. Informasi lebih lanjut:Unduh solusi sampel

Contoh penyebaran terdelegasi

Unduhan ini berisi contoh alur cloud untuk mengelola persetujuan dan berbagi aplikasi dan alur kanvas yang disebarkan dalam lingkungan target. Informasi lebih lanjut:Unduh solusi sampel

Langkah berikutnya