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
DefaultVersion
Varsayı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ış).
PowerAppsAdminVersion
XrmToolingPackageDeploymentVersion
MicrosoftPowerAppsCheckerVersion
CrmSdkCoreToolsVersion
Araç 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
authenticationType
Kimlik 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
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
PowerPlatformSPN
Hizmet 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.EnvironmentUrl

Not: 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.

UseDefaultPACheckerEndpoint
Varsayı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.

FilesToAnalyzeSasUri
Analiz 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.
FilesToAnalyze
Analiz 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.
FilesToExclude
Hariç 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
RulesToOverride
Geç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"}]
RuleSet
Kural kümesi
(Gerekli) Uygulanacak kural kümesini belirtin. Aşağıdaki iki kural kümesi kullanılabilir:
  • Çözüm denetleyicisi: Bu, Power Apps maker portalından çalıştırılan aynı kural kümesidir.
  • AppSource: Bu, uygulamasının AppSource uygulamasına yayınlanabilmesi için önce bir uygulamanın onayladıktan kullanılan genişletilmiş kural kümesidir.
ErrorLevel
Hata 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.
ErrorThreshold
Hata eşiği
Belirlenen düzeydeki, denetleyici tarafından denetlenen çözümlerin geçmesine izin verilen hata sayısını (>=0) tanımlar.
FailOnPowerAppsCheckerAnalysisError
Hata 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.
ArtifactDestinationName
DevOps 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
authenticationType
Kimlik 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.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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.

HoldingSolution
Bir 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.
OverwriteUnmanagedCustomizations
Yö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ış).
ConvertToManaged
Yönetilene dönüştür
Yönetilen çözüm olarak içeri aktarılıp aktarılmayacağını belirtin (doğru|yanlış).
AsyncOperation
Zaman 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ış).
MaxAsyncWaitTime
Maksimum 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ış).
UseDeploymentSettingsFile
Dağı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.
DeploymentSettingsFile
Dağı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
authenticationType
Kimlik 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.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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.
AsyncOperation
Zaman 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.
MaxAsyncWaitTime
Maksimum 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 doldurma

Power 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
authenticationType
Kimlik 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.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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.

AsyncOperation
Zaman 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.
MaxAsyncWaitTime
Maksimum 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).
Managed
Yö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.
ExportAutoNumberingSettings
Otomatik numaralandırma ayarlarını dışarı aktar
Otomatik numaralandırma ayarlarını dışarı aktar (doğru|yanlış).
ExportCalendarSettings
Takvim 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ış).
ExportEmailTrackingSettings
E-posta izleme ayarlarını dışarı aktar
E-posta izleme ayarlarını dışarı aktar (doğru|yanlış).
ExportGeneralSettings
Genel ayarları dışarı aktar
Genel ayarları dışarı aktar (doğru|yanlış).
ExportIsvConfig
ISV yapılandırmasını dışarı aktar
ISV yapılandırması dışarı aktar (doğru|yanlış).
ExportMarketingSettings
Pazarlama ayarlarını dışarı aktar
Pazarlama ayarlarını dışarı aktar (doğru|yanlış).
ExportOutlookSynchronizationSettings
Outlook 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ış).
ExportSales
Satış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ı.
SolutionSourceFolder
Paketlenecek çö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
authenticationType
Kimlik 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.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
authenticationType
Kimlik 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.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
authenticationType
Kimlik 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.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
authenticationType
Kimlik 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.
PowerPlatformEnvironment
Power 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
PowerPlatformSPN
Power 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
PackageFile
Paket dosyası
(Gerekli) Paket dosya derlemesinin (.dll) yolu ve dosya adı.
MaxAsyncWaitTime
Maksimum 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.

Yeni bir ortam yalnızca, lisansınız veya kapasiteniz ek ortam oluşturulmasına izin veriyorsa sağlanabilir. Kapasiteyi görüntüleme hakkında daha fazla bilgi için bkz. Kapasite sayfası ayrıntıları.

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
authenticationType
Kimlik 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.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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.
DisplayName
Görünen ad
(Gerekli) Oluşturulan ortamın görünen adı.
LocationName
Dağıtım bölgesi
(Gerekli) Ortamın oluşturulması gereken bölge.
EnvironmentSku
Ortam türü
(Gerekli) Dağıtılacak kurulumun türü. Seçenekler şunlardır: Korumalı alan, Üretim, Deneme ve SubscriptionBasedTrial.
AppsTemplate
Uygulamalar
Deneme ortamı dışındaki bir ortam türü için desteklenen uygulamalar şunlardır: D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation ve D365_Sales.
CurrencyName
Currency
(Gerekli) Oluşturulan ortam için baz para birimi. Para birimi, ortam oluşturulduktan sonra güncelleştirilemez.
LanguageName
Language
(Gerekli) Ortamdaki temel dil.
DomainName
Etki 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
authenticationType
Kimlik 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.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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
authenticationType
Kimlik 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.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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.
BackupLabel
Yedekleme 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
authenticationType
Kimlik 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.
PowerPlatformEnvironment
Power 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.
PowerPlatformSPN
Power 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.
TargetEnvironmentUrl
Hedef ortam URL'si
(Gerekli) Kopyalamak istediğiniz hedef ortamın URL'si.
CopyType
Kopyalama türü
Gerçekleştirilecek kopyalama işleminin türü: FullCopy veya MinimalCopy
OverrideFriendlyName
Kolay adı geçersiz kıl
Hedef ortamın kolay adını başka bir adla değiştirin (doğru|yanlış).
FriendlyName
Kolay ad
Hedef ortam için kolay ad.
DisableAdminMode
Yö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.

Bir çözümü bir geliştirme ortamınan dışa aktarın (DEV).

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.

Yönetilen bir çözüm oluşturun.

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.

Üretim ortamına (PROD) dağıtın.

Ayrıca bkz.

Azure DevOps için Microsoft Power Platform Build Tools