หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
แผนการปรับใช้ขยายคําขอ API ที่มีอยู่แล้ว มันไม่ได้มาแทนที่ flow มาตรฐานของ API เพิ่มแผนเพื่อกําหนดลําดับสินค้า แผนงานยังสามารถรันการดําเนินการก่อนหรือหลังการปล่อยไอเท็มได้ คําขอเดิมยังคงตั้งค่าแหล่งที่มา เป้าหมาย และรายการที่เลือกไว้
Important
คุณลักษณะนี้อยู่ในตัวอย่าง
เลือกเวิร์กโฟลว์อัตโนมัติ
เริ่มต้นด้วยคู่มืออัตโนมัติสําหรับการดําเนินงานของคุณ จากนั้นเพิ่มข้อมูลแผนการปรับใช้จากบทความนี้
| API ที่ยอมรับแผนการปรับใช้ | คําแนะนําด้านระบบอัตโนมัติที่มีอยู่ |
|---|---|
| อัปเดตจาก Git | ทําให้การรวม Git เป็นแบบอัตโนมัติโดยใช้ API |
| ปรับใช้เนื้อหาบนเวที | ทําให้กระบวนการติดตั้งของคุณเป็นอัตโนมัติด้วย Fabric APIs |
| นิยามรายการนําเข้าจํานวนมาก | Fabric CI/CD พร้อม API การกําหนดรายการนําเข้าจํานวนมาก |
หากไม่มีแผนการปรับใช้ API แต่ละตัวก็ทํางานเหมือนเดิม
API เหล่านี้คือที่รับ deploymentPlan อินพุต เวิร์กโฟลว์ของคุณยังสามารถเรียกใช้ API อื่น ๆ เพื่อเตรียมการหรือตรวจสอบสถานะของกระบวนการได้ ใช้ API ที่รองรับต่อไปตามที่อธิบายไว้ในคู่มืออัตโนมัติที่มีอยู่
ข้อกําหนดเบื้องต้น
ก่อนที่คุณจะเพิ่มแผน:
- สร้างแผนการปรับใช้ ตรวจสอบให้แน่ใจว่าการดําเนินการสามารถแก้ไขปัญหาได้
- รับโทเค็นการเข้าถึง Microsoft Entra ใช้มันสําหรับ Fabric API
- ตรวจสอบให้แน่ใจว่าผู้โทรมีบทบาทที่จําเป็นตามการดําเนินการเดิม
- ตรวจสอบให้แน่ใจว่าโทเค็นมีขอบเขตของการดําเนินการเดิมและ
Item.Execute.All - เพิ่ม
beta=trueใน URL ของการดําเนินการ
โทเค็นต้องมีขอบเขตดังต่อไปนี้:
| การดำเนินการ | ขอบเขตการดําเนินงานเดิม | ขอบเขตเพิ่มเติมเมื่อมีการจัดเตรียมแผน |
|---|---|---|
| อัปเดตจาก Git | Workspace.GitUpdate.All |
Item.Execute.All |
| ปรับใช้เนื้อหาขั้นตอน |
Pipeline.Deploy หรือ DeploymentPipeline.Deploy.All |
Item.Execute.All |
| นิยามรายการนําเข้าจํานวนมาก | Item.ReadWrite.All |
Item.Execute.All |
ผู้เรียกยังต้องการบทบาทที่ระบุไว้ใน API อ้างอิงต้นฉบับด้วย การอ้างอิงเดียวกันนี้แสดงประเภทตัวตนที่ API รองรับ Service Principal หรือ managed identity จะทํางานได้ก็ต่อเมื่อทุกรายการในการดําเนินการรองรับ
เพิ่มแผนการปรับใช้ลงในคําขอ
สําหรับ API ที่รองรับแต่ละตัว:
- เพิ่ม
beta=trueใน URL ของคําขอ - เพิ่ม
deploymentPlanวัตถุภายในวัตถุที่มีอยู่options - เก็บส่วนที่เหลือของคําขอไว้เหมือนเดิม
ใช้คุณสมบัติตัวพิมพ์ referenceType เล็ก ค่าของมันขึ้นอยู่กับตัวพิมพ์ใหญ่-เล็ก
อัปเดตพื้นที่ทํางานจาก Git
ใช้รหัสตรรกะของแผน แผนงานอาจมาจากพื้นที่ทํางานหรือเนื้อหา Git ที่เข้ามา สําหรับแผนที่เก็บไว้ใน Git ให้ค้นหา Logical ID ในไฟล์ของแผนนั้น.platform
สําหรับการซิงค์เบื้องต้นที่ขับเคลื่อนด้วย API ให้เรียกใช้ Initialize Connection ก่อน หากการตอบกลับต้องการการอัปเดต ให้เพิ่มแผนนี้ลงในคําขอ Update From Git ต่อไปนี้ Initialize Connection ไม่ยอมรับแผนการปรับใช้
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/git/updateFromGit?beta=true
เพิ่มวัตถุต่อไปนี้ในคําขอ Update From Git:
{
"options": {
"deploymentPlan": {
"logicalId": "00000000-0000-0000-0000-000000000000",
"referenceType": "ByLogicalId"
}
}
}
เก็บ workspaceHead, remoteCommitHash, การแก้ไขความขัดแย้ง และตัวเลือกอื่น ๆ ไว้ สร้างคําขอทั้งหมดโดยใช้คู่มืออัตโนมัติของ Git คู่มือยังแสดงวิธีตรวจสอบสถานะการดําเนินงานด้วย ดูที่ อัปเดตจาก Git
ปรับใช้เนื้อหาระหว่างขั้นตอนของกระบวนการ
อ้างอิงแผนการปรับใช้โดยใช้รหัสรายการ
POST https://api.fabric.microsoft.com/v1/deploymentPipelines/{deploymentPipelineId}/deploy?beta=true
เพิ่มวัตถุต่อไปนี้ในคําขอเนื้อหา Deploy Stage:
{
"options": {
"deploymentPlan": {
"itemId": "00000000-0000-0000-0000-000000000000",
"referenceType": "ByItemId"
}
}
}
เก็บขั้นตอนต้นทาง ขั้นตอนเป้าหมาย รายการที่เลือก บันทึกการปรับใช้ และตัวเลือกอื่น ๆ ไว้ สร้างคําขอทั้งหมดโดยใช้คู่มือ deployment pipeline คู่มือยังแสดงวิธีตรวจสอบสถานะการดําเนินงานด้วย ดูที่ อัตโนมัติกระบวนการปรับใช้ของคุณด้วย Fabric APIs
นําเข้าคํานิยามรายการ
ใช้รหัสตรรกะของแผน หามันได้ในแฟ้มแผน.platform
POST https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/bulkImportDefinitions?beta=true
เพิ่มแผนการปรับใช้ในตัวเลือกคําขอนําเข้าจํานวนมาก:
{
"options": {
"allowPairingByName": false,
"deploymentPlan": {
"logicalId": "00000000-0000-0000-0000-000000000000",
"referenceType": "ByLogicalId"
}
}
}
เก็บชิ้นส่วนนิยามรายการและตัวเลือกการนําเข้าทั้งหมดไว้ สร้างคําขอเต็มรูปแบบโดยใช้บทเรียน Bulk Import บทเรียนยังแสดงวิธีตรวจสอบสถานะการทํางานด้วย ดู Fabric CI/CD พร้อม API นิยามรายการนําเข้าจํานวนมาก
เข้าใจว่าแผนเปลี่ยนแปลงอะไรบ้าง
แผนจะเปลี่ยนแค่ลําดับและการกระทําเท่านั้น มันไม่เปลี่ยนแปลงรายการที่เลือก
| ขอข้อมูลข้อมูล | ฟังก์ชันการควบคุม |
|---|---|
| คําขอ API ต้นฉบับ | แหล่งที่มา เป้าหมาย รายการที่เลือก และการตั้งค่าเฉพาะของแต่ละปฏิบัติการ |
| แผนการนําไปใช้งาน | ลําดับรายการอย่างชัดเจนและการดําเนินการก่อนหรือหลังการนําออก |
| สายพันธุ์ Fabric | ความสัมพันธ์ที่ Fabric ตรวจจับระหว่างรายการที่เลือก |
รายการที่เลือกนอกกลุ่มการปรับใช้จะใช้พฤติกรรมมาตรฐานของการดําเนินการ
สําหรับวิธีการทํางานของขอบเขตคําขอ ความสัมพันธ์ของแผน สายพันธุ์ Fabric และการดําเนินการ ดูที่ วิธีการทํางานของแผนการปรับใช้
ตรวจสอบคําขอ
ก่อนที่คุณจะเรียกใช้ระบบอัตโนมัติ โปรดตรวจสอบว่า:
- URL ประกอบด้วย
beta=true. - โทเค็นนี้รวมถึง
Item.Execute.Allขอบเขตของการดําเนินการเดิม - วัตถุอยู่
deploymentPlanภายในoptionsไม่ใช่ที่ root ของคําขอ -
referenceTypeใช้ค่าที่ระบุและตัวอักษร - รหัสรายการหรือรหัสตรรกะไม่ได้ว่างเปล่าหรือผิดรูปแบบ
- การดําเนินการนี้สามารถแก้ไขแผนงานในพื้นที่ทํางานที่เกี่ยวข้องหรือเนื้อหาที่เข้ามาได้
- คําจํากัดความของแผนงานนี้ถูกต้องและไม่มีการพึ่งพาแบบวนซ้ํา
การดําเนินการจะหยุดเมื่อการตรวจสอบความถูกต้อง รายการ หรือการดําเนินการล้มเหลว Fabric ไม่ย้อนงานที่ทําเสร็จแล้ว
ข้อควรพิจารณาและข้อจำกัด
ไลบรารีไม่ fabric-cicd รองรับแผนการนําไปใช้งาน ใช้ Update From Git, Deploy Stage Content หรือ Bulk Import Item Definitions เมื่อคุณทําให้การปรับใช้อัตโนมัติด้วยแผนงาน
สําหรับข้อจํากัดทั้งหมดของแผนการปรับใช้ โปรดดูที่ข้อพิจารณาและข้อจํากัดของแผนการปรับใช้
จัดการรายการแผนการปรับใช้
แผนการปรับใช้คือไอเท็ม Fabric ใช้ Fabric REST API ต่อไปนี้เพื่อจัดการ การเรียกใช้งานเหล่านี้แยกออกจากการดําเนินการปรับใช้
| งาน | REST API |
|---|---|
| สร้างแผน | สร้างแผนการปรับใช้ |
| แสดงแผนงานในพื้นที่ทํางาน | รายการรายการ |
| รับคุณสมบัติแผนผัง | รับไอเท็ม |
| รับคํานิยามแผน | รับคํานิยามรายการ |
| อัปเดตคุณสมบัติแผน | อัปเดตรายการ |
| อัปเดตคํานิยามแผน | อัปเดตคํานิยามรายการ |
| ลบแผน | ลบข้อมูล |
การกําหนดแผนการปรับใช้ประกอบด้วยชิ้นส่วนที่มีเส้นทาง, ภาระ Base64 และ InlineBase64 ประเภทภาระ