Gambaran keseluruhan penyepaduan Git dalam Power Platform

Integrasi kawalan sumber membolehkan pasukan pembangunan menyelaraskan penyelesaian dan objek penyelesaian merentasi satu atau lebih persekitaran Microsoft Dataverse dengan menggunakan penyedia Git yang disokong, seperti Azure DevOps atau GitHub. Pengalaman penyelesaian ini secara asli menyediakan fungsi integrasi kawalan sumber, jadi pembangun warga, pembangun kod-pertama, dan pentadbir boleh mendapat manfaat daripada kawalan versi, penjejakan perubahan, dan kerjasama pasukan yang lancar merentasi pelbagai alat dan persekitaran. Gunakan integrasi Git dengan persekitaran pembangun, bukan dalam persekitaran ujian atau pengeluaran anda. Gunakan binaan untuk mencipta artifak penyelesaian dan saluran paip dalam Power Platform untuk digunakan.

Artikel ini menerangkan beberapa konsep utama dan manfaat menggunakan kawalan sumber yang diaktifkan Git dengan persekitaran dan penyelesaian Dataverse anda. Untuk maklumat tentang Git dalam Azure DevOps, lihat repositori Git Azure DevOps. Untuk maklumat tentang repositori GitHub, lihat Tentang repositori.

Pembuat dalam persekitaran mereka boleh membuat perubahan pada penyelesaian yang tidak terurus dan komited kepada Git sebelum menggunakan saluran paip

ALM dalam dan Power Platform Dataverse

Power Platform menyediakan banyak keupayaan di luar kotak yang membolehkan organisasi mengurus pengurusan kitaran hayat aplikasi (ALM) untuk penyelesaian mereka. Termasuk ialah keupayaan untuk membungkus penyelesaian sebagai bekas untuk pelbagai jenis objek dalam platform, mengurus persekitaran yang terlibat dalam kitaran hayat aplikasi dan menggunakan penyelesaian menggunakan saluran Power Platform paip. Terdapat juga beberapa cara untuk menyepadukan repositori Git dengan Power Platform menggunakan alat pembangun. Dengan penyepaduan asli Git Dataverse, proses ini dipermudahkan dan diperkemas untuk pembuat bekerja dengan penyelesaian mereka dengan cara yang biasa dan berinteraksi dengan kawalan sumber melalui antara muka yang dipermudahkan dalam Power Apps (make.powerapps.com).

Manfaat

  • Kawalan sumber sebagai sumber kebenaran: Dalam sesetengah organisasi, sumber kebenaran untuk penggunaan ialah Dataverse persekitaran pembuat di mana penyelesaian dibina. Pemacu utama untuk tingkah laku ini ialah penyepaduan Git bukan asli menggunakan teknik dan alatan lanjutan, yang memerlukan kepakaran IT profesional untuk bermula. Dengan penyepaduan asli Git Dataverse, kawalan sumber boleh didayakan dalam beberapa langkah sahaja dan menyediakan antara muka yang biasa untuk pembuat bekerja dengan penyelesaian mereka.
  • Keselamatan, pengauditan dan pematuhan menggunakan amalan terbaik SDLC: Amalan terbaik kitaran hayat pembangunan perisian (SDLC) ialah satu set garis panduan dan proses yang membantu anda mengurus projek pembangunan perisian anda dengan berkesan. Dengan menggunakan penyepaduan Dataverse Git, anda mengikuti amalan SDLC seperti kawalan versi, semakan kod dan analisis kod sumber statik untuk memastikan kualiti, kebolehpercayaan dan keselamatan penyelesaian anda. Penyepaduan Git juga Dataverse menyediakan ciri seperti pengauditan, pematuhan dan kebolehkesanan yang membantu anda menjejaki perubahan pada penyelesaian anda dan bekerjasama dengan ahli pasukan lain dengan berkesan.
  • Persekitaran pembangun jangka pendek: Dengan menyimpan salinan penyesuaian dan konfigurasi persekitaran anda dalam kawalan sumber, anda boleh menghidrat semula persekitaran pembangunan daripada kawalan sumber dengan cepat dan mudah Dataverse. Ini membolehkan anda mencipta persekitaran jangka pendek untuk tujuan pembangunan dan ujian. Persekitaran jangka pendek membolehkan anda mengosongkan storan, bereksperimen dengan ciri baharu, menguji dan mengulangi penyelesaian anda tanpa bergantung pada persekitaran kekal.
  • Pasukan pembangunan gabungan: Pasukan pembangunan gabungan ialah pasukan yang terdiri daripada kedua-dua pembangun dan pembuat yang bekerjasama untuk membina penyelesaian. Dengan menggunakan penyepaduan Dataverse Git, pengguna ini boleh membina secara bebas dalam persekitaran yang berasingan dan bekerjasama dengan orang lain dengan menyegerakkan dengan repositori kawalan sumber biasa. Penyepaduan kawalan sumber membolehkan anda menggunakan kemahiran dan kepakaran kedua-dua pembangun dan pembuat untuk membina penyelesaian berkualiti tinggi yang memenuhi keperluan organisasi anda.
  • Perlindungan: Menggunakan kawalan sumber sebagai sumber kebenaran untuk penyelesaian anda membolehkan anda pulih daripada perubahan yang tidak diingini dalam penyelesaian anda dengan cepat dan mudah. Dengan menyimpan penyelesaian anda dalam kawalan sumber, anda boleh memulihkan kepada keadaan atau versi sebelumnya.

Konsep utama

Penyelesaian yang tidak terurus berbanding penyelesaian terurus

Apabila anda menggunakan penyepaduan Git dengan Dataverse, penyelesaian yang disimpan dalam kawalan sumber datang daripada penyelesaian yang tidak terurus dalam persekitaran pembuat. Penyelesaian tidak terurus membolehkan pembuat menambah, mengalih keluar dan mengemas kini objek yang disegerakkan dengan kawalan sumber apabila anda melakukan dan menolak perubahan. Penyelesaian terurus dibina daripada kawalan sumber dan digunakan ke dalam persekitaran hiliran, seperti ujian atau pengeluaran, dan tidak boleh diedit dalam persekitaran tersebut. Penyelesaian terurus digunakan untuk memastikan bahawa sumber kebenaran untuk penyelesaian anda sentiasa kawalan sumber dan perubahan hanya dibuat dalam persekitaran pembuat sebelum ia ditambahkan pada kawalan sumber dan digunakan di tempat lain.

Pemformatan fail untuk objek penyelesaian

Dengan pengenalan penyepaduan Dataverse Git, terdapat perubahan kepada cara penyelesaian dan objek penyelesaian diwakili dalam kawalan sumber. Apabila anda membuat komitmen dan menolak perubahan pada kawalan sumber, objek penyelesaian disimpan dalam format tertentu yang serasi dengan Git. Format ini digunakan untuk mewakili objek penyelesaian dengan cara yang mudah dibaca dan difahami dan boleh digunakan untuk menjejaki perubahan pada objek penyelesaian dari semasa ke semasa. Format fail untuk objek penyelesaian direka bentuk untuk boleh dibaca manusia dan boleh digunakan untuk melihat perubahan pada objek penyelesaian dalam kawalan sumber. Selain itu, untuk membolehkan berbilang penyelesaian disimpan dalam repositori dan folder yang sama, objek penyelesaian dalam kawalan sumber tidak lagi diduplikasi untuk setiap penyelesaian. Sebaliknya, objek penyelesaian disimpan di satu lokasi dan boleh dikongsi merentas berbilang penyelesaian dalam repositori dan folder yang sama.

Pembangunan mengutamakan kod dengan Git

Pembangunan mengutamakan kod didayakan Power Platform menggunakan alat pembangunan seperti Power Platform CLI, Visual Studio dan Visual Studio sambungan Kod. Melibatkan pembangun yang mengutamakan kod dalam proses pembangunan penyelesaian adalah sukar tanpa penyepaduan kawalan sumber kerana objek seperti Power Apps kawalan rangka kerja komponen dan Dataverse pemalam digunakan pada penyelesaian sebagai aset pakej yang dibina daripada kod sumber dan tidak boleh diedit secara langsung dalam Power Apps (make.powerapps.com). Tanpa kawalan sumber sebagai sebahagian daripada proses pembangunan untuk kedua-dua objek kod rendah dan kod pertama, sukar untuk mengurus perubahan pada penyelesaian dan memastikan perubahan dijejaki dan digunakan dengan cara yang terkawal.

Dengan mendayakan penyepaduan Dataverse Git, anda boleh bertemu pembangun mengutamakan kod di mana mereka bekerja dan menyediakan pengalaman yang lancar untuk kedua-dua pembangun kod rendah dan kod mengutamakan. Walau bagaimanapun, terdapat beberapa pertimbangan yang perlu diingat semasa mengurus objek kod pertama dalam persekitaran kod rendah.

Pembangunan gabungan dengan Dataverse penyepaduan Git

Power Platform menyediakan keupayaan untuk kedua-dua pembangunan kod rendah dan kod pertama. Artikel ini membincangkan proses pembangunan mengutamakan kod yang berkaitan dengan Dataverse dan penyepaduan Git dan menyediakan panduan tentang cara mengurus objek kod pertama dan kod rendah dalam satu persekitaran. Objek seperti Power Apps kawalan rangka kerja komponen, Dataverse pemalam dan aktiviti aliran kerja tersuai ialah contoh objek mengutamakan kod yang boleh diuruskan dalam kawalan sumber.

Objek kod pertama dan kod rendah dalam satu persekitaran

Objek mengutamakan kod boleh disertakan dalam penyelesaian melalui proses binaan yang menjana penyelesaian terurus atau tidak terurus yang boleh diimport ke dalam Dataverse persekitaran. Walau bagaimanapun, objek mengutamakan kod juga boleh digunakan terus ke dalam penyelesaian yang tidak terurus dalam persekitaran pembuat sebaik sahaja ia dibina tanpa menggunakan proses binaan penyelesaian untuk menggunakannya. Terdapat proses binaan yang perlu dipertimbangkan, memandangkan fleksibiliti ini.

Jika anda menggunakan objek mengutamakan kod terus ke penyelesaian tidak terurus dalam persekitaran pembuat, apabila objek tersebut komited kepada kawalan sumber, hanya versi kompilasi (terbina) mereka disimpan dalam kawalan sumber. Sebagai contoh, DLL binari jika pemalam, atau JavaScript bundle yang ditranspilkan dan dioptimumkan untuk Power Apps kawalan rangka kerja komponen. Akibatnya, anda berakhir dengan dua salinan objek dalam kawalan sumber—satu diwakili oleh versi binaan dan satu lagi diwakili oleh kod sumber. Menyimpan binari dalam repositori anda boleh membawa kepada kekeliruan dan potensi konflik jika kod sumber dan versi terbina tidak disegerakkan. Amalan ini tidak disyorkan kerana kod sumber harus menjadi sumber kebenaran tunggal untuk objek dan hanya satu salinan harus disimpan.

Pendekatan yang disyorkan ialah membina objek mengutamakan kod sebagai sebahagian daripada proses binaan penyelesaian dan mengimport penyelesaian tidak terurus yang dijana ke dalam persekitaran pembuat. Pendekatan ini memastikan bahawa kod sumber dan versi terbina sentiasa disegerakkan dan kod sumber ialah sumber kebenaran tunggal untuk objek tersebut. Walau bagaimanapun, pendekatan ini memerlukan anda mempunyai proses binaan untuk menjana penyelesaian terurus atau tidak terurus untuk digunakan dalam proses import dan proses penggunaan. Anda boleh mencipta aliran kerja Azure Pipelines atau GitHub, contohnya, yang mencipta artifak untuk saluran paip dalam Power Platform dan untuk proses penyegerakan Git untuk digunakan.

Langkah-langkah berikutnya