Nota
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba mendaftar masuk atau menukar direktori.
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
Dalam tutorial ini, anda akan mengetahui tentang cara untuk:
- Cipta repositori GitHub baharu
- Cipta dua aliran kerja GitHub dengan menggunakan GitHub Actions untuk Microsoft Power Platform
Aliran kerja boleh mengeksport aplikasi anda secara automatik (sebagai penyelesaian yang tidak terurus) daripada persekitaran pembangunan, menjana membina artifak (penyelesaian terurus) dan menggunakan aplikasi tersebut ke dalam persekitaran pengeluaran anda. Tutorial ini menggunakan penyelesaian ALMLab yang anda bina dan persekitaran yang anda sediakan dalam tutorial sebelumnya.
Tutorial berkaitan: Mari mulakan dan Bina aplikasi berpandukan model.
Cipta akaun GitHub
Pergi ke https://github.com dan pilih Daftar atauMulakan percubaan percuma (atau log masuk jika anda mempunyai akaun sedia ada).
Selepas anda mencipta akaun anda, cipta repositori dengan memilih Cipta repositori atau Baru.
Anda mungkin melihat skrin pendaratan alternatif berikut:
Cipta repositori baru anda dan namakan ia
poweractionslab. Pastikan anda memilih Tambah fail README untuk memulakan repo dan pilih Cipta repositori.
Mencipta rahsia baharu untuk Pengesahan Prinsipal Perkhidmatan
Pergi ke repositori anda dan pilih Tetapan. Kembangkan Rahsia, kemudian pilih Tindakan.
Di halaman Rahsia , sebutkan rahsia
PowerPlatformSPNitu. Masukkan rahsia klien dari pendaftaran aplikasi yang anda cipta dalam Microsoft Entra ke dalam medan Nilai, kemudian pilih Tambah rahsia. Anda akan merujuk rahsia klien dalam fail YML yang mentakrifkan aliran kerja GitHub kemudian dalam tutorial ini.
Rahsia klien kini disimpan dengan selamat sebagai rahsia GitHub.
Cipta aliran kerja untuk mengeksport dan membuka fail penyelesaian ke cawangan baharu
Pilih Tindakan, kemudian pilih tetapkan aliran kerja sendiri. Atau, pilih Konfigurasikan dalam kotak Aliran kerja Mudah di bawah bahagian cadangan untuk repositori ini .
Anda akan melihat fail YAML baru dengan aliran kerja asas untuk membantu anda memulakan tindakan GitHub.
Padamkan kandungan yang telah dicipta, kemudian tampal kandungan tersebut dari fail export-and-branch-solution-with-spn-auth.yml . Tukar nama fail kepada
export-and-branch-solution.yml.
Kemas kini
<ENVIRONMENTURL>dengan URL untuk persekitaran pembangunan yang anda mahu eksportkan (contohnya:https://poweractionsdev.crm.dynamics.com).Kemas kini
<APPID>dan<TENANT ID>dengan nilai anda.Jika anda menggunakan kelayakan, tampal fail export-and-branch-solution.yml dan bukannya kandungan fail export-and-branch-solution-with-spn-auth.yml . Kemas kini
<USERNAME>dengan nama pengguna yang anda gunakan untuk menyambung ke persekitaran.
Tip
Jika anda tidak biasa dengan GitHub Actions dan ingin mengetahui lebih lanjut, sila semak dokumentasi rasmi di https://docs.github.com/en/actions.
Anda kini bersedia untuk membuat perubahan. Pilih Mula laksanakan, taipkan Cipta eksport yml dalam medan tajuk dan kemudian tambah perihalan (pilihan). Seterusnya, pilih Laksanakan fail baharu.
Tahniah, anda telah mencipta aliran kerja GitHub pertama anda dengan menggunakan tindakan berikut:
- Siapa Saya: Memastikan anda boleh berjaya menyambung ke persekitaran yang anda ingin eksport.
- Penyelesaian Eksport: Mengeksport fail penyelesaian daripada persekitaran pembangunan anda.
- Unpack Solution: Fail penyelesaian yang dieksport oleh pelayan adalah fail termampat (zip) dengan fail konfigurasi yang disatukan. Fail awal ini tidak sesuai untuk pengurusan kod sumber kerana ia tidak disusun untuk membolehkan sistem pengurusan kod sumber melakukan pembezaan dengan betul pada fail dan menangkap perubahan yang anda mahu komitkan ke kawalan sumber. Anda perlu membuka fail penyelesaian supaya sesuai untuk kawalan sumber, penyimpanan dan pemprosesan.
- Penyelesaian Cawangan: Mencipta cawangan baharu untuk menyimpan penyelesaian yang dieksport.
Uji aliran kerja eksport dan membuka
Seterusnya, uji jalanan aliran kerja. Pergi ke Tindakan, pilih Jalankan aliran kerja, dan pilih Jalankan aliran kerja. Jika anda menggunakan nama penyelesaian yang berbeza daripada
ALMLab, tukar nilai di sini tetapi kekalkan nilai lain sama.
Selepas 5–10 saat, aliran kerja bermula. Anda boleh memilih aliran kerja yang sedang berjalan untuk memantau kemajuan.
Selepas aliran kerja selesai, periksa bahawa cawangan baru telah dicipta dengan penyelesaian telah dibuka ke
solutions/ALMLabdalam folder. Pergi ke tab Kod dan kembangkan juntai bawah cabang.Pilih cabang yang dicipta oleh tindakan tersebut.
Periksa bahawa
solutions/ALMLabfolder telah dicipta dalam cawangan baru. Kemudian, cipta permintaan tarik untuk menggabungkan perubahan ke dalam cawangan utama. Pilih Contribute dan dalam flyout pilih Open Pull request.Pada skrin Buka permintaan tarik , tambah tajuk dan penerangan jika anda mahu, kemudian pilih Cipta permintaan tarik.
Skrin dikemas kini untuk menunjukkan permintaan tarik baru. Apabila anda membuat permintaan tarik, anda akan mendapat pengesahan bahawa cawangan anda tiada konflik dengan cawangan utama. Pengesahan ini bermakna anda boleh menggabungkan perubahan ke dalam cawangan utama secara automatik. Pilih Gabungkan permintaan tarik dan kemudian pilih Sahkan gabung. Secara pilihan, pilih padam cabang untuk membuang cabang yang kini sudah tidak berfungsi.
Kembali ke cawangan lalai (utama) dan periksa sama ada penyelesaian tersedia di sana.
Cipta aliran kerja yang boleh diguna semula untuk menjana bina artifak dan mengimport ke pengeluaran
Dalam bahagian ini, cipta aliran kerja tambahan yang:
- Mencipta penyelesaian terurus dan menerbitkannya sebagai GitHub artifak
- Import artifak yang dibina ke dalam persekitaran pengeluaran
Pergi ke Tindakan dan pilih Aliran kerja Baru.
Pilih tetapkan aliran kerja sendiri.
Tukar nama tajuk aliran kerja kepada
release-solution-to-prod-with-inputs. Salin kandungan dari fail release-solution-to-prod-with-inputs.yml dan tampal ke skrin Edit fail baru .
Laksanakan perubahan. Pilih Mula laksanakan dan kemudian tambah tajuk dan perihalan (pilihan). Seterusnya, pilih Laksanakan fail baharu.
Panggil aliran kerja yang boleh diguna semula pada peristiwa keluaran
Dalam bahagian ini, anda memanggil aliran kerja boleh guna semula pada acara pelepasan.
Pergi ke Tindakan dan pilih Aliran kerja Baru.
Pilih sediakan aliran kerja sendiri.
Tukar nama tajuk aliran kerja kepada
release-action-call. Salin kandungan dari fail release-action-call.yml dan tampal ke skrin Edit fail baru .
Kemas kini pemboleh ubah berikut dalam fail aliran kerja baharu:
- Kemas kini
<BUILD_ENVIRONMENT>dengan URL untuk persekitaran binaan yang anda gunakan untuk menjana penyelesaian terurus. Sebagai contoh:https://poweractionsbuild.crm.dynamics.com. - Kemas kini
<PROD_ENVIRONMENT>dengan URL untuk persekitaran produksi yang anda gunakan. Sebagai contoh:https://poweractionsprod.crm.dynamics.com. - Kemas kini
<APP_ID>dengan ID Aplikasi (Klien) yang anda temui dalam blade App registrations Microsoft Azure Portal dengan memilih pendaftaran yang anda cipta sebelum ini dalam tutorial ini. - Kemas kini
<TENANT_ID>dengan ID Direktori (tenant) yang anda temui dalam blade App registrations Microsoft Azure Portal dengan memilih pendaftaran yang anda cipta sebelum ini dalam tutorial ini.
- Kemas kini
Laksanakan perubahan. Pilih Mula laksanakan dan kemudian tambah tajuk (pilihan) dan perihalan (pilihan). Seterusnya, pilih Laksanakan fail baharu.
Uji keluaran kepada aliran kerja pengeluaran
Anda kini bersedia untuk menguji aliran kerja terakhir. Aliran kerja ini akan dicetuskan apabila keluaran baharu dikeluarkan ke produksi.
Pergi ke Releases.
Pilih Draf keluaran baharu.
Tambah tag keluaran, tajuk dan pilih Terbitkan keluaran.
Pilih Tindakan untuk melihat aliran kerja yang berjalan.
Pilih aliran kerja yang berjalan untuk melihat tindakan apabila ia berjalan.
Tunggu setiap tindakan selesai.
Selepas aliran kerja selesai, log masuk ke persekitaran pengeluaran anda dan sahkan bahawa penyelesaian telah digunakan sebagai penyelesaian terurus.
Gunakan kemas kini dan semak perubahan sebelum keluaran pengeluaran
Uji proses hujung-ke-hujung, kemudian lihat bagaimana anda boleh melihat dan mengesahkan perubahan pada aplikasi sebelum anda melancarkannya ke produksi.
Pergi ke penyelesaian ALMLab dalam persekitaran pembangunan anda dan pilih Edit atau pilih nama paparan penyelesaian.
Pilih dan lihat Permintaan masa rehat.
Pilih + Tambah lajur dan cipta lajur baru seperti yang ditunjukkan dalam rajah berikut.
Nilai medan yang dikemas kini:**
- Nama paparan: Diluluskan
- Jenis data: Ya / Tidak
Pilih Selesai.
Pilih Simpan Jadual.
Kembali ke tab Tindakan repositori GitHub anda, pilih Jalankan aliran kerja, dan pilih butang Jalankan aliran kerja.
Selepas 5–10 saat, aliran kerja bermula. Pilih aliran kerja yang sedang berjalan untuk memantau kemajuannya.
Selepas aliran kerja selesai, pergi ke cawangan baru dengan memilih Kod dan kemudian Cawangan.
Pilih cabang yang anda cipta dengan mengembangkan contribute dan memilih Open pull request.
Tambah tajuk (pilihan) dan kemudian pilih Cipta permintaan tarik.
Selepas kemas kini kandungan, pilih tab Fail yang diubah .
Perhatikan bahawa perubahan pada penyelesaian diserlahkan dengan hijau untuk menunjukkan bahawa bahagian fail ini ditambah apabila dibandingkan dengan fail yang sama dalam cawangan utama.
Kembali ke tab Perbualan . Pilih Permintaan tarik dan kemudian pilih permintaan tarik yang anda buat sebelum ini.
Pada halaman Pull request , pilih Squash and merge untuk menggabungkan fail penyelesaian yang dikemas kini ke cawangan utama anda. Secara pilihan, padam yang kini digabungkan ke main.
Ikuti langkah-langkah dalam bahagian Aliran kerja Uji keluaran ke pengeluaran untuk mencipta keluaran baru dan sahkan bahawa penyelesaian yang dikemas kini telah digunakan ke persekitaran pengeluaran anda.
Tahniah, anda berjaya menyediakan aliran kerja CI/CD contoh menggunakan tindakan GitHub!
Lihat Juga
Automatikkan aliran kerja anda daripada idea kepada pengeluaran