Microsoft Power Platform Build Tools görevleri
Kullanılabilir yapı görevleri aşağıdaki bölümlerde açıklanmaktadır. Daha sonra Bu görevlerin kullanıldığı bazı örnek Azure DevOps ardışık düzenleri göstereceğiz. Yapı araçları ve bunları karşıdan yükleme hakkında daha fazla bilgi için, bkz. Azure DevOps için Microsoft Power Platform Build Tools.
Yardımcı görev
Kullanılabilir yardımcı görevleri aşağıda açıklanmıştır.
Power Platform Aracı Yükleyicisi
Bu görevin derleme ve yayınlama ardışık düzenlerindeki tüm diğer Power Platform Build Tools görevlerinden önce bir kez eklenmesi gerekir. Bu görev, Microsoft Power Platform derleme görevlerini çalıştırmak için aracının gerektirdiği belirli Power Platform– araçlar kümesini yükler. Bu görev eklendiğinde daha fazla yapılandırma gerektirmez, ancak yüklenmekte olan araçların her birinin özel sürümleri için parametreler içerir.
Zaman içinde araç sürümlerinde güncel kalmak için, bu parametrelerin, ardışık düzenin düzgün çalışması için gerekli olan araçların sürümlerine uygun olduğundan emin olun.
YAML kod parçacığı (Yükleyici)
# Installs default Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@0
displayName: 'Power Platform Tool Installer'
# Installs specific versions of the Power Platform Build Tools
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.tool-installer.PowerPlatformToolInstaller@0
displayName: 'Power Platform Tool Installer'
inputs:
DefaultVersion: false
XrmToolingPackageDeploymentVersion: 3.3.0.928
Parametreler (Yükleyici)
| Parametreler | Açıklama |
|---|---|
DefaultVersionVarsayılan araç sürümlerini kullanma |
Tüm araçların varsayılan sürümünü kullanmak için doğru aksi takdirde yanlış değerine ayarlayın. Herhangi bir araç sürümü belirtildiğinde gerekli (ve yanlış). |
PowerAppsAdminVersionXrmToolingPackageDeploymentVersionMicrosoftPowerAppsCheckerVersionCrmSdkCoreToolsVersionAraç sürümü |
Kullanılacak aracın belirli sürümü. |
Power Platform WhoAmI
Bir WhoAmI isteğine bağlanarak ve böyle bir istek göndererek Power Platform ortam hizmeti bağlantısını doğrular. İşleme başlamadan önce bağlanabilirliği doğrulamak amacıyla bu görevin, ardışık düzenin erken aşamalarında eklenmesi yararlı olabilir.
YAML kod parçacığı (WhoAmI)
# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@0
displayName: 'Power Platform WhoAmI'
inputs:
# Service Principal/client secret (supports MFA)
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'My service connection'
# Verifies an environment service connection
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.whoami.PowerPlatformWhoAmi@0
displayName: 'Power Platform WhoAmI'
inputs:
# Username/password (no MFA support)
PowerPlatformEnvironment: 'My service connection'
Parametreler (WhoAmI)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(İsteğe bağlı) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
İçine kopyalanacak ortam için hizmet uç noktası. Bu, Proje Ayarları içinde Servis Bağlantıları altında tanımlıdır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
İçine kopyalanacak ortam için hizmet uç noktası. Bu, Proje Ayarları içinde Servis Bağlantıları altında tanımlıdır. |
Kalite denetimi
Aşağıda, bir çözümün kalitesini kontrol etmek için kullanılabilecek görevler yer almaktadır.
Power Platform Checker
Bu görev, çözümünüzü oluştururken istemeden sunulan sorunlu modelleri belirlemek için en iyi uygulama kuralları kümesine karşı çözümlerinizde statik bir çözümleme denetimi çalıştırır.
YAML kod parçacığı (Denetleyici)
# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@0
displayName: 'Power Platform Checker '
inputs:
PowerPlatformSPN: 'Dataverse service connection'
RuleSet: '0ad12346-e108-40b8-a956-9a8f95ea18c9'
# Static analysis check of your solution
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.checker.PowerPlatformChecker@0
displayName: 'Power Platform Checker '
inputs:
PowerPlatformSPN: 'Dataverse service connection'
UseDefaultPACheckerEndpoint: false
CustomPACheckerEndpoint: 'https://japan.api.advisor.powerapps.com/'
FileLocation: sasUriFile
FilesToAnalyzeSasUri: 'SAS URI'
FilesToAnalyze: '**\*.zip'
FilesToExclude: '**\*.tzip'
RulesToOverride: 'JSON array'
RuleSet: '0ad12346-e108-40b8-a956-9a8f95ea18c9'
Parametreler (Denetleyici)
| Parametreler | Açıklama |
|---|---|
PowerPlatformSPNHizmet bağlantıları |
(Gerekli) Power Platform Denetleyiciyi kullanmak için lisanslı bir Microsoft Power Platform ortama bağlantı gerekir . Hizmet bağlantıları, Power Platform bağlantı türünü kullanarak proje ayarları altındaki hizmet bağlantılarında tanımlanır . Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrlNot: Hizmet Sorumlusu, denetleyici görevi için kullanılabilecek tek kimlik doğrulama yöntemidir, bu nedenle diğer tüm görevler için kullanıcı adı/parola kullanıyorsanız, denetleyici göreviyle kullanmak için ayrı bir bağlantı oluşturmanız gerekir. Bu görevle kullanılacak servis ilkelerini yapılandırma hakkında daha fazla bilgi için bkz. Power Platform ortamlar için hizmet sorumlusu bağlantılarını yapılandırma. |
UseDefaultPACheckerEndpointVarsayılan Power Platform Denetleyici uç noktasını kullanma |
Varsayılan olarak (doğru), denetleyici hizmetinin coğrafi konumu bağlandığınız ortamla aynı coğrafi bölgeyi kullanır. |
CustomPACheckerEndpointÖzel PAC denetleyicisi uç noktası |
UseDefaultPACheckerEndpoint yanlış olduğunda gereklidir. Kullanılacak başka bir coğrafi konum belirtme seçeneğiniz vardır, örneğin https://japan.api.advisor.powerapps.com. Kullanılabilir coğrafyalar listesi için bkz. Power Platform denetleyici API'si kullanma. |
FileLocationÇözümlenecek dosyanın konumu |
Paylaşılan erişim imzası (SAS) URL'sinden sasUriFile bir dosyaya başvururken gereklidir.Not: Deponuzdaki paketten bulunan kaynak dosyalara değil, verilen bir çözüm dosyasına başvuruda bulunmak önemlidir. Hem yönetilen, hem de yönetilmeyen çözüm dosyaları analiz edilebilir. |
FilesToAnalyzeSasUriAnaliz edilecek SAS dosyaları |
FileLocation sasUriFile olarak ayarlandığında gereklidir. SAS URI'sini girin. Bir virgül (,) veya noktalı virgülle (;) ayrılmış liste daha fazla SAS URI'si ekleyebilirsiniz. |
FilesToAnalyzeAnaliz edilecek yerel dosyalar |
SAS dosyaları analiz edilmeyecekse gereklidir. Çözümlenecek ZIP dosyalarının yolunu ve dosya adını belirtin. Joker karakterler kullanılabilir. Örneğin, tüm alt klasörlerdeki tüm ZIP dosyaları için **\*.zip girin. |
FilesToExcludeHariç tutulacak yerel dosyalar |
Analizin dışında tutulacak dosyaların adlarını belirtin. Birden çok varsa, virgül (,) veya noktalı virgülle (;) ayrılmış bir listeye girin. Bu liste, tam dosya adı veya *jquery veya form.js gibi önde veya sonda bulunan joker karakterlere sahip bir ad içerebilir |
RulesToOverrideGeçersiz kılınacak kurallar |
Geçersiz kılınacak kuralları ve düzeyleri içeren bir JSON dizisi. OverrideLevel için kabul edilen değerler şunlardır: Kritik, Yüksek, Orta, Düşük, Bilgilendirici. Örnek: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}] |
RuleSetKural kümesi |
(Gerekli) Uygulanacak kural kümesini belirtin. Aşağıdaki iki kural kümesi kullanılabilir:
|
ErrorLevelHata Düzeyi |
Hata eşiği parametresiyle birlikte, izin verilen hata ve uyarıların önem düzeyini tanımlar. Desteklenen eşik değerleri şunlardır: Düzeyin şunlardan biri olduğu <level>IssueCount = Kritik, Yüksek, Orta, Düşük ve Bilgilendirici. |
ErrorThresholdHata eşiği |
Belirlenen düzeydeki, denetleyici tarafından denetlenen çözümlerin geçmesine izin verilen hata sayısını (>=0) tanımlar. |
FailOnPowerAppsCheckerAnalysisErrorHata ile karşılaşıldığında başarısız yap |
Doğru olduğunda, Power Apps Denetleyici analizi Başarısız veya FinishedWithErrors olarak döndürülürse başarısız olur. |
ArtifactDestinationNameDevOps yapıt adı |
Denetleyici. sarif dosyası için Azure DevOps yapıtlarının adını belirtin. |
Çözüm görevleri
Bu görevler kümesi, çözüm eylemlerini otomatikleştirebilir. Bir ortamı oluşturan, kopyalayan veya geri yükleyen, bu bölümde daha sonra özetlenen ortam görevleri, yeni oluşturulan ortamlara yönelik hizmet bağlantılarının üzerine yazılır. Bu, isteğe bağlı olarak oluşturulan ortamlarda çözüm görevleri gerçekleştirmeye olanak sağlar.
Power Platform Çözümü İçeri Aktar
Hedef ortama bir çözüm alır.
YAML kod parçacığı (İçeri aktarma)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@0
displayName: 'Power Platform Import Solution '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
HoldingSolution: true
OverwriteUnmanagedCustomizations: true
SkipProductUpdateDependencies: true
ConvertToManaged: true
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.import-solution.PowerPlatformImportSolution@0
displayName: 'Power Platform Import Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
AsyncOperation: true
MaxAsyncWaitTime: 60
PublishWorkflows: false
Parametreler (İçeri aktarma)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(SPN için gereklidir) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
Çözümü aktarmak istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
Çözümü aktarmak istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
SolutionInputFileÇözüm giriş dosyası |
(Gerekli) Hedef ortama alınacak çözüm .zip dosyasının yolu ve dosya adı (ör. $(Build.ArtifactStagingDirectory)$(ÇözümAdı).zip). Not: Değişkenler, ardışık düzenin çeşitli bölümlerine anahtar bitleri almak için kullanışlı bir yol sunar. Kapsamlı bir liste için bkz. Önceden tanımlanmış değişkenleri kullanma. |
HoldingSolutionBir saklama çözümü olarak al |
Çözüm yükseltilmesi gerektiğinde kullanılan bir ön parametre (doğru|yanlış). Bu parametre, Dataverse uygulamasında çözümü barındırır ancak Çözüm Yükseltmesini Uygula görevi çalıştırılıncaya kadar çözümü yükseltmez. |
OverwriteUnmanagedCustomizationsYönetilmeyen özelleştirmelerin üzerine yaz |
Yönetilmeyen özelleştirmelerin üzerine yazılıp yazılmayacağını belirtin (doğru|yanlış). |
SkipProductUpdateDependenciesÜrün güncelleştirme bağımlılıklarını atla |
Ürün güncelleştirmeleriyle ilgili bağımlılıkların zorunlu kılmanın atlanıp atlanmaması gerektiğini belirtin (doğru|yanlış). |
ConvertToManagedYönetilene dönüştür |
Yönetilen çözüm olarak içeri aktarılıp aktarılmayacağını belirtin (doğru|yanlış). |
AsyncOperationZaman uyumsuz içeri aktarma |
Seçili ( doğru) ise, içeri aktarma işlemi zaman uyumsuz olarak gerçekleştirilir. Bu görev, 4 dakika sonra otomatik olarak zaman aşımına uğratıkça, daha büyük çözümler için bu önerilir. Zaman uyumsuz olarak seçilmesi yoklama yapar ve MaxAsyncWaitTime süresine ulaşılıncaya kadar bekler (doğru|yanlış). |
MaxAsyncWaitTimeMaksimum bekleme süresi |
Zaman uyumsuz işlem için dakika olarak maksimum bekleme süresi; görevler için Azure DevOps varsayılanı gibi varsayılan değer 60 dakikadır (1 sa). |
PublishWorkflowsİçeri aktarma işleminden sonra işlemleri etkinleştir |
Çözümdeki herhangi bir işlemin (iş akışı), içeri aktarma işleminden sonra etkinleştirilmesi gerekip gerekmediğini belirtin (doğru|yanlış). |
UseDeploymentSettingsFileDağıtım ayarları dosyasını kullan |
Bağlantı başvuruları ve ortam değişkeni değerleri dağıtım ayarları dosyası (doğru|yanlış) kullanılarak ayarlanabilir. |
DeploymentSettingsFileDağıtım ayarları dosyası |
(UseDeploymentSettingsFile=doğru olduğunda gereklidir) Dağıtım ayarları dosyasının yolu ve dosya adı. |
Power Platform Çözüm Yükseltmesini Uygula
Bir saklama çözümü olarak alınmış bir çözümü yükseltir.
YAML kod parçacığı (Yükseltme)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@0
displayName: 'Power Platform Apply Solution Upgrade '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionName: 'Contoso_sample'
AsyncOperation: false
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.apply-solution-upgrade.PowerPlatformApplySolutionUpgrade@0
displayName: 'Power Platform Apply Solution Upgrade '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
MaxAsyncWaitTime: 45
Parametreler (Yükseltme)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(SPN için gereklidir) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
Çözümü yükseltmek istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
Çözümü yükseltmek istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
SolutionNameÇözüm adı |
(Gerekli) Yükseltmenin uygulanacağı çözüm adı. Her zaman çözüm Adı kullanın Görünün Ad'ı değil. |
AsyncOperationZaman uyumsuz yükseltme |
Seçili (doğru) ise, yükseltme işlemi zaman uyumsuz toplu iş olarak gerçekleştirilir. Zaman uyumsuz olarak seçilmesi yoklama yapar ve MaxAsyncWaitTime süresine ulaşılıncaya kadar bekler. |
MaxAsyncWaitTimeMaksimum bekleme süresi |
Zaman uyumsuz işlem için dakika olarak maksimum bekleme süresi; görevler için Azure DevOps varsayılanı gibi varsayılan değer 60 dakikadır (1 sa). |
Not
Değişkenler, ardışık düzenin çeşitli bölümlerine anahtar bitleri almak için kullanışlı bir yol sunar. Kapsamlı bir liste için bkz. Önceden tanımlanmış değişkenleri kullanma. Dağıtım ayarları dosyasını kullanarak bir çözüm alırken hedef ortam için bağlantı başvurusunu ve ortam değişkeni bilgilerini önceden doldurabilirsiniz.
Daha fazla bilgi: Otomatik dağıtımlar için bağlantı başvurularını ve ortam değişkenlerini önceden doldurmaPower Platform Çözümü Dışarı Aktar
Kaynak ortamdan bir çözümü verir.
YAML kod parçacığı (Dışarı aktarma)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@0
displayName: 'Power Platform Export Solution '
inputs:
PowerPlatformEnvironment: 'My service connection'
SolutionName: 'Contoso_sample'
SolutionOutputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
Managed: true
MaxAsyncWaitTime: 120
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.export-solution.PowerPlatformExportSolution@0
displayName: 'Power Platform Export Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
SolutionOutputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
Managed: true
MaxAsyncWaitTime: 120
ExportAutoNumberingSettings: true
ExportCalendarSettings: true
ExportCustomizationSettings: true
ExportEmailTrackingSettings: true
ExportGeneralSettings: true
ExportIsvConfig: true
ExportMarketingSettings: true
ExportOutlookSynchronizationSettings: true
ExportRelationshipRoles: true
ExportSales: true
Parametreler (Dışarı aktarma)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(SPN için gereklidir) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
Çözümü yükseltmek istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
Çözümü yükseltmek istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
SolutionNameÇözüm adı |
(Gerekli) Dışarı aktarılacak çözümün adı. Her zaman çözüm Adı kullanın Görünün Ad'ı değil. |
SolutionOutputFileÇözüm çıkış dosyası |
(Gerekli) Kaynak ortama aktarılacak çözüm .zip dosyasının yolu ve dosya adı (ör. $(Build.ArtifactStagingDirectory)$(ÇözümAdı).zip). Not: Değişkenler, ardışık düzenin çeşitli bölümlerine anahtar bitleri almak için kullanışlı bir yol sunar. Kapsamlı bir liste için bkz. Önceden tanımlanmış değişkenleri kullanma. |
AsyncOperationZaman uyumsuz dışarı aktarma |
Seçili (doğru) ise, dışarı aktarma işlemi zaman uyumsuz toplu iş olarak gerçekleştirilir. Zaman uyumsuz olarak seçilmesi yoklama yapar ve MaxAsyncWaitTime süresine ulaşılıncaya kadar bekler. |
MaxAsyncWaitTimeMaksimum bekleme süresi |
Zaman uyumsuz işlem için dakika olarak maksimum bekleme süresi; görevler için Azure DevOps varsayılanı gibi varsayılan değer 60 dakikadır (1 sa). |
ManagedYönetilen olarak dışarı aktar |
Seçili ise (doğru), çözümü yönetilen çözüm olarak dışarı aktarın; aksi takdirde yönetilmeyen çözüm olarak dışarı aktarın. |
ExportAutoNumberingSettingsOtomatik numaralandırma ayarlarını dışarı aktar |
Otomatik numaralandırma ayarlarını dışarı aktar (doğru|yanlış). |
ExportCalendarSettingsTakvim ayarlarını dışarı aktar |
Takvim ayarlarını dışarı aktar (doğru|yanlış). |
ExportCustomizationSettingsÖzelleştirme ayarlarını dışarı aktar |
Özelleştirme ayarlarını dışarı aktar (doğru|yanlış). |
ExportEmailTrackingSettingsE-posta izleme ayarlarını dışarı aktar |
E-posta izleme ayarlarını dışarı aktar (doğru|yanlış). |
ExportGeneralSettingsGenel ayarları dışarı aktar |
Genel ayarları dışarı aktar (doğru|yanlış). |
ExportIsvConfigISV yapılandırmasını dışarı aktar |
ISV yapılandırması dışarı aktar (doğru|yanlış). |
ExportMarketingSettingsPazarlama ayarlarını dışarı aktar |
Pazarlama ayarlarını dışarı aktar (doğru|yanlış). |
ExportOutlookSynchronizationSettingsOutlook eşitleme ayarlarını dışarı aktar |
Outlook eşitleme ayarlarını dışarı aktar (doğru|yanlış). |
ExportRelationshipRolesİlişki rollerini dışarı aktar |
İlişki rollerini dışarı aktar (doğru|yanlış). |
ExportSalesSatışları dışarı aktar |
Satışları dışarı aktarır (doğru|yanlış). |
Power Platform Çözümü Çıkar
Sıkıştırılmış bir çözüm dosyasını alır ve birden çok XML dosyasına ve diğer dosyalara bu dosyaların bir kaynak denetim sistemi tarafından daha kolay yönetilebilmesi için bunları kaldırır.
YAML kod parçacığı (Paket açma)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.unpack-solution.PowerPlatformUnpackSolution@0
displayName: 'Power Platform Unpack Solution '
inputs:
SolutionInputFile: 'C:\Public\Contoso_sample_1_0_0_1_managed.zip'
SolutionTargetFolder: 'C:\Public'
SolutionType: Both
Parametreler (Paket açma)
| Parametreler | Açıklama |
|---|---|
SolutionInputFileÇözüm giriş dosyası |
(Gerekli) Paketi açılacak çözüm.zip dosyasının yolu ve dosya adı. |
SolutionTargetFolderÇözüm paketten çıkarma için hedef klasör |
(Gerekli) Çözümün paketini içine almak istediğiniz yol ve hedef klasör. |
SolutionTypeÇözümün türü |
(Gerekli) Paketini açmak istediğiniz çözümün türü. Seçenekler şunlardır: yönetilmeyen (önerilen), yönetilen ve her ikisi. |
Power Platform Çözümü Paketle
Bu görev, kaynak denetimi tarafından temsil edilen bir çözümü başka bir ortama alınabilen bir çözüm .zip dosyası olarak paketler.
YAML kod parçacığı (Paketleme)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.pack-solution.PowerPlatformPackSolution@0
displayName: 'Power Platform Pack Solution '
inputs:
SolutionSourceFolder: 'C:\Public'
SolutionOutputFile: 'Contoso_sample_1_0_0_1_managed.zip'
SolutionType: Managed
Parametreler (Paketleme)
| Parametreler | Açıklama |
|---|---|
SolutionOutputFileÇözüm çıkış dosyası |
(Gerekli) Çözümün paketleneceği çözüm.zip dosyasının yolu ve dosya adı. |
SolutionSourceFolderPaketlenecek çözümün kaynak klasörü |
(Gerekli) Paketin çözüm yolu ve kaynak klasörü. |
SolutionTypeÇözümün türü |
(Gerekli) Paketlemek istediğiniz çözümün türü. Seçenekler şunlardır: yönetilmeyen (önerilen), yönetilen ve her ikisi. |
Power Platform Çözüm Silme
Hedef ortamdaki bir çözümü siler.
YAML kod parçacığı (Sil)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-solution.PowerPlatformDeleteSolution@0
displayName: 'Power Platform Delete Solution '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
Parametreler (Sil)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(SPN için gereklidir) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
Çözümü silmek istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
Çözümü silmek istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
SolutionNameÇözüm adı |
(Gerekli) Silinecek çözümün adı. Her zaman çözüm Adı kullanın Görünün Ad'ı değil. |
Power Platform Özelleştirmeleri Yayımla
Tüm özelleştirmeleri bir ortamda yayımlar.
YAML kod parçacığı (Yayımla)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.publish-customizations.PowerPlatformPublishCustomizations@0
displayName: 'Power Platform Publish Customizations '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
Parametreler (Yayımla)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(SPN için gereklidir) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
Özelleştirmeleri yayımlamak istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
Özelleştirmeleri yayımlamak istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
Power Platform Çözüm Sürümü Belirle
Bir çözümün sürümünü güncelleştirir.
YAML kod parçacığı (Sürüm)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.set-solution-version.PowerPlatformSetSolutionVersion@0
displayName: 'Power Platform Set Solution Version '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
SolutionName: 'Contoso_sample'
SolutionVersionNumber: 1.0.0.0
Parametreler (Sürüm)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(SPN için gereklidir) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
Çözüm sürümünü ayarlamak istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
Çözüm sürümünü ayarlamak istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
SolutionNameÇözüm adı |
(Gerekli) Sürümünü ayarlamak istediğiniz çözümün adı. Her zaman çözüm Adı kullanın Görünün Ad'ı değil. |
SolutionVersionNumberÇözüm sürümü numarası |
Gerekiyordu Ayarlamak istediğiniz sürüm numarasını seçebilirsiniz. |
Sürüm numarası ardışık düzen içinde kodlanabileceği için, BuildId gibi bir Azure DevOps ardışık düzeni değişkeni kullanılması önerilir. Bu, sürüm numarasının "Seçenekler" sekmesi altında tam biçimini tanımlamak için seçenekler sunar; örneğin:$(Yıl:yyyy)-$(Ay:AA)-$(Gün:gg)-$(rev:rr)-3
Bu tanım daha sonra, 20200824.0.0.2'nin sabit kodlanması yerine, Sürüm Numarası özelliğini $(Build.BuildId) ile ayarlayarak Çözüm Sürümünü Ayarla görevinde kullanılabilir.
Alternatif olarak PowerShell satır içi görev betiği $(Get-Date -Format yyyy.MM.dd.HHmm) çıkışı, SolutionVersion adlı boş değişkeni Write-Host ("##vso[task.setvariable variable=SolutionVersion;]$version") olarak ayarlayın, Çözüm Sürümünü $(SolutionVersion) olarak ayarlayın.
Power Platform Paketi Dağıt
Paketi bir ortama dağıtır. Bir paketi tek bir çözüm dosyasına karşıt olarak dağıtmak, bir ortama birden çok çözüm, veri ve kod dağıtma seçeneği sunar.
YAML kod parçacığı (Dağıt)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.deploy-package.PowerPlatformDeployPackage@0
displayName: 'Power Platform Deploy Package '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
PackageFile: 'C:\Users\Public\package.dll'
MaxAsyncWaitTime: 120
Parametreler (Dağıt)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(SPN için gereklidir) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
Paketi dağıtmak istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
Paketi dağıtmak istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. Daha fazla bilgi: bkz. Power Platform Ortam Oluştur altındaki BuildTools.EnvironmentUrl |
PackageFilePaket dosyası |
(Gerekli) Paket dosya derlemesinin (.dll) yolu ve dosya adı. |
MaxAsyncWaitTimeMaksimum bekleme süresi |
Zaman uyumsuz işlem için dakika olarak maksimum bekleme süresi; görevler için Azure DevOps varsayılanı gibi varsayılan değer 60 dakikadır (1 sa). |
Ortam yönetimi görevleri
Genel Ortam Yaşam Döngüsü Yönetimi (ELM) görevlerini otomatikleştirin.
Power Platform Ortam Oluştur
Yeni bir ortam oluşturur. Yeni bir ortam oluşturmak da otomatik olarak BuildTools.EnvironmentUrl oluşturur.
Önemli
Ayarlandığında, BuildTools.EnvironmentUrl ardışık düzende yer alan sonraki görevler için varsayılan hizmet bağlantısı olarak kullanılacaktır. Bu makalede açıklanan her görev, yalnızca BuildTools.EnvironmentUrl ayarlanmadığında hizmet bağlantısındaki uç noktayı kullanır.
YAML kod parçacığı (Ortam oluştur)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@0
displayName: 'Power Platform Create Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
DisplayName: 'First Coffee test'
DomainName: firstcoffee
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.create-environment.PowerPlatformCreateEnvironment@0
displayName: 'Power Platform Create Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
DisplayName: 'First Coffee prod'
EnvironmentSku: Production
AppsTemplate: 'D365_CustomerService,D365_FieldService'
LocationName: canada
LanguageName: 1036
CurrencyName: ALL
DomainName: firstcoffee
Parametreler (Ortam oluştur)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(SPN için gereklidir) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
Ortamı oluşturmak istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
Ortamı oluşturmak istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. |
DisplayNameGörünen ad |
(Gerekli) Oluşturulan ortamın görünen adı. |
LocationNameDağıtım bölgesi |
(Gerekli) Ortamın oluşturulması gereken bölge. |
EnvironmentSkuOrtam türü |
(Gerekli) Dağıtılacak kurulumun türü. Seçenekler şunlardır: Korumalı alan, Üretim, Deneme ve SubscriptionBasedTrial. |
AppsTemplateUygulamalar |
Deneme ortamı dışındaki bir ortam türü için desteklenen uygulamalar şunlardır: D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation ve D365_Sales. |
CurrencyNameCurrency |
(Gerekli) Oluşturulan ortam için baz para birimi. Para birimi, ortam oluşturulduktan sonra güncelleştirilemez. |
LanguageNameLanguage |
(Gerekli) Ortamdaki temel dil. |
DomainNameEtki Alanı Adı |
(Gerekli) Bu, URL'nin bir kısmını oluşturan ortama özel dizedir. Örneğin,https://powerappsbuildtasks.crm.dynamics.com URL'sini içeren bir ortam için etki alanı adı "powerappsbuildtasks" olacaktır. Not: Zaten kullanımda olan bir etki alanı adı girerseniz, görev, 0 ile başlayarak etki alanı adına sayısal bir değer ekler. Yukarıdaki örnek için, URL olabilirhttps://powerappsbuildtasks0.crm.dynamics.com. |
Power Platform Ortamı Sil
Ortamı siler.
YAML kod parçacığı (Ortamı sil)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-environment.PowerPlatformDeleteEnvironment@0
displayName: 'Power Platform Delete Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
Parametreler (Ortamı sil)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(SPN için gereklidir) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
Ortamı silmek istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
Ortamı silmek istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. |
Power Platform Ortamı Yedekle
Ortamı yedekler.
YAML kod parçacığı (Ortamı yedekle)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.backup-environment.PowerPlatformBackupEnvironment@0
displayName: 'Power Platform Backup Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
BackupLabel: 'Full backup - $(Build.BuildNumber)'
Parametreler (Ortamı yedekle)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(SPN için gereklidir) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
Ortamı yedeklemek istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
Ortamı yedeklemek istediğiniz hizmet uç noktası (örneğin, https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. |
BackupLabelYedekleme etiketi |
(Gerekli) Yedeklemeye atanacak etiket. |
Power Platform Ortamı Kopyala
Ortamı hedef ortama kopyalar. İki tür kopya kullanılabilir: tam ve en az. Tam kopya hem verileri hem de çözüm meta verilerini (özelleştirmeleri) içerir, en az kopya yalnızca çözüm meta verilerini içerir, gerçek verileri içermez.
YAML kod parçacığı (Ortamı kopyala)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@0
displayName: 'Power Platform Copy Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.copy-environment.PowerPlatformCopyEnvironment@0
displayName: 'Power Platform Copy Environment '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
TargetEnvironmentUrl: 'https://contoso-test.crm.dynamics.com'
CopyType: MinimalCopy
OverrideFriendlyName: true
FriendlyName: 'Contoso Test'
DisableAdminMode: false
Parametreler (Ortamı kopyala)
| Parametreler | Açıklama |
|---|---|
authenticationTypeKimlik doğrulaması türü |
(SPN için gereklidir) Kullanıcı adı/parola bağlantısı için PowerPlatformEnvironment veya Hizmet Sorumlusu/istemcisi gizli anahtarı bağlantısı için PowerPlatformSPN'yi belirtin. |
PowerPlatformEnvironmentPower Platform ortam URL‘si |
Kopyalama yapmak istediğiniz kaynak ortamın hizmet uç noktası (ör. https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. |
PowerPlatformSPNPower Platform Hizmet Sorumlusu |
Kopyalama yapmak istediğiniz kaynak ortamın hizmet uç noktası (ör. https://powerappsbuildtools.crm.dynamics.com). Proje Ayarları'ndaki Hizmet Bağlantıları altında Power Platform bağlantı türü kullanılarak tanımlanır. |
TargetEnvironmentUrlHedef ortam URL'si |
(Gerekli) Kopyalamak istediğiniz hedef ortamın URL'si. |
CopyTypeKopyalama türü |
Gerçekleştirilecek kopyalama işleminin türü: FullCopy veya MinimalCopy |
OverrideFriendlyNameKolay adı geçersiz kıl |
Hedef ortamın kolay adını başka bir adla değiştirin (doğru|yanlış). |
FriendlyNameKolay ad |
Hedef ortam için kolay ad. |
DisableAdminModeYönetici modunu devre dışı bırak |
Yönetim modunun devre dışı bırakılıp bırakılmayacağı (doğru|yanlış). |
Derleme ve yayımlama hatları
Artık, yapı araçları kullanılarak neler yapılabileceğini tanımladığımız için bu araçları yapı ve bırakma ardışıklarınıza nasıl uygulayacağınıza bakalım. Kavramsal genel bakış aşağıda gösterilmiştir. Şimdi de izleyen alt bölümlerde yapı aracı görevlerini kullanarak potansiyel satış uygulamasının ayrıntılarını görelim.
Bu ardışık düzenleri oluşturmak ve Microsoft Power Platform Build Tools kullanarak ardışık düzen üzerinde çalışmak için build tools laboratuvarını tamamlayın, bunu GitHub'dan indirebilirsiniz.
Azure DevOps ardışık düzenleri hakkında daha fazla bilgi: Azure Pipelines kullan
Derleme ardışık düzeni: Bir çözümü bir geliştirme ortamınan dışa aktarmak (DEV)
Aşağıdaki şekil geliştirme ortamından bir çözüm veren bir ardışık düzene ekleyebileceğiniz yapı aracı görevlerini gösterir.

Yapı ardışık düzeni: yönetilen çözüm oluşturma
Aşağıdaki şekil, bir yönetilen çözüm derleyen bir ardışık düzene ekleyebileceğiniz derleme aracı görevlerini gösterir.

Yayın Kanalı: üretim ortamına dağıtma (PROD)
Aşağıdaki şekil, bir üretim ortamına dağıtan bir ardışık düzene ekleyebileceğiniz derleme aracı görevlerini gösterir.
