Tindakan GitHub tersedia untuk pembangunan Microsoft Power Platform
Tindakan GitHub untuk Microsoft Power Platform diterangkan dalam bahagian berikut. Di samping itu, sampel aliran kerja GitHub juga ditunjukkan. Untuk maklumat lanjut tentang Tindakan GitHub dan cara memuat turunnya, pergi ke Tindakan GitHub untuk Microsoft Power Platform.
Konfigurasikan kelayakan untuk digunakan dengan Tindakan GitHub dengan Microsoft Power Platform
Kebanyakan tindakan memerlukan anda untuk bersambung ke persekitaran Microsoft Dataverse. Anda boleh menambahkan kelayakan prinsipal perkhidmatan atau pengguna sebagai rahsia dalam repositori GitHub anda dan kemudian gunakannya dalam aliran kerja anda.
Untuk butiran mengenai cara untuk menyediakan rahsia dalam GitHub, lihat Rahsia yang disulitkan
Untuk mendapatkan butiran tentang cara menyediakan pengesahan prinsipal perkhidmatan untuk Microsoft Power Platform, lihat alat Devops Build
Sebaik sahaja dikonfigurasikan, anda boleh memanggil Prinsipal Perkhidmatan daripada dalam skrip tindakan anda.
Parameter untuk mentakrifkan dalam skrip Tindakan GitHub anda sebagai Pemboleh Ubah Persekitaran:
- ID aplikasi seperti:
WF_APPLICATION_ID:<your application id>
- ID penyewa seperti:
WF_TENANT_ID:<your tenant id>
Rahsia pelanggan mesti ditambah dan disimpan sebagai Rahsia GitHub, dan akan dirujuk daripada dalam aliran kerja menggunakan parameter seperti: client secret: ${{secrets.CLIENT_SECRET_GITHUB_ACTIONS}}
Tugas pembantu
Tugas pembantu tersedia diterangkan di bawah.
tindakan-pemasangan
Apabila aliran kerja Tindakan GitHub memaksa pemasangan Power Platform CLI dalam konteks pelari, dan ralat tamat masa berlaku maka anda mesti menggunakan versi 1 (@v1) dengan tindakan tambahan (actions-install
) seperti di bawah.
Penting
- Menggunakan versi 1 (@v1) mungkin membawa kepada kemas kini kepada tindakan GitHub sedia ada yang boleh menyebabkan aliran kerja semasa dikemas kini.
- Anda mesti menambah tugas Alat Power Platform Pasang sebagai tugas pertama dalam aliran kerja anda sebelum sebarang Tindakan GitHub lain untuknya Power Platform.
jobs:
builds:
runs-on: windows-latest # alternate runner OS is: ubuntu-latest
steps:
- name: Install Power Platform Tools
uses: microsoft/powerplatform-actions/actions-install@v1
- name: Export Solution
uses: microsoft/powerplatform-actions/export-solution@v1
with:
environment-url: 'https://myenv.crm.dynamics.com'
user-name: 'me@myenv.onmicrosoft.com'
password-secret: ${{ secrets.MYPASSWORD }}
solution-name: aSolution
solution-output-file: 'aSolution.zip'
working-directory: 'out'
Anda boleh mencari sampel tambahan Tindakan GitHub di Power Platform Tindakan.
whoAmI
Sahkan sambungan perkhidmatan dengan menyambung ke perkhidmatan dan menghantar permintaan WhoAmI
[SDK/API Web]. Tugas ini berguna untuk memasukkan awal dalam aliran kerja GitHub anda, untuk mengesahkan kesambungan sebelum pemprosesan bermula.
Parameter | Penerangan |
---|---|
url-persekitaran | URL untuk persekitaran yang anda sambungkan. |
nama-pengguna | Nama pengguna akaun yang anda guna untuk disambungkan. |
rahsia-kata laluan | Kata laluan untuk nama pengguna. Kata laluan GitHub ditakrifkan dalam Tetapan di bawah Rahsia. Anda tidak boleh mendapatkan rahsia selepas ia telah ditakrifkan dan disimpan. |
id-aplikasi | ID aplikasi untuk penentusahan dengan, Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
rahsia-pelanggan | Rahsia pelanggan yang digunakan untuk mengesahkan saluran paip GitHub. Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
id-penyewa | Menggunakan ID penyewa apabila mengesahkan app-id dan client-secret . |
Tugas penyelesaian
Tugas ini melaksanakan tindakan terhadap penyelesaian dan memasukkan perkara berikut.
import-penyelesaian
Imports penyelesaian ke dalam persekitaran sasaran.
Parameter | Penerangan |
---|---|
url-persekitaran | (Diperlukan) URL untuk persekitaran sasaran yang anda mahu import penyelesaian (contohnya, https://YourOrg.crm.dynamics.com ). |
nama-pengguna | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
rahsia-kata laluan | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
fail-penyelesaian | (Diperlukan) Laluan dan nama fail penyelesaian yang anda mahu import. |
id-aplikasi | ID aplikasi untuk penentusahan dengan, Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
rahsia-pelanggan | Rahsia pelanggan yang digunakan untuk mengesahkan saluran paip GitHub. Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
id-penyewa | Menggunakan ID penyewa apabila mengesahkan app-id dan client-secret . |
eksport-penyelesaian
Export penyelesaian daripada persekitaran sumber.
Parameter | Penerangan |
---|---|
url-persekitaran | (Diperlukan) URL untuk persekitaran sasaran yang anda mahu eksport penyelesaian (contohnya, https://YourOrg.crm.dynamics.com ). |
nama-pengguna | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
rahsia-kata laluan | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, kata laluan untuknama pengguna. Kata laluan GitHub ditakrifkan dalam Tetapan di bawah Rahsia. Anda tidak boleh mendapatkan rahsia selepas ia telah ditakrifkan dan disimpan. |
id-aplikasi | ID aplikasi untuk penentusahan dengan, Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
rahsia-pelanggan | Rahsia pelanggan yang digunakan untuk mengesahkan saluran paip GitHub. Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
id-penyewa | Menggunakan ID penyewa apabila mengesahkan app-id dan client-secret . |
nama-penyelesaian | (Diperlukan) Nama penyelesaian untuk dieksport. Sentiasa gunakan nama penyelesaian, bukannya nama paparan. |
Fail-output-penyelesaian | (Diperlukan) Laluan dan nama fail penyelesaian.zip untuk dieksport ke dalam persekitaran sasaran. |
terurus | (Diperlukan) Ditetapkan ke benar untuk mengeksport sebagai penyelesaian terurus; (palsu) lalai adalah untuk mengeksport sebagai penyelesaian tidak terurus. |
buka-penyelesaian
Mengambil fail penyelesaian dimampatkan dan menggubahnya ke dalam berbilang fail XML supaya fail ini lebih mudah dibaca dan diurus oleh sistem kawalan sumber.
Parameter | Penerangan |
---|---|
fail-penyelesaian | (Diperlukan) Laluan dan nama fail bagi fail solution.zip file untuk dibuka. |
folder-penyelesaian | (Diperlukan) Laluan dan folder sasaran yang anda mahu penyelesaian dibuka. |
jenis-penyelesaian | (Diperlukan) Jenis penyelesaian yang anda mahu buka. Pilihan termasuk Tidak terurus (disyorkan), Terurus dan Kedua-duanya. |
pek-penyelesaian
Pekkan penyelesaian yang diwakili dalam kawalan sumber ke dalam fail solution.zip yang boleh diimport ke dalam persekitaran lain.
Parameter | Penerangan |
---|---|
fail-penyelesaian | (Diperlukan) Laluan dan nama fail bagi fail solution.zip untuk membungkus penyelesaian ke dalam (contohnya, out/CI/ALMLab.zip). |
folder-penyelesaian | (Diperlukan) Laluan dan folder sumber penyelesaian untuk dipek. |
jenis-penyelesaian | (Pilihan) Jenis penyelesaian untuk dibungkus. Pilihan termasuk Tidak terurus (disyorkan), Terurus dan Kedua-duanya. |
terbitkan-penyelesaian
Menerbitkan penyesuaian penyelesaian.
Parameter | Penerangan |
---|---|
url-persekitaran | (Diperlukan) URL untuk persekitaran yang anda ingin terbitkan penyelesaian di dalamnya (contohnya, https://YourOrg.crm.dynamics.com ). |
nama-pengguna | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
rahsia-kata laluan | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
fail-penyelesaian | (Diperlukan) Laluan dan nama fail penyelesaian yang anda mahu import. |
id-aplikasi | ID aplikasi untuk penentusahan dengan, Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
rahsia-pelanggan | Rahsia pelanggan yang digunakan untuk mengesahkan saluran paip GitHub. Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
id-penyewa | Menggunakan ID penyewa apabila mengesahkan app-id dan client-secret . |
klonkan-penyelesaian
Klonkan penyelesaian untuk persekitaran yang diberikan.
Parameter | Penerangan |
---|---|
url-persekitaran | (Diperlukan) URL untuk persekitaran yang anda ingin klonkan penyelesaian daripadanya (contohnya, https://YourOrg.crm.dynamics.com ). |
nama-pengguna | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
rahsia-kata laluan | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
fail-penyelesaian | (Diperlukan) Laluan dan nama fail penyelesaian yang anda mahu import. |
id-aplikasi | ID aplikasi untuk penentusahan dengan, Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
rahsia-pelanggan | Rahsia pelanggan yang digunakan untuk mengesahkan saluran paip GitHub. Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
id-penyewa | Menggunakan ID penyewa apabila mengesahkan app-id dan client-secret . |
nama-penyelesaian | (Diperlukan) Laluan dan nama fail penyelesaian.zip yang diperlukan untuk diklon (contohnya, out/CI/ALMLab.zip). |
versi-penyelesaian | Versi penyelesaian untuk diklon. |
folder-sasaran | Folder sasaran untuk menempatkan penyelesaian yang diekstrak. (contohnya, repositori Git\tfolder-penyelesaian-sasaran). |
direktori-kerja | Folder sementara untuk artifak kerja sedang berlaku diperlukan untuk pengklonan penyelesaian. lala: root of the repository |
semak-penyelesaian
Semak fail penyelesaian untuk mengesan percanggahan.
Parameter | Penerangan |
---|---|
url-persekitaran | (Diperlukan) URL untuk persekitaran yang anda ingin klonkan penyelesaian daripadanya (contohnya, https://YourOrg.crm.dynamics.com ). |
nama-pengguna | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
rahsia-kata laluan | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
id-aplikasi | ID aplikasi untuk penentusahan dengan, Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
rahsia-pelanggan | Rahsia pelanggan yang digunakan untuk mengesahkan saluran paip GitHub. Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
id-penyewa | Menggunakan ID penyewa apabila mengesahkan app-id dan client-secret . |
laluan | (Diperlukan) Laluan dan nama fail penyelesaian yang anda ingin semak. |
geo | Lokasi geo bagi perkhidmatan Penyemak Microsoft Power Platform untuk digunakan. Nilai lalai ialah 'amerika syarikat'. |
ganti-tahap-peraturan | Laluan ke fail yang mengandungi jujukan JSON bagi peraturan dan tahap mereka. Nilai yang diterima adalah: Kritikal, Tinggi, Rendah dan Bermaklumat. Contoh: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}] |
nama-artifak-log-penyemak | Nama folder artifak yang log penyemak Microsoft Power Platform akan dimuat naik. Nilai lalai ialah 'CheckSolutionLogs'. |
naik taraf-penyelesaian
Menyediakan keupayaan untuk menaik taraf penyelesaian.
Parameter | Penerangan |
---|---|
url-persekitaran | (Diperlukan) URL untuk persekitaran yang anda ingin klonkan penyelesaian daripadanya (contohnya, https://YourOrg.crm.dynamics.com ). |
nama-pengguna | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
rahsia-kata laluan | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
fail-penyelesaian | (Diperlukan) Laluan dan nama fail penyelesaian yang anda mahu import. |
id-aplikasi | ID aplikasi untuk penentusahan dengan, Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
rahsia-pelanggan | Rahsia pelanggan yang digunakan untuk mengesahkan saluran paip GitHub. Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
id-penyewa | Menggunakan ID penyewa apabila mengesahkan app-id dan client-secret . |
nama-penyelesaian | (Diperlukan) Nama penyelesaian untuk dinaik taraf. |
tak segerak | Naik taraf penyelesaian secara tak segerak. |
masa-tunggu-tak segerak-maks | Masa tunggu tak segerak maksimum dalam minit. Nilai lalai ialah 60 minit. |
Tugas pakej
Tugas ini menjalankan tindakan terhadap pakej dan termasuk yang berikut.
laksanakan-pakej
Menyediakan keupayaan untuk melaksanakan pakej dll atau fail zip dengan pakej.
Nota
Tindakan ini hanya disokong oleh Windows.
Parameter_ | Description |
---|---|
url-persekitaran | (Diperlukan) URL untuk persekitaran yang anda ingin klonkan penyelesaian daripadanya (contohnya, https://YourOrg.crm.dynamics.com ). |
nama-pengguna | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
rahsia-kata laluan | (Diperlukan) Jika anda menggunakan pengesahan nama pengguna/kata laluan, nama pengguna akaun yang anda gunakan untuk bersambung. |
id-aplikasi | ID aplikasi untuk penentusahan dengan, Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
rahsia-pelanggan | Rahsia pelanggan yang digunakan untuk mengesahkan saluran paip GitHub. Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
id-penyewa | Menggunakan ID penyewa apabila mengesahkan app-id dan client-secret . |
pakej | (Diperlukan) Laluan ke pakej dll atau fail zip dengan pakej. |
Tugas portal
Tugasan ini melaksanakan tindakan berikut terhadap Power Pages.
muat naik-paportal
Memuat naik data ke Power Pages.
Parameter_ | Description |
---|---|
url-persekitaran | (Diperlukan) URL untuk persekitaran yang anda ingin import penyelesaian ke dalamnya (contohnya, https://YourOrg.crm.dynamics.com ). |
id-aplikasi | ID aplikasi untuk penentusahan dengan, Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
rahsia-pelanggan | Rahsia pelanggan yang digunakan untuk mengesahkan saluran paip GitHub. Parameter ini diperlukan apabila mengesahkan dengan kelayakan Utama Perkhidmatan. |
id-penyewa | Menggunakan ID penyewa apabila mengesahkan app-id dan client-secret . |
laluan muat naik | Laluan: yang mana kandungan tapak web akan disimpan (alias: -p). |
profil pelaksanaan | Muat naik data portal dengan butiran persekitaran yang ditakrifkan melalui pemboleh ubah profil dalam deployment-profiles/[profile-name].deployment.yaml file. |
Versi model | Menunjukkan sama ada data tapak yang hendak dimuat naik akan menggunakan standard (1 ) atau model2 data yang dipertingkatkan(). Nilai lalai ialah '1'. |
Ketahui lebih lanjut tentang Microsoft Power Platform sokongan CLI untuk Power Pages.
Tugas katalog (pratonton)
Tugas ini melakukan tindakan terhadap katalog dalam Power Platform dan termasuk yang berikut.
Nota
Pada masa ini, tugas katalog ialah Power Platform keluaran pratonton .
pasang
Pasang item katalog ke persekitaran sasaran.
Parameter_ | Description |
---|---|
katalog-item-id | (Diperlukan) Item katalog yang akan dipasang pada persekitaran sasaran. |
sasaran-url | (Diperlukan) Url persekitaran sasaran untuk pemasangan item katalog ke dalam (contohnya, "https://YourOrg.crm.dynamics.com"). |
tetapan | (Diperlukan) Tetapan pakej Runtime untuk rangka kerja pemasangan untuk dilaksanakan. Format rentetan mestilah key=value|key=value . |
Versi sasaran | Versi sasaran untuk dipasang. Jika dibiarkan kosong, versi yang diterbitkan dipilih. |
Status undian | Tinjauan pendapat untuk menyemak status permintaan anda. |
serah
Senaraikan semua item katalog yang diterbitkan dari persekitaran semasa Dataverse (organisasi).
Parameter_ | Description |
---|---|
laluan | (Diperlukan) Laluan ke dokumen penyerahan katalog. |
pakej-zip | Laluan ke fail zip pakej. |
solution-zip | Laluan ke fail zip penyelesaian. |
Status undian | Tinjauan pendapat untuk menyemak status permintaan anda. |
status
Dapatkan status permintaan pemasangan/penyerahan katalog.
Parameter_ | Description |
---|---|
Tracking-ID | (Diperlukan) Minta id penjejakan. |
jenis | (Diperlukan) Jenis permintaan (Nilai: Pasang, Serah) |
Menganggu aliran kerja GitHub
Untuk mengetahui lebih lanjut tentang menggubah aliran kerja GitHub menggunakan tindakan GitHub, lengkapkan maklam Tindakan GitHub untuk Microsoft Power Platform.
Maklumat lanjut: Tentang Tindakan GitHub