Ghi
Quyền truy cập vào trang này yêu cầu sự cho phép. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Quyền truy cập vào trang này yêu cầu sự cho phép. Bạn có thể thử thay đổi thư mục.
ALM Accelerator for Power Platform Sử dụng các tệp cấu hình ở định dạng JSON để tự động triển khai các giải pháp của bạn. Họ thiết lập các tham chiếu kết nối, biến môi trường và quyền, chia sẻ ứng dụng canvas và cập nhật quyền sở hữu các thành phần giải pháp như luồng khi các giải pháp được triển khai tới các môi trường hạ lưu. Power Automate
Các tệp cấu hình trong bài viết này cho phép bạn cấu hình các mục cụ thể cho môi trường mà giải pháp đang được triển khai. Các tệp cấu hình bạn cần và các bước bạn cần thực hiện trong bài viết này phụ thuộc vào các thành phần mà đường ống giải pháp của bạn triển khai. Ví dụ, nếu giải pháp của bạn chỉ chứa Dataverse bảng và ứng dụng dựa trên mô hình và không cần cấu hình hoặc dữ liệu theo từng môi trường, bạn có thể bỏ qua một số bước này.
Chúng tôi đã cung cấp các tệp cấu hình mẫu trong cài đặt triển khai ALMAcceleratorSampleSolution và và cài đặt triển khai tùy chỉnh .
Trước khi bắt đầu
Bài viết này hướng dẫn từng bước để thiết lập tệp cấu hình triển khai theo cách thủ công. Tài liệu này cung cấp thông tin chi tiết và bối cảnh cho các hành động được thực hiện bởi ứng dụng và quy trình ALM Accelerator để các quản trị viên tham khảo khi muốn biết thông tin cụ thể về từng bước trong quy trình.
Tuy nhiên, chúng tôi khuyên bạn nên cấu hình cài đặt triển khai trong ứng dụng ALM Accelerator.
Tạo tệp JSON cài đặt triển khai
Khi tệp customDeploymentSettings.json được lưu trữ trong thư mục gốc của config , cấu hình tương tự sẽ được áp dụng cho tất cả các môi trường. Giả sử bạn đang sử dụng tác vụ đường ống chuyển đổi tệp hoặc thay thế mã thông báo cho thông tin cụ thể cho từng môi trường, bạn có thể chỉ định giá trị cho từng môi trường trong các biến đường ống của mình.
Tuy nhiên, bạn cũng có thể tạo các tệp customDeploymentSettings.json dành riêng cho môi trường. Lưu trữ chúng trong các thư mục con của thư mục config , được đặt tên theo môi trường của bạn. Tên thư mục phải khớp với biến EnvironmentName mà bạn đã tạo khi thiết lập đường ống cho môi trường xác thực, thử nghiệm và sản xuất. Nếu không có thiết lập triển khai JSON và thư mục cụ thể cho môi trường nào tồn tại, các đường ống hoàn nguyên sẽ dẫn đến cấu hình trong thư mục gốc của config .
Bạn cũng có thể tạo các tệp cấu hình dành riêng cho người dùng như thư mục JohannaDev trong hình ảnh trước. Các nhà phát triển có thể sử dụng chúng để chọn cấu hình cụ thể khi họ nhập các giải pháp không được quản lý từ kiểm soát nguồn.
Tệp JSON cài đặt triển khai sẽ cấu hình các tham chiếu kết nối và biến môi trường.
{
"EnvironmentVariables": [
{
"SchemaName": "cat_shared_sharepointonline_97456712308a4e65aae18bafcd84c81f",
"Value": "#{environmentvariable.cat_shared_sharepointonline_97456712308a4e65aae18bafcd84c81f}#"
},
{
"SchemaName": "cat_shared_sharepointonline_21f63b2d26f043fb85a5c32fc0c65924",
"Value": "#{environmentvariable.cat_shared_sharepointonline_21f63b2d26f043fb85a5c32fc0c65924}#"
},
{
"SchemaName": "cat_TextEnvironmentVariable",
"Value": "#{environmentvariable.cat_TextEnvironmentVariable}#"
},
{
"SchemaName": "cat_ConnectorBaseUrl",
"Value": "#{environmentvariable.cat_ConnectorBaseUrl}#"
},
{
"SchemaName": "cat_DecimalEnvironmentVariable",
"Value": "#{environmentvariable.cat_DecimalEnvironmentVariable}#"
},
{
"SchemaName": "cat_JsonEnvironmentVariable",
"Value": "#{environmentvariable.cat_JsonEnvironmentVariable}#"
},
{
"SchemaName": "cat_ConnectorHostUrl",
"Value": "#{environmentvariable.cat_ConnectorHostUrl}#"
}
],
"ConnectionReferences": [
{
"LogicalName": "new_sharedsharepointonline_b49bb",
"ConnectionId": "#{connectionreference.new_sharedsharepointonline_b49bb}#",
"ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline"
},
{
"LogicalName": "cat_CDS_Current",
"ConnectionId": "#{connectionreference.cat_CDS_Current}#",
"ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
}
]
}
Sao chép mẫu mã JSON ở trên vào tệp mới có tên deploymentSettings.json.
Lưu tệp vào thư mục config trong Git.
Tạo JSON tham chiếu kết nối
Thuộc tính ConnectionReferences trong tệp customDeploymentConfiguration.json sẽ thiết lập các tham chiếu kết nối trong giải pháp của bạn sau khi giải pháp được nhập vào môi trường.
ConnectionReferences cũng cho phép các luồng sau khi giải pháp được nhập, dựa trên chủ sở hữu của kết nối được chỉ định trong biến.
Tạo kết nối thủ công trong môi trường đích.
Sao chép ID của các kết nối.
Lấy tên logic cho tham chiếu kết nối từ thành phần tham chiếu kết nối trong giải pháp của bạn.
Nhận ID kết nối từ URL của kết nối sau khi bạn tạo nó. Ví dụ, nếu URL là 'https://.../connections/shared_commondataservice/9f66d1d455f3474ebf24e4fa2c04cea2/details', thì ID kết nối là 9f66d1d455f3474ebf24e4fa2c04cea2.
Chỉnh sửa tệp customDeploymentSettings.json và dán ID vào thuộc tính
ConnectionReferences, như trong mã ví dụ sau:"ConnectionReferences": [ { "LogicalName": "new_sharedsharepointonline_b49bb", "ConnectionId": "#{connectionreference.new_sharedsharepointonline_b49bb}#", "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline" }, { "LogicalName": "cat_CDS_Current", "ConnectionId": "#{connectionreference.cat_CDS_Current}#", "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" } ]Nếu bạn sử dụng tiện ích mở rộng Thay thế mã thông báo và thêm mã thông báo vào cấu hình của mình như trong ví dụ trước, hãy mở đường ống cho giải pháp của bạn, sau đó chọn Chỉnh sửa>Biến.
Trên màn hình Biến đường ống , hãy tạo kết nối <connection_reference_logicalname>. Trong ví dụ này, biến đường ống được đặt tên là
connection.cat_CDS_Current.Đặt giá trị theo ID kết nối mà bạn đã tìm thấy trước đó.
Để đảm bảo giá trị không được lưu dưới dạng văn bản thuần túy, hãy chọn Giữ bí mật giá trị này.
Nếu có thể, hãy lặp lại các bước này cho từng giải pháp và quy trình mà bạn tạo.
Tạo biến môi trường JSON trong tệp cấu hình triển khai
Thuộc tính EnvironmentVariables trong tệp customDeploymentConfiguration.json sẽ thiết lập Dataverse các biến môi trường trong giải pháp của bạn sau khi giải pháp được nhập vào môi trường.
Quan trọng
Khi các giải pháp được kiểm soát bởi nguồn được xuất, các giá trị biến môi trường sẽ được xuất cùng với giải pháp. Điều này có thể gây ra rủi ro bảo mật nếu các biến môi trường chứa thông tin nhạy cảm. Bạn không nên lưu trữ thông tin nhạy cảm trong các biến môi trường. Một cách để đảm bảo rằng các giá trị biến môi trường của bạn không bị kiểm soát bởi nguồn là tạo một giải pháp dành riêng cho các giá trị biến môi trường trong môi trường phát triển của bạn và đặt giá trị của chúng trong giải pháp đó. Điều này ngăn chặn việc các giá trị được xuất cùng với giải pháp và lưu trữ trong kiểm soát nguồn.
Sao chép tên lược đồ cho biến môi trường từ thành phần biến môi trường trong giải pháp của bạn.
Chỉnh sửa tệp customDeploymentSettings.json và dán tên vào thuộc tính
EnvironmentVariables, như trong mã ví dụ sau:{ "EnvironmentVariables": [ { "SchemaName": "cat_TextEnvironmentVariable", "Value": "#{variable.cat_TextEnvironmentVariable}#" }, { "SchemaName": "cat_DecimalEnvironmentVariable", "Value": "#{variable.cat_DecimalEnvironmentVariable}#" }, { "SchemaName": "cat_JsonEnvironmentVariable", "Value": "{\"name\":\"#{variable.cat_JsonEnvironmentVariable.name}#\"}" } ] }Nếu bạn sử dụng tiện ích mở rộng Thay thế mã thông báo và thêm mã thông báo vào cấu hình của mình như trong ví dụ trước, hãy mở đường ống cho giải pháp của bạn, sau đó chọn Chỉnh sửa>Biến.
Trên màn hình Biến đường ống , hãy tạo một biến đường ống cho mỗi mã thông báo trong cấu hình của bạn; ví dụ: variable.cat_TextEnvironmentVariable.
Đặt giá trị cho biến môi trường cho môi trường đó.
Để đảm bảo giá trị không được lưu dưới dạng văn bản thuần túy, hãy chọn Giữ bí mật giá trị này.
Nếu có thể, hãy lặp lại các bước này cho từng giải pháp và quy trình mà bạn tạo.
Tạo tệp JSON cài đặt triển khai tùy chỉnh
Tệp JSON cài đặt triển khai tùy chỉnh chứa các cài đặt kích hoạt luồng thay mặt cho người dùng, chỉ định quyền sở hữu luồng, chia sẻ ứng dụng canvas với Microsoft Entra nhóm và tạo Dataverse nhóm sau khi triển khai.
{
"ActivateFlowConfiguration": [
{
"solutionComponentName": "DevOpsKitSampleFlow",
"solutionComponentUniqueName": "0a43b549-50ed-ea11-a815-000d3af3a7c4",
"activateAsUser": "#{activateflow.activateas.DevOpsKitSampleFlow}#"
},
{
"solutionComponentName": "CallMeFromCanvasApp",
"solutionComponentUniqueName": "71cc728c-2487-eb11-a812-000d3a8fe6a3",
"activateAsUser": "#{activateflow.activateas.CallMeFromCanvasApp}#"
},
{
"solutionComponentName": "GetEnvironmentVariables",
"solutionComponentUniqueName": "d2f7f0e2-a1a9-eb11-b1ac-000d3a53c3c2",
"activateAsUser": "#{activateflow.activateas.GetEnvironmentVariables}#"
}
],
"SolutionComponentOwnershipConfiguration": [
{
"solutionComponentType": 29,
"solutionComponentName": "DevOpsKitSampleFlow",
"solutionComponentUniqueName": "0a43b549-50ed-ea11-a815-000d3af3a7c4",
"ownerEmail": "#{owner.ownerEmail.DevOpsKitSampleFlow}#"
},
{
"solutionComponentType": 29,
"solutionComponentName": "CallMeFromCanvasApp",
"solutionComponentUniqueName": "71cc728c-2487-eb11-a812-000d3a8fe6a3",
"ownerEmail": "#{owner.ownerEmail.CallMeFromCanvasApp}#"
},
{
"solutionComponentType": 29,
"solutionComponentName": "GetEnvironmentVariables",
"solutionComponentUniqueName": "d2f7f0e2-a1a9-eb11-b1ac-000d3a53c3c2",
"ownerEmail": "#{owner.ownerEmail.GetEnvironmentVariables}#"
}
],
"AadGroupCanvasConfiguration": [
{
"aadGroupId": "#{canvasshare.aadGroupId.DevOpsKitSampleCanvasApp}#",
"canvasNameInSolution": "cat_devopskitsamplecanvasapp_c7ec5",
"canvasDisplayName": "DevOpsKitSampleCanvasApp",
"roleName": "#{canvasshare.roleName.DevOpsKitSampleCanvasApp}#"
}
],
"AadGroupTeamConfiguration": [
{
"aadGroupTeamName": "Sample Group Team Name",
"aadSecurityGroupId": "#{team.samplegroupteamname.aadSecurityGroupId}#",
"dataverseSecurityRoleNames": [
"#{team.samplegroupteamname.role}#"
]
}
]
}
Sao chép mẫu mã JSON ở trên vào một tệp mới có tên customDeploymentSettings.json.
Lưu tệp vào thư mục config trong Git.
Tạo biến môi trường mặc định JSON trong tệp cấu hình triển khai tùy chỉnh
Thuộc tính DefaultEnvironmentVariables trong customDeploymentConfiguration.json được sử dụng trong đường ống xuất để đặt Dataverse các biến môi trường mặc định trong giải pháp của bạn khi giải pháp được xuất và lưu trữ trong kiểm soát nguồn.
Lưu ý
Thiết lập biến môi trường mặc định chỉ áp dụng nếu đường ống xuất được cấu hình bằng biến đường ống VerifyDefaultEnvironmentVariableValues = True.
Sao chép tên lược đồ cho biến môi trường từ thành phần biến môi trường trong giải pháp của bạn.
Chỉnh sửa tệp customDeploymentSettings.json và dán tên vào thuộc tính
DefaultEnvironmentVariables, như trong mã ví dụ sau:{ "DefaultEnvironmentVariables": [ [ "cat_TextEnvironmentVariable", "#{defaultvariable.cat_TextEnvironmentVariable}#" ], [ "cat_DecimalEnvironmentVariable", "#{defaultvariable.cat_DecimalEnvironmentVariable}#" ], [ "cat_jsonEnvironmentVariable", "{\"name\":\"#{defaultvariable.cat_jsonEnvironmentVariable.name}#\"}" ] ] }Nếu bạn sử dụng tiện ích mở rộng Thay thế mã thông báo và thêm mã thông báo vào cấu hình của mình như trong ví dụ trước, hãy mở đường ống cho giải pháp của bạn, sau đó chọn Chỉnh sửa>Biến.
Trên màn hình Biến đường ống , hãy tạo một biến đường ống cho mỗi mã thông báo trong cấu hình của bạn; ví dụ: defaultvariable.cat_TextEnvironmentVariable.
Nếu có thể, hãy lặp lại các bước này cho từng giải pháp và quy trình mà bạn tạo.
Tạo cấu hình canvas nhóm Microsoft Entra JSON
Thuộc tính AadGroupCanvasConfiguration trong tệp customDeploymentConfiguration.json chia sẻ các ứng dụng canvas trong giải pháp của bạn với các Microsoft Entra nhóm cụ thể sau khi giải pháp được nhập vào môi trường.
Sao chép ID cho ứng dụng canvas và Microsoft Entra nhóm.
Lấy tên lược đồ cho ứng dụng canvas từ thành phần ứng dụng canvas trong giải pháp của bạn.
Nhận ID nhóm từ trang Nhóm trong cổng thông tin Azure. Microsoft Entra
Chỉnh sửa tệp customDeploymentSettings.json và dán ID vào thuộc tính
AadGroupCanvasConfiguration, như trong mã ví dụ sau:{ "AadGroupCanvasConfiguration": [ { "aadGroupId": "#{canvasshare.aadGroupId}#", "canvasNameInSolution": "cat_devopskitsamplecanvasapp_c7ec5", "roleName": "#{canvasshare.roleName}#" } ] }roleNamecó thể làCanView,CanViewWithSharevàCanEdit.Nếu bạn sử dụng tiện ích mở rộng Thay thế mã thông báo và thêm mã thông báo vào cấu hình của mình như trong ví dụ trước, hãy mở đường ống cho giải pháp của bạn, sau đó chọn Chỉnh sửa>Biến.
Trên màn hình Biến đường ống , hãy tạo một biến đường ống cho mỗi mã thông báo trong cấu hình của bạn; ví dụ:
canvasshare.aadGroupId.Đặt giá trị thành Microsoft Entra ID nhóm mà ứng dụng phải được chia sẻ cho môi trường cụ thể đó.
Để đảm bảo giá trị không được lưu dưới dạng văn bản thuần túy, hãy chọn Giữ bí mật giá trị này.
Nếu có thể, hãy lặp lại các bước này cho từng giải pháp và quy trình mà bạn tạo.
Tạo JSON cấu hình nhóm và nhóm Microsoft Entra
Thuộc tính AadGroupTeamConfiguration trong tệp customDeploymentConfiguration.json ánh xạ Dataverse các nhóm và vai trò thành Microsoft Entra nhóm trong giải pháp của bạn sau khi giải pháp được nhập vào môi trường.
Các vai trò bảo mật phải được thêm vào giải pháp của bạn nếu chúng không được tạo thủ công trong môi trường mục tiêu. Một hoặc nhiều vai trò có thể được áp dụng cho một nhóm. Các vai trò cung cấp quyền cho các thành phần giải pháp mà người dùng trong nhóm yêu cầu.
Tên nhóm có thể là tên của một nhóm hiện có hoặc một nhóm mới sẽ được tạo trong Dataverse và được ánh xạ vào một Dataverse nhóm sau khi giải pháp được nhập. Microsoft Entra
Các vai trò Dataverse có thể là bất kỳ vai trò bảo mật nào trong Dataverse sẽ được áp dụng cho nhóm sau khi giải pháp được nhập. Các vai trò phải có quyền đối với các tài nguyên mà giải pháp yêu cầu, chẳng hạn như bảng và quy trình.
Lấy ID nhóm từ trang Nhóm trong cổng thông tin Azure như trong phần trước. Microsoft Entra
Chỉnh sửa tệp customDeploymentSettings.json và dán JSON vào thuộc tính
AadGroupTeamConfiguration, như trong mã ví dụ sau:{ "AadGroupTeamConfiguration": [ { "aadGroupTeamName": "alm-accelerator-sample-solution", "aadSecurityGroupId": "#{team.aadSecurityGroupId}#", "dataverseSecurityRoleNames": [ "ALM Accelerator Sample Role" ] } ] }Nếu bạn sử dụng tiện ích mở rộng Thay thế mã thông báo và thêm mã thông báo vào cấu hình của mình như trong ví dụ trước, hãy mở đường ống cho giải pháp của bạn, sau đó chọn Chỉnh sửa>Biến.
Trên màn hình Biến đường ống , hãy tạo một biến đường ống cho mỗi mã thông báo trong cấu hình của bạn; ví dụ:
team.aadSecurityGroupId.Đặt giá trị cho Microsoft Entra ID nhóm để liên kết với nhóm trong Dataverse.
Để đảm bảo giá trị không được lưu dưới dạng văn bản thuần túy, hãy chọn Giữ bí mật giá trị này.
Nếu có thể, hãy lặp lại các bước này cho từng giải pháp và quy trình mà bạn tạo.
Tạo JSON quyền sở hữu thành phần giải pháp
Thuộc tính SolutionComponentOwnershipConfiguration trong tệp customDeploymentConfiguration.json chỉ định quyền sở hữu các thành phần giải pháp cho Dataverse người dùng sau khi giải pháp được nhập vào môi trường. Việc chỉ định quyền sở hữu rất hữu ích đối với các thành phần như luồng mà theo mặc định thuộc về người dùng dịch vụ chính sau khi giải pháp được nhập qua đường ống và các tổ chức muốn chỉ định lại chúng sau khi chúng được nhập.
Thuộc tính này cũng cho phép các luồng không có bất kỳ tham chiếu kết nối nào. SolutionComponentOwnershipConfiguration Luồng được kích hoạt bởi người dùng được chỉ định khi không có tham chiếu kết nối nào tồn tại để kích hoạt luồng.
Lưu ý
Quy trình hiện tại chỉ triển khai khả năng đặt quyền sở hữu các dòng.
Mã loại thành phần giải pháp dựa trên các loại thành phần được chỉ định trong tham chiếu API Web solutioncomponent EntityType. Ví dụ: dòng Power Automate là loại thành phần 29. Kiểu thành phần phải được chỉ định là giá trị số nguyên, không có dấu ngoặc kép.
Lấy tên duy nhất của thành phần luồng Power Automate từ giải pháp đã giải nén.
Luồng không yêu cầu tên duy nhất khi chúng được tạo. Mã định danh duy nhất thực sự cho một luồng là ID nội bộ mà hệ thống gán cho luồng đó trong giải pháp.
Lấy địa chỉ email của chủ sở hữu từ hồ sơ người dùng trong Dataverse hoặc Microsoft 365.
Chỉnh sửa tệp customDeploymentSettings.json và dán JSON vào thuộc tính
AadGroupTeamConfiguration, như trong mã ví dụ sau:{ "SolutionComponentOwnershipConfiguration": [ { "solutionComponentType": 29, "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000", "ownerEmail": "#{owner.ownerEmail}#" }, { "solutionComponentType": 29, "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000", "ownerEmail": "#{owner.ownerEmail}#" } ] }Nếu bạn sử dụng tiện ích mở rộng Thay thế mã thông báo và thêm mã thông báo vào cấu hình của mình như trong ví dụ trước, hãy mở đường ống cho giải pháp của bạn, sau đó chọn Chỉnh sửa>Biến.
Trên màn hình Biến đường ống , hãy tạo một biến đường ống cho mỗi mã thông báo trong cấu hình của bạn; ví dụ:
owner.ownerEmail.Đặt giá trị thành địa chỉ email của chủ sở hữu thành phần.
Để đảm bảo giá trị không được lưu dưới dạng văn bản thuần túy, hãy chọn Giữ bí mật giá trị này.
Nếu có thể, hãy lặp lại các bước này cho từng giải pháp và quy trình mà bạn tạo.
Nhập dữ liệu từ đường ống của bạn
Bạn có thể muốn nhập dữ liệu cấu hình hoặc dữ liệu hạt giống vào môi trường của mình sau khi triển khai giải pháp tới môi trường mục tiêu. Dataverse Các đường ống được cấu hình để nhập dữ liệu bằng cách sử dụng công cụ Di chuyển cấu hình, có sẵn thông qua NuGet. Tìm hiểu thêm về cách quản lý dữ liệu cấu hình.
Khi dữ liệu cấu hình được lưu trữ trong thư mục gốc của config , dữ liệu cấu hình giống nhau sẽ được triển khai cho tất cả các môi trường. Bạn có thể tạo các tệp dữ liệu cấu hình dành riêng cho môi trường. Lưu trữ chúng trong các thư mục con của thư mục config , được đặt tên theo môi trường của bạn. Tên thư mục phải khớp với biến EnvironmentName mà bạn đã tạo khi thiết lập đường ống cho môi trường xác thực, thử nghiệm và sản xuất. Nếu không có dữ liệu cấu hình và thư mục cụ thể cho môi trường, đường ống hoàn nguyên sẽ dẫn đến dữ liệu cấu hình trong thư mục gốc của config .
Sao chép kho lưu trư Azure DevOps nơi giải pháp của bạn sẽ được kiểm soát nguồn và nơi bạn đã tạo quy trình giải pháp YAML cho máy cục bộ của mình.
Nếu bạn chưa tạo, hãy tạo một thư mục có tên config trong thư mục config trong thư mục giải pháp của bạn.
Cài đặt công cụ Di chuyển cấu hình. Thực hiện theo hướng dẫn trong Tải xuống công cụ từ NuGet.
Mở Configuration Migration Tool, chọn Tạo sơ đồ rồi chọn Tiếp tục.
Đăng nhập vào đối tượng thuê mà bạn muốn xuất dữ liệu cấu hình của mình.
Chọn môi trường của bạn.
Chọn bảng và cột bạn muốn xuất.
Chọn Lưu và Xuất. Lưu dữ liệu vào đường dẫn thư mục config\ConfigurationMigrationData trong kho lưu trữ Azure DevOps cục bộ của bạn, trong thư mục dành cho giải pháp mà dữ liệu sẽ được nhập.
Lưu ý
Đường ống sẽ tìm kiếm thư mục cụ thể này để nhập dữ liệu sau khi giải pháp của bạn được nhập. Hãy đảm bảo tên thư mục và vị trí của nó chính xác như được cung cấp ở đây.
Khi được nhắc xuất dữ liệu, hãy chọn Có.
Chọn cùng một vị trí cho dữ liệu đã xuất của bạn, chọn Lưu, sau đó chọn Xuất dữ liệu.
Khi quá trình xuất hoàn tất, hãy giải nén các tệp từ tệp data.zip vào thư mục ConfigurationMigrationData . Xóa các tệp data.zip và SampleData.xml .
Cam kết thay đổi dữ liệu của bạn Azure DevOps.