Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam tutorial ini, Anda akan belajar cara:
- Membuat repositori GitHub baru
- Membuat dua alur kerja GitHub dengan menggunakan GitHub Actions untuk Microsoft Power Platform
Alur kerja dapat secara otomatis mengekspor aplikasi Anda (sebagai solusi tidak terkelola) dari lingkungan pengembangan, menghasilkan artefak build (solusi terkelola), dan menerapkan aplikasi ke lingkungan produksi Anda. Tutorial ini menggunakan solusi ALMLab yang Anda buat dan lingkungan yang Anda konfigurasikan di tutorial sebelumnya.
Tutorial terkait: Memulai, dan membuat aplikasi berbasis model.
Membuat akun GitHub
Buka https://github.com dan pilih Daftar atau Mulai uji coba gratis (atau masuk jika Anda memiliki akun yang sudah ada).
Setelah Anda membuat akun, buat repositori dengan memilih Buat repositori atau Baru.
Anda mungkin melihat layar awal alternatif berikut:
Buat repositori baru Anda dan beri nama
poweractionslab. Pastikan Anda memilih Tambahkan file README untuk memulai repositori dan pilih Buat repositori.
Membuat rahasia baru untuk Otentikasi Service Principal
Buka repositori Anda dan pilih Pengaturan . Perluas Secrets, lalu pilih Actions.
Pada halaman Rahasia , beri nama rahasia
PowerPlatformSPN. Masukkan rahasia klien dari pendaftaran aplikasi yang Anda buat di Microsoft Entra ke bidang Nilai, lalu pilih Tambahkan rahasia. Anda akan mereferensikan rahasia klien dalam file YML yang menentukan alur kerja GitHub nanti dalam tutorial ini.
Rahasia klien sekarang disimpan dengan aman sebagai rahasia GitHub.
Buat workflow untuk mengekspor dan mengekstrak file solusi ke cabang baru
Pilih Tindakan, lalu pilih siapkan alur kerja sendiri. Atau, pilih Konfigurasikan dalam kotak Alur kerja sederhana di bawah bagian yang disarankan untuk repositori ini .
Anda melihat file YAML baru dengan alur kerja dasar untuk membantu Anda mulai menggunakan GitHub Actions.
Hapus konten yang dibuat sebelumnya, lalu tempelkan konten dari file export-and-branch-solution-with-spn-auth.yml . Ganti nama file menjadi
export-and-branch-solution.yml.
Perbarui
<ENVIRONMENTURL>dengan URL untuk lingkungan pengembangan yang ingin Anda ekspor darinya (misalnya:https://poweractionsdev.crm.dynamics.com).Perbarui
<APPID>dan<TENANT ID>dengan nilai Anda.Jika Anda menggunakan kredensial, tempelkan file export-and-branch-solution.yml alih-alih konten file export-and-branch-solution-with-spn-auth.yml . Perbarui
<USERNAME>dengan nama pengguna yang Anda gunakan untuk menyambungkan ke lingkungan.
Tip
Jika Anda tidak terbiasa dengan GitHub Actions dan ingin mempelajari lebih lanjut, lihat dokumentasi resmi di https://docs.github.com/en/actions.
Anda sekarang siap untuk melakukan commit pada perubahan Anda. Pilih mulai commit, ketik buat ekspor yml di bidang judul, lalu tambahkan deskripsi (opsional). Selanjutnya, pilih commit file baru.
Selamat, Anda baru saja membuat alur kerja GitHub pertama dengan menggunakan tindakan berikut:
- Siapa saya: Memastikan bahwa Anda berhasil terhubung ke lingkungan tempat Anda ingin mengekspor.
- Ekspor Solusi: Mengekspor file solusi dari lingkungan pengembangan Anda.
- Solusi Terbongkar : File solusi yang diekspor server adalah file terkompresi (zip) dengan file konfigurasi terkonsolidasi. File awal ini tidak cocok untuk manajemen kode sumber karena tidak terstruktur untuk membuatnya layak bagi sistem manajemen kode sumber untuk melakukan pembedaan dengan benar pada file dan menangkap perubahan yang ingin Anda lakukan ke kontrol sumber. Anda harus membongkar file solusi agar sesuai untuk penyimpanan dan pemrosesan sumber kontrol.
- Solusi Cabang: Membuat cabang baru untuk menyimpan solusi yang diekspor.
Uji alur kerja ekspor dan bongkar
Selanjutnya, uji bahwa alur kerja berjalan. Buka Aksi, pilih Jalankan alur kerja, dan pilih Jalankan alur kerja. Jika Anda menggunakan nama solusi yang berbeda dari
ALMLab, ubah nilai di sini tetapi pertahankan nilai lain tetap sama.
Setelah 5–10 detik, alur kerja dimulai. Anda dapat memilih alur kerja yang sedang berjalan untuk memantau kemajuan.
Setelah alur kerja selesai, periksa apakah cabang baru dibuat dengan solusi yang diekstrak ke folder
solutions/ALMLab. Buka tab Kode lalu perluas drop-down cabang.Pilih cabang yang dibuat oleh tindakan.
Periksa apakah
solutions/ALMLabfolder dibuat di cabang baru. Kemudian, buat pull request untuk menggabungkan perubahan ke cabang utama. Pilih Contribute dan di flyout pilih Open Pull request.Pada layar Buka pull request, tambahkan judul dan deskripsi jika Anda mau, lalu pilih Buat pull request.
Layar diperbarui untuk menampilkan pull request baru. Saat Anda membuat pull request, Anda mendapatkan konfirmasi bahwa cabang Anda tidak memiliki konflik dengan cabang utama. Konfirmasi ini berarti Anda dapat menggabungkan perubahan ke cabang utama secara otomatis. Pilih Gabungkan permintaan pull lalu pilih Konfirmasi penggabungan. Opsional, pilih Hapus cabang untuk menghapus cabang yang kini sudah tidak aktif.
Kembali ke cabang default (utama) dan periksa apakah solusi tersedia di sana.
Buat alur kerja yang dapat digunakan kembali untuk menghasilkan artefak build dan mengimpor ke lingkungan produksi
Di bagian ini, buat alur kerja tambahan yang:
- Membuat solusi terkelola dan menerbitkannya sebagai artefak GitHub
- Mengimpor artefak Build ke lingkungan produksi
Buka Tindakan lalu pilih Alur kerja baru.
Pilih siapkan alur kerja sendiri.
Ganti nama judul alur kerja menjadi
release-solution-to-prod-with-inputs. Salin konten dari file release-solution-to-prod-with-inputs.yml dan tempelkan ke layar Edit file baru .
Commit perubahan tersebut. Pilih mulai commit lalu tambahkan judul dan deskripsi (opsional). Selanjutnya, pilih commit file baru.
Panggil alur kerja yang dapat digunakan kembali pada aktivitas rilis
Di bagian ini, Anda akan memanggil alur kerja yang dapat digunakan kembali pada peristiwa rilis.
Buka Tindakan lalu pilih Alur kerja baru.
Pilih konfigurasi alur kerja sendiri.
Ganti nama judul alur kerja menjadi
release-action-call. Salin konten dari file release-action-call.yml dan tempelkan ke layar Edit file baru .
Perbarui variabel berikut dalam file alur kerja baru:
- Perbarui
<BUILD_ENVIRONMENT>dengan URL untuk lingkungan build yang Anda gunakan untuk menghasilkan solusi terkelola. Misalnya:https://poweractionsbuild.crm.dynamics.com. - Perbarui
<PROD_ENVIRONMENT>dengan URL untuk lingkungan produksi yang menjadi tujuan deployment Anda. Misalnya:https://poweractionsprod.crm.dynamics.com. - Perbarui
<APP_ID>dengan ID Aplikasi (Klien) yang Anda temukan di bilah Pendaftaran aplikasi Microsoft portal Azure dengan memilih pendaftaran yang Anda buat sebelumnya dalam tutorial ini. - Perbarui
<TENANT_ID>dengan ID Direktori (penyewa) yang Anda temukan di blade Pendaftaran aplikasi di Microsoft portal Azure dengan memilih pendaftaran yang Anda buat sebelumnya dalam tutorial ini.
- Perbarui
Commit perubahan tersebut. Pilih Start commit lalu tambahkan judul (opsional) dan deskripsi (opsional). Selanjutnya, pilih commit file baru.
Uji alur kerja rilis ke produksi
Anda sekarang siap untuk menguji alur kerja terakhir. Alur kerja ini dipicu ketika rilis baru disebarkan ke produksi.
Buka Rilis.
Pilih Buat draf rilis baru.
Tambahkan tag rilis, judul, dan pilih Publikasikan rilis.
Pilih tindakan untuk melihat alur kerja yang sedang berjalan.
Pilih alur kerja yang sedang berjalan untuk melihat tindakan saat dijalankan.
Tunggu hingga setiap tindakan selesai.
Setelah alur kerja selesai, masuk ke lingkungan produksi Anda dan validasi bahwa solusi disebarkan sebagai solusi terkelola.
Terapkan pembaruan dan tinjau perubahan sebelum rilis produksi
Uji proses end-to-end, lalu lihat bagaimana Anda dapat melihat dan memvalidasi perubahan pada aplikasi sebelum menyebarkannya ke produksi.
Masuk ke solusi ALMLab di lingkungan pengembangan Anda dan pilih Edit atau pilih nama tampilan solusi.
Pilih dan lihat tabel Permintaan Cuti.
Pilih + Tambahkan kolom dan buat kolom baru seperti yang diperlihatkan dalam gambar berikut.
Nilai Bidang yang Diperbarui:**
- Nama tampilan: Disetujui
- Jenis data: Ya/Tidak
Pilih Selesai.
Pilih Simpan Tabel.
Kembali ke tab Tindakan repositori GitHub Anda, pilih Jalankan alur kerja, lalu pilih tombol Jalankan alur kerja.
Setelah 5–10 detik, alur kerja dimulai. Pilih alur kerja yang sedang berjalan untuk memantau kemajuannya.
Setelah alur kerja selesai, buka cabang baru dengan memilih Kode lalu Cabang.
Pilih cabang yang Anda buat dengan memperluas kontribusi lalu memilih Buka permintaan pull.
Tambahkan judul (opsional) lalu pilih Buat permintaan pull.
Setelah pembaruan konten, pilih tab File yang diubah .
Perhatikan bahwa perubahan pada solusi disorot dengan warna hijau untuk menunjukkan bahwa bagian file ini ditambahkan jika dibandingkan dengan file yang sama di cabang utama.
Kembali ke tab Percakapan. Pilih Permintaan pull, lalu pilih permintaan pull yang Anda buat sebelumnya.
Pada halaman Pull request, pilih Squash and merge untuk menggabungkan file solusi yang diperbarui ke cabang utama Anda. Secara opsional, hapus cabang yang kini digabungkan ke cabang utama.
Ikuti langkah-langkah di bagian Alur kerja menguji rilis ke produksi untuk membuat rilis baru dan memvalidasi bahwa solusi yang diperbarui disebarkan ke lingkungan produksi Anda.
Selamat, Anda berhasil menyiapkan sampel alur kerja CI/CD dengan menggunakan GitHub Actions!