งานเครื่องมือการสร้างของ Microsoft Power Platform
งานสร้างที่ใช้งานได้ อธิบายไว้ในส่วนต่อไปนี้ หลังจากนั้นเราจะแสดงตัวอย่างไปป์ไลน์ Azure DevOps ในการใช้ประโยชน์จากงานเหล่านี้ สำหรับข้อมูลเกี่ยวกับเครื่องมือการสร้างและวิธีดาวน์โหลด ดูที่ เครื่องมือการสร้าง Microsoft Power Platform สำหรับ Azure DevOps
งานตัวช่วย
งานผู้ช่วยที่พร้อมใช้งานมีการอธิบายไว้ด้านล่าง
ตัวติดตั้งเครื่องมือ Power Platform
งานนี้จำเป็นต้องเพิ่มหนึ่งครั้งก่อนงานเครื่องมือการสร้างอื่นๆ ของ Power Platform และนำขั้นตอนออกใช้ งานนี้ติดตั้งชุดเครื่องมือเฉพาะ Power Platform–ที่ตัวแทนต้องการเพื่อเรียกใช้งานสร้าง Microsoft Power Platform งานนี้ไม่ต้องการการตั้งค่าคอนฟิกเพิ่มเติมเมื่อเพิ่ม แต่มีพารามิเตอร์สำหรับเวอร์ชันเฉพาะของเครื่องมือแต่ละรายการที่ติดตั้ง
หากต้องการทราบข้อมูลล่าสุดเกี่ยวกับรุ่นของเครื่องมือเมื่อเวลาผ่านไป ให้ตรวจสอบให้แน่ใจว่าพารามิเตอร์เหล่านี้สอดคล้องกับเวอร์ชันของเครื่องมือที่จำเป็นสำหรับขั้นตอนเพื่อให้ทำงานได้อย่างถูกต้อง
ส่วนย่อย YAML (ตัวติดตั้ง)
# 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
พารามิเตอร์ (ตัวติดตั้ง)
| พารามิเตอร์ | รายละเอียด |
|---|---|
DefaultVersionใช้เวอร์ชันเครื่องมือเริ่มต้น |
ตั้งค่าเป็น จริง เพื่อใช้เวอร์ชันเริ่มต้นของเครื่องมือทั้งหมด มิฉะนั้นจะเป็น เท็จ จำเป็น (และ เท็จ) เมื่อมีการระบุเวอร์ชันเครื่องมือใดๆ |
PowerAppsAdminVersionXrmToolingPackageDeploymentVersionMicrosoftPowerAppsCheckerVersionCrmSdkCoreToolsVersionเวอร์ชันเครื่องมือ |
เวอร์ชันเฉพาะของเครื่องมือที่จะใช้ |
Power Platform WhoAmI
ตรวจสอบการเชื่อมต่อบริการสภาพแวดล้อมของ Power Platform โดยการเชื่อมต่อและสร้างคำขอ WhoAmI งานนี้มีประโยชน์ในการรวมก่อนหน้าในขั้นตอน เพื่อตรวจสอบการเชื่อมต่อก่อนเริ่มการประมวล
ส่วนย่อย YAML (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'
พารามิเตอร์ (WhoAmI)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(ไม่บังคับ) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
ปลายทางการบริการสำหรับสภาพแวดล้อมที่เชื่อมต่อไป กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
PowerPlatformSPNหลักของบริการของ Power Platform |
ปลายทางการบริการสำหรับสภาพแวดล้อมที่เชื่อมต่อไป กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ |
ตรวจสอบคุณภาพ
ด้านล่างนี้เป็นงานที่ใช้ได้สำหรับการตรวจสอบคุณภาพของโซลูชัน
ตัวตรวจสอบ Power Platform
ภารกิจนี้รันการตรวจสอบการวิเคราะห์แบบคงที่บนโซลูชันของคุณกับชุดของแนวปฏิบัติที่ดีที่สุดเพื่อระบุรูปแบบปัญหาใดๆ ที่คุณอาจนำมาใช้โดยไม่ได้ตั้งใจเมื่อสร้างโซลูชันของคุณ
ส่วนย่อย YAML (ตัวตรวจสอบ)
# 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'
พารามิเตอร์ (ตัวตรวจสอบ)
| พารามิเตอร์ | รายละเอียด |
|---|---|
PowerPlatformSPNการเชื่อมต่อบริการ |
(จำเป็น) การเชื่อมต่อกับสภาพแวดล้อมที่มีสิทธิ์การใช้งาน Microsoft Power Platform จำเป็นต้องใช้ตัวตรวจสอบ Power Platform การเชื่อมต่อบริการที่กำหนดไว้ใน การเชื่อมต่อบริการ ภายใต้ การตั้งค่าโครงการ ใช้ประเภทการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อมหมายเหตุ: หลักการบริการเป็นวิธีการรับรองความถูกต้องเดียวที่มีให้สำหรับงานการตรวจสอบ ดังนั้นหากคุณใช้ชื่อผู้ใช้/รหัสผ่านสำหรับงานอื่นๆ ทั้งหมด คุณจะต้องสร้างการเชื่อมต่อแยกต่างหากเพื่อใช้กับงานตัวตรวจสอบ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการตั้งค่าคอนฟิกบริการหลักที่จะใช้กับงานนี้ ดูที่ ตั้งค่าคอนฟิกการเชื่อมต่อบริการหลักสำหรับสภาพแวดล้อม Power Platform |
UseDefaultPACheckerEndpointใช้จุดสิ้นสุดของตัวตรวจสอบ Power Platform เริ่มต้น |
โดยค่าเริ่มต้น (จริง) ตำแหน่งทางภูมิศาสตร์ของบริการตัวตรวจสอบจะใช้ภูมิศาสตร์เดียวกันกับสภาพแวดล้อมที่คุณเชื่อมต่อ |
CustomPACheckerEndpointจุดสิ้นสุดของตัวตรวจสอบ PAC แบบกำหนดเอง |
จำเป็นเมื่อ UseDefaultPACheckerEndpoint เป็น เท็จ คุณมีตัวเลือกในการระบุภูมิศาสตร์อื่นที่จะใช้ ตัวอย่างเช่น https://japan.api.advisor.powerapps.com สำหรับรายการภูมิศาสตร์ที่พร้อมใช้งาน ให้ดู ใช้ API ตัวตรวจสอบ Power Platform |
FileLocationตำแหน่งที่ตั้งของไฟล์ที่จะวิเคราะห์ |
จำเป็นเมื่ออ้างอิงไฟล์จาก URL ลายเซ็นการเข้าถึงร่วมกัน (SAS) sasUriFileหมายเหตุ: สิ่งสำคัญคือการอ้างอิงไฟล์โซลูชันที่ส่งออกและไม่ใช่ไฟล์แหล่งข้อมูลที่วางแยกไว้ในที่เก็บของคุณ ไฟล์โซลูชันทั้งที่มีการจัดการและไม่มีการจัดการสามารถวิเคราะห์ได้ |
FilesToAnalyzeSasUriไฟล์ SAS ที่จะวิเคราะห์ |
จำเป็นเมื่อ FileLocation ถูกตั้งค่าเป็น sasUriFile ป้อน URI ของ SAS คุณสามารถเพิ่ม SAS URI มากกว่าหนึ่งรายการผ่านรายการที่คั่นด้วยเครื่องหมายจุลภาค (,) หรือเครื่องหมายอัฒภาค (;) |
FilesToAnalyzeไฟล์ภายในเครื่องที่จะวิเคราะห์ |
จำเป็นเมื่อไม่มีการวิเคราะห์ไฟล์ SAS ระบุพาธและชื่อไฟล์ของไฟล์ zip ที่จะวิเคราะห์ สามารถใช้อักขระตัวแทนแทนได้ ตัวอย่างเช่น ป้อน **\*.zip สำหรับไฟล์ zip ทั้งหมดในโฟลเดอร์ย่อยทั้งหมด |
FilesToExcludeไฟล์ภายในเครื่องที่จะแยก |
ระบุชื่อไฟล์ที่จะแยกออกจากการวิเคราะห์ หากมีมากกว่าหนึ่งรายการ ให้ระบุผ่านรายการที่คั่นด้วยเครื่องหมายจุลภาค (,) หรือเซมิโคลอน (;) รายการนี้สามารถรวมชื่อไฟล์แบบเต็มหรือชื่อที่มีสัญลักษณ์แทนนำหน้าหรือต่อท้ายได้ เช่น *jquery หรือ form.js |
RulesToOverrideกฎที่จะแทนที่ |
อาร์เรย์ JSON ที่มีกฎและระดับที่จะแทนที่ ค่าที่ยอมรับสำหรับ OverrideLevel ได้แก่: สำคัญ, สูง, กลาง, ต่ำ, ข้อมูล ตัวอย่าง: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}] |
RuleSetชุดกฎ |
(บังคับ) ระบุชุดกฎที่จะใช้ สองชุดกฎต่อไปนี้มีพร้อมใช้งาน
|
ErrorLevelระดับข้อผิดพลาด |
เมื่อรวมกับขีดจำกัดข้อผิดพลาด พารามิเตอร์จะกำหนดมีการความรุนแรงของข้อผิดพลาดและคำเตือนที่ได้รับอนุญาต ค่าเกณฑ์ที่รองรับคือ <level>IssueCount โดยที่ระดับ=สำคัญ, สูง, กลาง, ต่ำ และข้อมูล |
ErrorThresholdขีดจำกัดข้อผิดพลาด |
กำหนดจำนวนข้อผิดพลาด (>=0) ของระดับที่ระบุซึ่งอนุญาตให้ตัวตรวจสอบส่งผ่านโซลูชันที่กำลังตรวจสอบ |
FailOnPowerAppsCheckerAnalysisErrorล้มเหลวในข้อผิดพลาด |
เมื่อ จริง จะล้มเหลวถ้าการวิเคราะห์ตัวตรวจสอบ Power Apps ถูกส่งกลับเป็น Failed หรือ FinishedWithErrors |
ArtifactDestinationNameชื่ออาร์ทิแฟกต์ DevOps |
ระบุอาร์ทิแฟกต์ Azure DevOps สำหรับไฟล์ .sarif ของตัวตรวจสอบ |
งานโซลูชัน
ชุดของงานนี้สามารถดำเนินการโซลูชันโดยอัตโนมัติ งานสภาพแวดล้อมที่สรุปไว้ในภายหลังในส่วนนี้ซึ่งสร้าง คัดลอก หรือคืนค่าสภาพแวดล้อม จะเขียนทับการเชื่อมต่อบริการด้วยสภาพแวดล้อมที่สร้างขึ้นใหม่ ทำให้สามารถดำเนินการโซลูชันกับสภาพแวดล้อมที่สร้างขึ้นตามความต้องการ
โซลูชันการนำเข้าของ Power Platform
นำเข้าโซลูชันไปยังสภาพแวดล้อมเป้าหมาย
ส่วนย่อย YAML (นำเข้า)
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
พารามิเตอร์ (นำเข้า)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(จำเป็นสำหรับ SPN) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการนำเข้าโซลูชัน (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
PowerPlatformSPNหลักของบริการของ Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการนำเข้าโซลูชัน (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
SolutionInputFileไฟล์นำเข้าโซลูชัน |
(บังคับ) พาธและชื่อไฟล์ของไฟล์ solution.zip ที่จะนำเข้าสู่สภาพแวดล้อมเป้าหมาย (เช่น $(Build.ArtifactStagingDirectory)$(SolutionName).zip ) หมายเหตุ: ตัวแปรมอบวิธีที่สะดวกในการรับข้อมูลบิตที่สำคัญในส่วนต่างๆ ของไปป์ไลน์ ดูที่ ใช้ตัวแปรที่กำหนดไว้ล่วงหน้า สำหรับรายการที่ครอบคลุม |
HoldingSolutionนำเข้าเป็นโซลูชันการครอบครอง |
พารามิเตอร์ขั้นสูง (จริง|เท็จ) ที่ใช้ เมื่อต้องมีการอัปเกรดโซลูชัน พารามิเตอร์นี้จะโฮสต์โซลูชันใน Dataverse แต่ไม่อัปเกรดโซลูชันจนกว่าจะเรียกใช้งาน นำการอัปเกรดโซลูชันไปใช้ |
OverwriteUnmanagedCustomizationsเขียนทับการแก้ไข/ปรับปรุงตามคำสั่งที่ไม่มีการจัดการ |
ระบุว่าจะเขียนทับการแก้ไข/ปรับปรุงตามคำสั่งที่ไม่มีการจัดการหรือไม่ (จริง|เท็จ) |
SkipProductUpdateDependenciesข้ามการขึ้นต่อกันของการอัปเดตผลิตภัณฑ์ |
ระบุว่าควรข้ามการบังคับใช้การขึ้นต่อกันที่เกี่ยวข้องกับการอัปเดตผลิตภัณฑ์หรือไม่ (จริง|เท็จ) |
ConvertToManagedแปลงเป็นที่มีการจัดการ |
ระบุว่าจะนำเข้าเป็นโซลูชันที่มีการจัดการหรือไม่ (จริง|เท็จ) |
AsyncOperationการนำเข้าแบบอะซิงโครนัส |
ถ้าเลือก (จริง) การดำเนินการนำเข้าจะถูกดำเนินการแบบอะซิงโครนัส แนะนำให้ใช้สำหรับการแก้ปัญหาที่ใหญ่กว่า เนื่องจากงานนี้จะหมดเวลาโดยอัตโนมัติหลังจาก 4 นาที การเลือกแบบอะซิงโครนัสจะสำรวจและรอจนกว่าจะถึง MaxAsyncWaitTime (จริง|เท็จ) |
MaxAsyncWaitTimeเวลารอสูงสุด |
เวลารอสูงสุดเป็นนาทีสำหรับการดำเนินการแบบอะซิงโครนัส ค่าเริ่มต้นคือ 60 นาที (1 ชั่วโมง) เช่นเดียวกับค่าเริ่มต้นของ Azure DevOps สำหรับงาน |
PublishWorkflowsเริ่มการใช้งานกระบวนการหลังจากนำเข้า |
ระบุว่าควรเริ่มการใช้งานกระบวนการใดๆ (เวิร์กโฟลว์) ในโซลูชันหลังจากนำเข้าหรือไม่ (จริง|เท็จ) |
UseDeploymentSettingsFileใช้ไฟล์การตั้งค่าการปรับใช้งาน |
สามารถตั้งค่าการอ้างอิงการเชื่อมต่อและค่าตัวแปรสภาพแวดล้อมโดยใช้ไฟล์ การตั้งค่าการปรับใช้งาน (จริง|เท็จ) |
DeploymentSettingsFileไฟล์การตั้งค่าการปรับใช้งาน |
(จำเป็นเมื่อ UseDeploymentSettingsFile=จริง) พาธและชื่อไฟล์ของไฟล์การตั้งค่าการปรับใช้งาน |
นำการอัปเกรดโซลูชันไปใช้ของ Power Platform
อัปเกรดโซลูชันที่นำเข้าเป็นโซลูชันการครอบครอง
ส่วนย่อย YAML (อัปเกรด)
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
พารามิเตอร์ (อัปเกรด)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(จำเป็นสำหรับ SPN) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการอัปเกรดโซลูชัน (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
PowerPlatformSPNหลักของบริการของ Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการอัปเกรดโซลูชัน (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
SolutionNameชื่อโซลูชัน |
(จำเป็น) ชื่อของโซลูชันที่จะใช้การอัปเกรด ใช้ ชื่อ โซลูชันเสมอ ไม่ใช่ ชื่อที่แสดง |
AsyncOperationการอัปเกรดแบบอะซิงโครนัส |
ถ้าเลือก (จริง) การดำเนินการอัปเกรดจะถูกดำเนินการเป็นชุดงานแบบอะซิงโครนัส การเลือกแบบอะซิงโครนัสจะสำรวจและรอจนกว่าจะถึง MaxAsyncWaitTime |
MaxAsyncWaitTimeเวลารอสูงสุด |
เวลารอสูงสุดเป็นนาทีสำหรับการดำเนินการแบบอะซิงโครนัส ค่าเริ่มต้นคือ 60 นาที (1 ชั่วโมง) เช่นเดียวกับค่าเริ่มต้นของ Azure DevOps สำหรับงาน |
หมายเหตุ
ตัวแปรมอบวิธีที่สะดวกในการรับข้อมูลบิตที่สำคัญในส่วนต่าง ๆ ของไปป์ไลน์ ดูที่ ใช้ตัวแปรที่กำหนดไว้ล่วงหน้า สำหรับรายการที่ครอบคลุม คุณสามารถเติมข้อมูลอ้างอิงการเชื่อมต่อและตัวแปรสภาพแวดล้อมไว้ล่วงหน้าสำหรับสภาพแวดล้อมเป้าหมาย ในขณะที่นำเข้าโซลูชันโดยใช้ไฟล์การตั้งค่าการปรับใช้
ข้อมูลเพิ่มเติม: เติมข้อมูลอ้างอิงการเชื่อมต่อและตัวแปรสภาพแวดล้อมล่วงหน้าสำหรับการปรับใช้แบบอัตโนมัติโซลูชันการส่งออกของ Power Platform
ส่งออกโซลูชันจากสภาพแวดล้อมต้นทาง
ส่วนย่อย YAML (ส่งออก)
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
พารามิเตอร์ (ส่งออก)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(จำเป็นสำหรับ SPN) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการอัปเกรดโซลูชัน (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
PowerPlatformSPNหลักของบริการของ Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการอัปเกรดโซลูชัน (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
SolutionNameชื่อโซลูชัน |
(จำเป็น) ชื่อของโซลูชันที่จะส่งออก ใช้ ชื่อ โซลูชันเสมอ ไม่ใช่ ชื่อที่แสดง |
SolutionOutputFileไฟล์ส่งออกโซลูชัน |
(บังคับ) พาธและชื่อไฟล์ของไฟล์ solution.zip ที่จะส่งออกไปยังสภาพแวดล้อมแหล่งข้อมูล (เช่น $(Build.ArtifactStagingDirectory)$(SolutionName).zip ) หมายเหตุ: ตัวแปรมอบวิธีที่สะดวกในการรับข้อมูลบิตที่สำคัญในส่วนต่างๆ ของไปป์ไลน์ ดูที่ ใช้ตัวแปรที่กำหนดไว้ล่วงหน้า สำหรับรายการที่ครอบคลุม |
AsyncOperationการส่งออกแบบอะซิงโครนัส |
ถ้าเลือก (จริง) การดำเนินการส่งออกจะถูกดำเนินการเป็นชุดงานแบบอะซิงโครนัส การเลือกแบบอะซิงโครนัสจะสำรวจและรอจนกว่าจะถึง MaxAsyncWaitTime |
MaxAsyncWaitTimeเวลารอสูงสุด |
เวลารอสูงสุดเป็นนาทีสำหรับการดำเนินการแบบอะซิงโครนัส ค่าเริ่มต้นคือ 60 นาที (1 ชั่วโมง) เช่นเดียวกับค่าเริ่มต้นของ Azure DevOps สำหรับงาน |
Managedส่งออกเป็นแบบที่มีการจัดการ |
ถ้าเลือก (จริง) ส่งออกโซลูชันเป็นโซลูชันที่มีการจัดการ มิฉะนั้น จะส่งออกเป็นโซลูชันที่ไม่มีการจัดการ |
ExportAutoNumberingSettingsส่งออกการตั้งค่าการกำหนดหมายเลขอัตโนมัติ |
ส่งออกการตั้งค่าการกำหนดหมายเลขอัตโนมัติ (จริง|เท็จ) |
ExportCalendarSettingsส่งออกการตั้งค่าปฏิทิน |
ส่งออกการตั้งค่าปฏิทิน (จริง|เท็จ) |
ExportCustomizationSettingsส่งออกการตั้งค่าการแก้ไข/ปรับปรุงตามคำสั่ง |
ส่งออกการตั้งค่าการแก้ไข/ปรับปรุงตามคำสั่ง (จริง|เท็จ) |
ExportEmailTrackingSettingsส่งออกการตั้งค่าการติดตามอีเมล |
ส่งออกการตั้งค่าการติดตามอีเมล (จริง|เท็จ) |
ExportGeneralSettingsส่งออกการตั้งค่าทั่วไป |
ส่งออกการตั้งค่าทั่วไป (จริง|เท็จ) |
ExportIsvConfigส่งออกการตั้งค่าคอนฟิก ISV |
ส่งออกการตั้งค่าคอนฟิก ISV (จริง|เท็จ) |
ExportMarketingSettingsส่งออกการตั้งค่าการตลาด |
ส่งออกการตั้งค่าการตลาด (จริง|เท็จ) |
ExportOutlookSynchronizationSettingsส่งออกการตั้งค่าการซิงค์ Outlook |
ส่งออกการตั้งค่าการทำข้อมูลให้ตรงกันสำหรับ Outlook (จริง|เท็จ) |
ExportRelationshipRolesส่งออก Relationship Role |
ส่งออก Relationship Role (จริง|เท็จ) |
ExportSalesส่งออกการขาย |
ส่งออกการขาย (จริง|เท็จ) |
โซลูชันการแยกของ Power Platform
นำไฟล์โซลูชันที่ถูกบีบอัดและย่อยไฟล์ไปเป็นไฟล์ XML และไฟล์อื่นๆ หลายไฟล์ เพื่อจะได้อ่านและจัดการไฟล์เหล่านี้ได้โดยง่ายผ่านระบบควบคุมต้นทาง
ส่วนย่อย YAML (แยก)
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
พารามิเตอร์ (แยก)
| พารามิเตอร์ | รายละเอียด |
|---|---|
SolutionInputFileไฟล์นำเข้าโซลูชัน |
(บังคับ) พาธและชื่อไฟล์ของไฟล์ solution.zip ที่จะแยก |
SolutionTargetFolderโฟลเดอร์เป้าหมายเพื่อแยกโซลูชัน |
(บังคับ) พาธและโฟลเดอร์เป้าหมายที่คุณต้องการแยกโซลูชันออก |
SolutionTypeชนิดของโซลูชัน |
(บังคับ) ชนิดของโซลูชันที่คุณต้องการแยก ตัวเลือกรวมถึง: ไม่มีการจัดการ (แนะนำ) มีการจัดการ และ ทั้งคู่ |
แพ็คโซลูชัน Power Platform
แพคโซลูชันที่แสดงในระบบควบคุมต้นทางลงในไฟล์ solution.zip ที่สามารถนำเข้าสู่สภาวะแวดล้อมอื่น
ส่วนย่อย YAML (บรรจุ)
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
พารามิเตอร์ (บรรจุ)
| พารามิเตอร์ | รายละเอียด |
|---|---|
SolutionOutputFileไฟล์ส่งออกโซลูชัน |
(บังคับ) พาธและชื่อไฟล์ของไฟล์ solution.zip ที่จะแพคโซลูชันเข้าไป |
SolutionSourceFolderโฟลเดอ sSource ของโซลูชันที่จะบรรจุ |
(บังคับ) พาธและโฟลเดอร์ต้นทางของโซลูชันที่จะแพค |
SolutionTypeชนิดของโซลูชัน |
(บังคับ) ชนิดของโซลูชันที่คุณต้องการแพค ตัวเลือกรวมถึง: ไม่มีการจัดการ (แนะนำ) มีการจัดการ และ ทั้งคู่ |
ลบโซลูชันของ Power Platform
ลบโซลูชันในสภาพแวดล้อมเป้าหมาย
ส่วนย่อย YAML (ลบ)
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'
พารามิเตอร์ (ลบ)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(จำเป็นสำหรับ SPN) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการลบโซลูชัน (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
PowerPlatformSPNหลักของบริการของ Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการลบโซลูชัน (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
SolutionNameชื่อโซลูชัน |
(ต้องระบุ) ชื่อของโซลูชันที่จะลบ ใช้ ชื่อ โซลูชันเสมอ ไม่ใช่ ชื่อที่แสดง |
การกำหนดเองของการเผยแพร่ Power Platform
เผยแพร่การกำหนดเองทั้งหมดในสภาพแวดล้อม
ส่วนย่อย YAML (เผยแพร่)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.publish-customizations.PowerPlatformPublishCustomizations@0
displayName: 'Power Platform Publish Customizations '
inputs:
authenticationType: PowerPlatformSPN
PowerPlatformSPN: 'Dataverse service connection '
พารามิเตอร์ (เผยแพร่)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(จำเป็นสำหรับ SPN) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการเผยแพร่การแก้ไข/ปรับปรุงตามคำสั่ง (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
PowerPlatformSPNหลักของบริการของ Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการเผยแพร่การแก้ไข/ปรับปรุงตามคำสั่ง (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
รุ่นโซลูชันการตั้งค่า Power Platform
อัปเดตเวอร์ชันของโซลูชัน
ส่วนย่อย YAML (เวอร์ชัน)
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
พารามิเตอร์ (เวอร์ชัน)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(จำเป็นสำหรับ SPN) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการตั้งค่าเวอร์ชันโซลูชัน (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
PowerPlatformSPNหลักของบริการของ Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการตั้งค่าเวอร์ชันโซลูชัน (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
SolutionNameชื่อโซลูชัน |
(ต้องระบุ) ชื่อของโซลูชันที่จะตั้งค่าเวอร์ชันให้ ใช้ ชื่อ โซลูชันเสมอ ไม่ใช่ ชื่อที่แสดง |
SolutionVersionNumberหมายเลขเวอร์ชันของโซลูชัน |
(จำเป็น) หมายเลขเวอร์ชันที่คุณต้องการตั้งค่า |
แม้ว่าหมายเลขเวอร์ชันจะเป็นแบบฮาร์ดโค้ดในไปป์ไลน์ได้ ขอแนะนำให้ใช้ตัวแปรไปป์ไลน์ Azure DevOps เช่น BuildId ซึ่งจะมีตัวเลือกในการกำหนดรูปแบบที่แน่นอนของหมายเลขเวอร์ชันภายใต้แท็บ "ตัวเลือก" ตัวอย่างเช่น: $(Year:yyyy)-$(Month:MM)-$(Day:dd)-$(rev:rr)-3
จากนั้นคำจำกัดความนี้สามารถใช้ในงาน Set Solution Version โดยตั้งค่าคุณสมบัติ Version Number ด้วย: $(Build.BuildId) แทนที่จะเข้ารหัสยาก 20200824.0.0.2
อีกวิธีหนึ่งคือ ผลลัพธ์สคริปต์งานอินไลน์ของ powershell $(Get-Date -Format yyyy.MM.dd.HHmm) ที่ตั้งค่าเป็นตัวแปรว่างที่ชื่อ SolutionVersion เป็น Write-Host ("##vso[task.setvariable variable=SolutionVersion;]$version") ตั้งค่าเวอร์ชันโซลูชันเป็น $(SolutionVersion)
แพ็กเกจการปรับใช้งาน Power Platform
ปรับใช้แพ็กเกจกับสภาพแวดล้อม การปรับใช้ แพ็กเกจ เทียบกับกับไฟล์โซลูชันไฟล์เดียวแล้ว ให้คุณมีตัวเลือกในการปรับใช้โซลูชัน ข้อมูล และรหัสหลายอย่างในสภาพแวดล้อม
ส่วนย่อย YAML (ปรับใช้)
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
พารามิเตอร์ (ปรับใช้)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(จำเป็นสำหรับ SPN) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการปรับใช้แพคเกจ (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
PowerPlatformSPNหลักของบริการของ Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการปรับใช้แพคเกจ (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform ข้อมูลเพิ่มเติม: โปรดดู BuildTools.EnvironmentUrl ภายใต้ Power Platform สร้างสภาพแวดล้อม |
PackageFileไฟล์แพ็กเกจ |
(ต้องระบุ) พาธและชื่อไฟล์ของแอสเซมบลีไฟล์แพคเกจ (.dll) |
MaxAsyncWaitTimeเวลารอสูงสุด |
เวลารอสูงสุดเป็นนาทีสำหรับการดำเนินการแบบอะซิงโครนัส ค่าเริ่มต้นคือ 60 นาที (1 ชั่วโมง) เช่นเดียวกับค่าเริ่มต้นของ Azure DevOps สำหรับงาน |
งานการจัดการสภาพแวดล้อม
การจัดการวงจรการใช้งานของสภาพแวดล้อมทั่วไป (ELM) โดยอัตโนมัติ
สภาพแวดล้อมการสร้างของ Power Platform
สร้างสภาพแวดล้อมใหม่ การสร้างสภาพแวดล้อมใหม่จะสร้าง BuildTools.EnvironmentUrl โดยอัตโนมัติเช่นกัน
ข้อสำคัญ
เมื่อตั้งค่าแล้ว BuildTools.EnvironmentUrl จะถูกใช้เป็น การเชื่อมต่อบริการเริ่มต้น สำหรับงานที่ตามมาในไปป์ไลน์ งานแต่ละงานที่อธิบายไว้ในบทความนี้ใช้เฉพาะจุดสิ้นสุดจากการเชื่อมต่อบริการ เมื่อไม่ได้ตั้งค่า BuildTools.EnvironmentUrl
ส่วนย่อย YAML (สร้างสภาพแวดล้อม)
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
พารามิเตอร์ (สร้างสภาพแวดล้อม)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(จำเป็นสำหรับ SPN) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการสร้างสภาพแวดล้อม (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform |
PowerPlatformSPNหลักของบริการของ Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการสร้างสภาพแวดล้อม (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform |
DisplayNameชื่อที่แสดง |
(จำเป็น) ชื่อที่แสดงของสภาพแวดล้อมที่สร้างขึ้น |
LocationNameภูมิภาคการปรับใช้งาน |
(จำเป็น) ในภูมิภาคที่ควรสร้างสภาพแวดล้อม |
EnvironmentSkuชนิดของสภาพแวดล้อม |
(จำเป็น) ประเภทของอินสแตนซ์ที่จะใช้งาน ตัวเลือกคือ Sandbox, การผลิต, การทดลองใช้ และ SubscriptionBasedTrial |
AppsTemplateแอป |
สำหรับชนิดสภาพแวดล้อมที่ไม่ใช่รุ่นทดลองใช้ แอปที่รองรับ ได้แก่ D365_CustomerService, D365_FieldService, D365_ProjectServiceAutomation และ D365_Sales |
CurrencyNameสกุลเงิน |
(จำเป็น) สกุลเงินฐานสำหรับสภาพแวดล้อมที่สร้างขึ้น ไม่สามารถอัปเดตสกุลเงินได้ หลังจากที่สร้างสภาพแวดล้อมแล้ว |
LanguageNameLanguage |
(จำเป็น) ภาษาพื้นฐานในสภาพแวดล้อม |
DomainNameชื่อโดเมน |
(จำเป็น) นี่คือสตริงเฉพาะสภาพแวดล้อมที่เป็นส่วนหนึ่งของ URL ตัวอย่างเช่น สำหรับสภาพแวดล้อมที่มี URL ต่อไปนี้: https://powerappsbuildtasks.crm.dynamics.com ชื่อโดเมนจะเป็น 'powerappsbuildtasks' หมายเหตุ: หากคุณป้อนชื่อโดเมนที่ใช้งานอยู่แล้ว งานจะต่อท้ายค่าตัวเลขให้กับชื่อโดเมนเริ่มต้นด้วย 0 สำหรับตัวอย่างข้างต้น URL อาจกลายเป็นhttps://powerappsbuildtasks0.crm.dynamics.com |
ลบสภาพแวดล้อม Power Platform
ลบสภาพแวดล้อม
ส่วนย่อย YAML (ลบสภาพแวดล้อม)
steps:
- task: microsoft-IsvExpTools.PowerPlatform-BuildTools.delete-environment.PowerPlatformDeleteEnvironment@0
displayName: 'Power Platform Delete Environment '
inputs:
PowerPlatformEnvironment: 'My service connection'
พารามิเตอร์ (ลบสภาพแวดล้อม)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(จำเป็นสำหรับ SPN) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการลบสภาพแวดล้อม (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform |
PowerPlatformSPNหลักของบริการของ Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการลบสภาพแวดล้อม (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform |
สภาพแวดล้อมการสำรองข้อมูล Power Platform
สำรองข้อมูลสภาพแวดล้อม
ส่วนย่อย YAML (สำรองข้อมูลสภาพแวดล้อม)
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)'
พารามิเตอร์ (สำรองข้อมูลสภาพแวดล้อม)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(จำเป็นสำหรับ SPN) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการสำรองข้อมูลสภาพแวดล้อม (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform |
PowerPlatformSPNหลักของบริการของ Power Platform |
จุดสิ้นสุดของบริการที่คุณต้องการสำรองข้อมูลสภาพแวดล้อม (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform |
BackupLabelป้ายกำกับการสำรองข้อมูล |
(จำเป็น) ป้ายกำกับที่จะกำหนดให้กับข้อมูลสำรอง |
สภาพแวดล้อมการคัดลอก Power Platform
คัดลอกสภาพแวดล้อมไปยังสภาพแวดล้อมเป้าหมาย มีการคัดลอกสองประเภท: แบบเต็มและแบบขั้นต่ำ การคัดลอก แบบเต็ม มีทั้งข้อมูลและเมทาดาทาโซลูชัน (การปรับแต่ง) ในขณะที่การคัดลอก ขั้นต่ำ จะรวมเฉพาะข้อมูลเมตาของโซลูชันและไม่ใช่ข้อมูลจริง
ส่วนย่อย YAML (คัดลอกสภาพแวดล้อม)
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
พารามิเตอร์ (คัดลอกสภาพแวดล้อม)
| พารามิเตอร์ | รายละเอียด |
|---|---|
authenticationTypeชนิดของการรับรองความถูกต้อง |
(จำเป็นสำหรับ SPN) ระบุ PowerPlatformEnvironment สำหรับการเชื่อมต่อชื่อผู้ใช้/รหัสผ่าน หรือ PowerPlatformSPN สำหรับการเชื่อมต่อหลักของบริการ/ข้อมูลลับของไคลเอ็นต์ |
PowerPlatformEnvironmentURL สภาพแวดล้อม Power Platform |
จุดสิ้นสุดของการบริการสำหรับสภาพแวดล้อมต้นทางที่คุณต้องการคัดลอกโซลูชันมา (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform |
PowerPlatformSPNหลักของบริการของ Power Platform |
จุดสิ้นสุดของการบริการสำหรับสภาพแวดล้อมต้นทางที่คุณต้องการคัดลอกโซลูชันมา (เช่น https://powerappsbuildtools.crm.dynamics.com) กำหนดภายใต้ การเชื่อมต่อบริการ ใน การตั้งค่าโครงการ โดยใช้ชนิดการเชื่อมต่อ Power Platform |
TargetEnvironmentUrlURL สภาพแวดล้อมเป้าหมาย |
(จำเป็น) URL สำหรับสภาพแวดล้อมเป้าหมายที่คุณต้องการคัดลอกไป |
CopyTypeชนิดการคัดลอก |
ชนิดของการคัดลอกที่จะดำเนินการ: FullCopy หรือ MinimalCopy |
OverrideFriendlyNameแทนที่ชื่อที่เรียกง่าย |
เปลี่ยนชื่อที่เรียกง่ายของสภาพแวดล้อมเป้าหมายเป็นชื่ออื่น (จริง|เท็จ) |
FriendlyNameชื่อที่เรียกง่าย |
ชื่อที่เรียกง่ายของสภาพแวดล้อมเป้าหมาย |
DisableAdminModeปิดใช้งานโหมดการจัดการ |
กำหนดว่าจะปิดใช้งานโหมดการจัดการหรือไม่ (จริง|เท็จ) |
ไปป์ไลน์การสร้างและการปล่อย
ตอนนี้เราได้ระบุสิ่งที่สามารถทำได้โดยใช้เครื่องมือสร้าง ลองมาดูกันว่าคุณอาจใช้เครื่องมือเหล่านี้กับไปป์ไลน์การสร้างและการปล่อยของคุณได้อย่างไร ภาพรวมแนวคิดแสดงอยู่ด้านล่าง ตอนนี้เรามาดูรายละเอียดของการใช้งานไปป์ไลน์ โดยใช้งานเครื่องมือการสร้างในส่วนย่อยที่ตามมา
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการสร้างไปป์ไลน์เหล่านี้ และทำการเขียนไปป์ไลน์จริงโดยใช้เครื่องมือการสร้าง Microsoft Power Platform ให้ สร้างห้องปฏิบัติการเครื่องมือ ให้เสร็จสมบูรณ์ ซึ่งคุณสามารถดาวน์โหลดได้จาก GitHub
ข้อมูลเพิ่มเติมเกี่ยวกับไปป์ไลน์ Azure DevOps: ใช้ Azure Pipelines
สร้างไปป์ไลน์: ส่งออกโซลูชันจากสภาพแวดล้อมการพัฒนา (DEV)
รูปต่อไปนี้แสดงงานเครื่องมือสร้าง ที่คุณอาจเพิ่มไปยังไปป์ไลน์ที่ส่งออกโซลูชันจากสภาพแวดล้อมการพัฒนา

สร้างไปป์ไลน์: สร้างโซลูชันที่มีการจัดการ
รูปต่อไปนี้แสดงงานเครื่องมือสร้าง ที่คุณอาจเพิ่มไปยังไปป์ไลน์ที่สร้างโซลูชันที่มีการจัดการ

ไปป์ไลน์การปล่อย: ปรับใช้กับสภาพแวดล้อมการใช้งานจริง (PROD)
รูปต่อไปนี้แสดงงานเครื่องมือสร้าง ที่คุณอาจเพิ่มไปยังไปป์ไลน์ที่ปรับใช้กับสภาพแวดล้อมการใช้งานจริง
