Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Conductele pot fi adaptate la nevoile unice ale unei organizații. De exemplu, poți adăuga aprobări, implementa prin principii de servicii și integra cu sisteme interne de înregistrare, Azure DevOps, GitHub și multe altele. Deoarece se folosesc Microsoft Dataverse evenimente de business, logica de business poate fi executată în Power Automate sau în alți abonați. Indiferent dacă pipeline-ul dumneavoastră este de bază sau sofisticat în interior, experiența de implementare rămâne simplă pentru producătorii din exterior.
Important
- Noile extensii ale canalelor de producție sunt implementate treptat în diferite regiuni și este posibil să nu fie încă disponibile în regiunea dvs.
- Clienții existenți ai serviciului de pipelines ar putea fi nevoiți să actualizeze aplicația *pipelines* pentru a activa funcții noi. Power Platform Puteți gestiona actualizările din centrul de administrare. Power Platform
- Pipeline-urile personale create în Power Apps (make.powerapps.com) nu pot fi extinse.
Extensii cu porți disponibile
Implementările de tip „pipelines” progresează prin mai mulți pași predefiniți până la finalizarea implementării. Extensiile cu porți inserează pași personalizați în progresie, unde poate fi executată o logică de business personalizată. E ca propriul tău tren personal, în care tu controlezi unde se oprește și dacă continuă sau nu.
Când este activată, fiecare extensie inserează un pas personalizat într-un punct diferit din progresia implementării. Extensiile pot fi folosite singure sau împreună.
Pasul necesar pentru pre-export permite rularea unei logici de validare personalizate atunci când este trimisă o solicitare de implementare. Canalele nu vor exporta soluția dintr-un mediu de dezvoltare până când acest pas nu este marcat ca finalizat. Activați această opțiune doar pentru prima etapă a unei conducte. De exemplu, testarea asistenței utilizatorilor (UAT).
Implementarea delegată efectuează implementări utilizând identitatea unui principal de serviciu sau a proprietarului etapei de canalizare în loc de identitatea creatorului solicitantului. Această identitate asigură că producătorii pot solicita implementări fără acces privilegiat (sau fără niciun fel de acces) în mediile țintă. Necesită aprobarea unei persoane autorizate.
Pasul necesar înainte de implementare oferă flexibilitate suplimentară pentru a insera un pas personalizat după aprobarea unei implementări. De exemplu, dacă este necesară o aprobare finală.
Pașii inserați prin activarea unei extensii cu portiță sunt în stare de așteptare până când logica de business se execută și semnalează în final gazdei pipeline să finalizeze sau să respingă pasul. Creatorii pot vedea când o implementare este în așteptare, precum și pot anula solicitarea de implementare până la pasul final al implementării.
Notă
Odată ce artefactele soluțiilor gestionate și negestionate sunt exportate, sistemul le stochează în gazda pipelinelor și interzice orice manipulare sau modificare. Același artefact gestionat, per versiune, va fi implementat în toate etapele ulterioare ale fluxului de lucru, în ordine secvențială. Acest lucru garantează că nicio soluție nu poate ocoli mediile de asigurare a calității sau procesele de aprobare.
Înțelegerea declanșatorilor și acțiunilor din conducte
Fiecare pas al implementării unei conducte declanșează un eveniment în timp real la începutul și finalizarea pasului pentru care puteți iniția o logică personalizată. Declanșatoare suplimentare sunt produse atunci când extensiile cu porți sunt activate. Acestea corespund pasului personalizat inserat atunci când o extensie este activată în etapa canalului.
Tabelele de aici indică declanșatoarele și acțiunile necesare pentru fiecare extensie. Parametrii de ieșire de la fiecare declanșator pot fi utilizați în etapele ulterioare ale unui flux în cloud.
| Extensie închisă | Declanșator pas început | Declanșator pas finalizat | Acțiune nelegată | Conexiunea de utilizat |
|---|---|---|---|---|
| Etapa de pre-exportare necesară | OnDeploymentRequested | Indisponibil | ActualizarePreExportStatus | Orice identitate cu acces pentru actualizarea înregistrării de execuție a etapei de implementare |
| Este implementare delegată | OnApprovalStarted | OnDeploymentCompleted | Creați o conexiune ca principal de serviciu sau proprietar al etapei de canalizare, așa cum este configurat în etapa de canalizare. Proprietarul etapei pipeline-ului trebuie să fie proprietarul principal de servicii în Microsoft Entra ID. | |
| Pasul de preimplementare necesar | OnPreDeploymentStarted | OnPreDeploymentCompleted | UpdatePreDeploymentStepStatus | Orice identitate cu acces pentru actualizarea înregistrării de execuție a etapei de implementare |
Notă
Declanșatoare OnDeploymentRequested pentru toate implementările.
Declanșatoare
Declanșatorii sunt disponibili în fluxurile Power Automate cloud din mediul gazdă al conductei, sub Când se efectuează o acțiunetrigger al conectorului Dataverse.
- Catalog: Microsoft Dataverse Comun.
- Categorie: Power Platform Conducte.
- Nume tabel: (Niciunul).
-
Nume acțiune: Selectați o opțiune din listă. Pipeline-urile oferă următoarele acțiuni personalizate care generează un declanșator în fluxurile cloud Power Automate. Evenimentele legate de Aprobare și OnPreDeployment* se declanșează numai atunci când extensia corespunzătoare este activată.
OnDeploymentRequested
OnApprovalStarted
OnApprovalCompleted
OnPreDeploymentStarted
OnPreDeploymentCompleted
OnDeploymentStarted
OnDeploymentCompleted
Iată un exemplu de captură de ecran a unui declanșator.
Condiții de declanșare
Power Automate
Declanșează un flux pentru o anumită conductă
Declanșează o rulare a fluxului pentru toate etapele unei conducte (Contoso Pipeline). În acest exemplu, înlocuiți „Contoso Pipeline” cu numele canalului dvs.:
@equals(triggerOutputs()?['body/OutputParameters/DeploymentPipelineName'], 'Contoso Pipeline')
Declanșarea unui flux pentru o anumită etapă dintr-o conductă
Declanșează un flux pentru o etapă de implementare cu numele etapei egal cu „Contoso UAT”:
@equals(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'Contoso UAT')
Declanșează un flux pentru etape specifice dintr-o conductă
Declanșează un flux pentru etapele de implementare cu numele etapei care conține „QA”:
@contains(triggerOutputs()?['body/OutputParameters/DeploymentStageName'], 'QA')
Aflați mai multe despre expresiile utilizate în condiții: Utilizați expresii în condiții pentru a verifica mai multe valori.
Acțiuni
După rularea logicii dorite în fluxurile cloud, utilizați Efectuați o acțiune nelegată împreună cu acțiunea corespunzătoare pentru fiecare extensie controlată.
Acești parametri sunt expuși în cadrul acțiunilor pentru extensiile cu porți corespunzătoare.
- UpdatePreExportStatus, UpdateApprovalStatus și PreDeploymentStatus:
- 10 este starea în așteptare setată de sistem.
- 20 pentru finalizarea pasului.
- 30 pentru respingerea pasului. Implementarea nu va continua, iar starea va fi setată la eșuat. De asemenea, puteți adăuga comentarii atât cu fața către producător, cât și cu fața către administrator pentru a indica motivul respingerii.
- Comentarii de aprobare și comentarii de pre-implementare:
- Comentariile sunt vizibile creatorului în istoricul de execuție al canalelor. Destinat persoanelor care aprobă documentul pentru a-și împărtăși comentariile cu creatorul solicitantului. De exemplu, motivul pentru care implementarea lor a fost respinsă sau informații despre procesele specifice companiei.
- Proprietăți de preexportare și proprietăți de aprobare:
- Administratorii pot stoca informații sau parametri personalizați aici fără ca aceștia să fie vizibili creatorilor - de exemplu, un link către rularea sau aprobarea fluxului sau alte date relevante. Intenția este de a oferi flexibilitate și de a simplifica raportarea personalizată pentru datele legate de implementare.
Exemple
Descărcați și apoi importați soluția gestionată dorită în mediul gazdă al canalizării. Aceste mostre pot fi personalizate pentru a se potrivi nevoilor unice ale organizației dumneavoastră.
Exemple de extensibilitate a conductelor
Această descărcare conține exemple de fluxuri în cloud pentru utilizarea declanșatoarelor și acțiunilor de mai sus cu conducte. Mai multe informații: Descărcați soluția exemplu
Exemple de implementare delegată
Această descărcare conține exemple de fluxuri în cloud pentru gestionarea aprobărilor și partajarea aplicațiilor și fluxurilor pe pânză implementate în mediul țintă. Mai multe informații: Descărcați soluția exemplu