Lưu ý
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử đăng nhập hoặc thay đổi thư mục.
Cần có ủy quyền mới truy nhập được vào trang này. Bạn có thể thử thay đổi thư mục.
Tích hợp kiểm soát nguồn cho phép các nhóm phát triển đồng bộ hóa các giải pháp và đối tượng giải pháp trên một hoặc nhiều môi trường bằng cách sử dụng kho lưu trữ Git. Microsoft Dataverse Azure DevOps Chức năng tích hợp kiểm soát nguồn có sẵn trong các trải nghiệm giải pháp, đảm bảo các nhà phát triển công dân, nhà phát triển code-first và quản trị viên có thể hưởng lợi từ kiểm soát phiên bản, theo dõi thay đổi và cộng tác nhóm liền mạch trên nhiều công cụ và môi trường khác nhau. Tích hợp Git được thiết kế để sử dụng với môi trường dành cho nhà phát triển chứ không phải trong môi trường thử nghiệm hoặc sản xuất của bạn, nơi triển khai có thể được thực hiện bằng cách sử dụng bản dựng để tạo các hiện vật và đường ống giải pháp trong Power Platform để triển khai.
Trong bài viết này, bạn sẽ tìm thấy một số khái niệm và lợi ích chính khi sử dụng kiểm soát nguồn hỗ trợ Git với môi trường và giải pháp của bạn. Dataverse Để biết thông tin về Git trong Azure DevOps, hãy truy cập Azure DevOps kho lưu trữ Git.
ALM trong Power Platform và Dataverse
Power Platform cung cấp nhiều khả năng tích hợp sẵn cho phép các tổ chức quản lý vòng đời ứng dụng (ALM) cho các giải pháp của họ. Bao gồm khả năng đóng gói các giải pháp dưới dạng vùng chứa cho nhiều loại đối tượng khác nhau trong nền tảng, quản lý các môi trường liên quan đến vòng đời ứng dụng và triển khai các giải pháp bằng cách sử dụng đường ống trong Power Platform. Ngoài ra còn có một số cách để tích hợp kho lưu trữ Git bằng cách sử dụng công cụ dành cho nhà phát triển. Power Platform Với sự tích hợp Git gốc trong Dataverse, quy trình được đơn giản hóa và hợp lý hóa để người tạo có thể làm việc với các giải pháp của họ theo cách quen thuộc và tương tác với kiểm soát nguồn thông qua các giao diện được đơn giản hóa trong Power Apps (make.powerapps.com).
Phúc lợi
- Kiểm soát nguồn như nguồn sự thật: Trong một số tổ chức, nguồn sự thật cho các triển khai trong Dataverse là môi trường tạo ra các giải pháp được xây dựng. Nguyên nhân chính dẫn đến hành vi này là do tích hợp Git không phải gốc sử dụng các kỹ thuật và công cụ tiên tiến, đòi hỏi phải có chuyên môn CNTT chuyên nghiệp để bắt đầu. Với sự tích hợp sẵn Git trong Dataverse, kiểm soát nguồn có thể được kích hoạt chỉ trong vài bước và cung cấp giao diện quen thuộc để người tạo ra làm việc với các giải pháp của họ.
- An toàn, kiểm toán và tuân thủ bằng cách sử dụng các biện pháp thực hành tốt nhất của SDLC: Các biện pháp thực hành tốt nhất về vòng đời phát triển phần mềm (SDLC) là một tập hợp các hướng dẫn và quy trình giúp bạn quản lý các dự án phát triển phần mềm của mình một cách hiệu quả. Bằng cách sử dụng tích hợp Git trong Dataverse, bạn tuân theo các thông lệ SDLC như kiểm soát phiên bản, đánh giá mã và phân tích mã nguồn tĩnh để đảm bảo chất lượng, độ tin cậy và bảo mật cho các giải pháp của bạn. Tích hợp Git trong Dataverse cũng cung cấp các tính năng như kiểm tra, tuân thủ và khả năng truy xuất giúp bạn theo dõi các thay đổi đối với giải pháp của mình và cộng tác hiệu quả với các thành viên khác trong nhóm.
- Môi trường phát triển tồn tại trong thời gian ngắn: Bằng cách lưu trữ một bản sao các tùy chỉnh và cấu hình của môi trường trong kiểm soát nguồn, bạn có thể khôi phục môi trường phát triển từ kiểm soát nguồn một cách nhanh chóng và dễ dàng trong Dataverse. Điều này cho phép bạn tạo ra các môi trường tồn tại trong thời gian ngắn để phát triển và thử nghiệm. Môi trường tồn tại trong thời gian ngắn cho phép bạn giải phóng dung lượng lưu trữ, thử nghiệm các tính năng mới, kiểm tra và lặp lại các giải pháp của mình mà không cần dựa vào môi trường cố định.
- Nhóm phát triển Fusion: Nhóm phát triển Fusion là nhóm bao gồm cả nhà phát triển và nhà sản xuất cùng làm việc để xây dựng các giải pháp. Bằng cách sử dụng tích hợp Git trong Dataverse, những người dùng này có thể xây dựng độc lập trong các môi trường riêng biệt và cộng tác với những người khác bằng cách đồng bộ hóa với kho lưu trữ kiểm soát nguồn chung. Tích hợp kiểm soát nguồn cho phép bạn sử dụng các kỹ năng và chuyên môn của cả nhà phát triển và nhà sản xuất để xây dựng các giải pháp chất lượng cao đáp ứng nhu cầu của tổ chức bạn.
- Bảo vệ: Sử dụng kiểm soát nguồn làm nguồn tin cậy cho các giải pháp của bạn cho phép bạn phục hồi sau những thay đổi ngoài ý muốn trong các giải pháp của mình một cách nhanh chóng và dễ dàng. Bằng cách lưu trữ các giải pháp của bạn trong kiểm soát nguồn, bạn có thể khôi phục về trạng thái hoặc phiên bản trước đó.
Khái niệm chính
Giải pháp không được quản lý so với giải pháp được quản lý
Khi bạn sử dụng tích hợp Git với Dataverse, các giải pháp được lưu trữ trong kiểm soát nguồn sẽ đến từ các giải pháp không được quản lý trong môi trường của nhà sản xuất. Các giải pháp không được quản lý cho phép người tạo thêm, xóa và cập nhật các đối tượng được đồng bộ hóa với kiểm soát nguồn khi bạn xác nhận và đẩy các thay đổi. Các giải pháp được quản lý được xây dựng từ kiểm soát nguồn và triển khai vào các môi trường hạ nguồn, chẳng hạn như thử nghiệm hoặc sản xuất, và không thể chỉnh sửa trong các môi trường đó. Các giải pháp được quản lý được sử dụng để đảm bảo rằng nguồn đáng tin cậy cho các giải pháp của bạn luôn là kiểm soát nguồn và các thay đổi chỉ được thực hiện trong môi trường của nhà sản xuất trước khi chúng được thêm vào kiểm soát nguồn và triển khai ở nơi khác.
Định dạng tệp cho các đối tượng giải pháp
Với việc giới thiệu tích hợp Git trong Dataverse, có những thay đổi về cách thể hiện các giải pháp và đối tượng giải pháp trong kiểm soát nguồn. Khi bạn cam kết và đẩy các thay đổi lên kiểm soát nguồn, các đối tượng giải pháp sẽ được lưu trữ theo định dạng cụ thể tương thích với Git. Định dạng này được sử dụng để thể hiện các đối tượng giải pháp theo cách dễ đọc và dễ hiểu và có thể được sử dụng để theo dõi những thay đổi đối với các đối tượng giải pháp theo thời gian. Định dạng tệp cho các đối tượng giải pháp được thiết kế để con người có thể đọc được và có thể được sử dụng để xem những thay đổi đối với các đối tượng giải pháp trong kiểm soát nguồn. Ngoài ra, để cho phép lưu trữ nhiều giải pháp trong cùng một kho lưu trữ và thư mục, các đối tượng giải pháp trong kiểm soát nguồn không còn bị trùng lặp cho mỗi giải pháp nữa. Thay vào đó, các đối tượng giải pháp được lưu trữ ở một vị trí duy nhất và có thể được chia sẻ trên nhiều giải pháp trong cùng một kho lưu trữ và thư mục.
Phát triển theo hướng Code-first với Git
Phát triển theo hướng mã đầu tiên trong Power Platform được thực hiện bằng cách sử dụng các công cụ phát triển như Power Platform CLI, Visual Studio và Visual Studio phần mở rộng mã. Việc thu hút các nhà phát triển code-first vào quá trình phát triển giải pháp sẽ rất khó khăn nếu không tích hợp kiểm soát nguồn vì các đối tượng như Power Apps kiểm soát khung thành phần và Dataverse trình cắm thêm được triển khai vào các giải pháp dưới dạng các tài sản đóng gói được xây dựng từ mã nguồn và không thể chỉnh sửa trực tiếp trong Power Apps (make.powerapps.com). Nếu không có kiểm soát nguồn như một phần của quy trình phát triển cho cả đối tượng mã thấp và mã ưu tiên, sẽ rất khó để quản lý các thay đổi đối với giải pháp và đảm bảo rằng các thay đổi được theo dõi và triển khai theo cách có kiểm soát.
Bằng cách kích hoạt tích hợp Git trong Dataverse, bạn có thể gặp gỡ các nhà phát triển theo hướng code đầu tiên tại nơi họ làm việc và mang đến trải nghiệm liền mạch cho cả nhà phát triển theo hướng code đầu tiên và code ít. Tuy nhiên, có một số điều cần lưu ý khi quản lý các đối tượng ưu tiên mã trong môi trường mã thấp.
Phát triển Fusion với tích hợp Dataverse Git
Power Platform cung cấp khả năng cho cả phát triển mã thấp và mã ưu tiên. Bài viết này thảo luận về các quy trình phát triển theo hướng code-first liên quan đến Dataverse và tích hợp Git, đồng thời cung cấp hướng dẫn về cách quản lý các đối tượng theo hướng code-first và low-code trong một môi trường duy nhất. Các đối tượng như Power Apps điều khiển khung thành phần, Dataverse trình cắm thêm và hoạt động quy trình công việc tùy chỉnh là những ví dụ về các đối tượng mã đầu tiên có thể được quản lý trong kiểm soát nguồn.
Các đối tượng mã hóa đầu tiên và mã hóa thấp trong một môi trường duy nhất
Các đối tượng ưu tiên mã có thể được đưa vào các giải pháp thông qua quy trình xây dựng tạo ra giải pháp được quản lý hoặc không được quản lý có thể được nhập vào Dataverse môi trường. Tuy nhiên, các đối tượng theo hướng code-first cũng có thể được triển khai trực tiếp vào một giải pháp không được quản lý trong môi trường maker sau khi chúng được xây dựng mà không cần sử dụng quy trình xây dựng giải pháp để triển khai chúng. Có một quy trình xây dựng cần cân nhắc, do tính linh hoạt này.
Nếu bạn triển khai các đối tượng theo hướng mã đầu tiên trực tiếp tới một giải pháp không được quản lý trong môi trường maker, khi các đối tượng đó được cam kết kiểm soát nguồn, chỉ phiên bản đã biên dịch (xây dựng) của chúng mới được lưu trữ trong kiểm soát nguồn. Ví dụ, DLL nhị phân nếu là một plug-in hoặc gói JavaScript được biên dịch và tối ưu hóa để điều khiển khung thành phần. Power Apps Kết quả là, bạn sẽ có hai bản sao của đối tượng trong kiểm soát nguồn—một bản được biểu thị bằng phiên bản đã xây dựng và bản còn lại được biểu thị bằng mã nguồn. Lưu trữ các tệp nhị phân trong kho lưu trữ của bạn có thể dẫn đến nhầm lẫn và xung đột tiềm ẩn nếu mã nguồn và phiên bản đã xây dựng không được đồng bộ. Thực hành này không được khuyến khích vì mã nguồn phải là nguồn duy nhất đáng tin cậy cho đối tượng và chỉ nên lưu trữ một bản sao duy nhất.
Cách tiếp cận được đề xuất là xây dựng các đối tượng theo hướng mã đầu tiên như một phần của quy trình xây dựng giải pháp và nhập giải pháp không được quản lý đã tạo vào môi trường maker. Cách tiếp cận này đảm bảo rằng mã nguồn và phiên bản đã xây dựng được đồng bộ và mã nguồn là nguồn duy nhất đáng tin cậy cho đối tượng. Tuy nhiên, cách tiếp cận này yêu cầu bạn phải có quy trình xây dựng để tạo ra giải pháp được quản lý hoặc không được quản lý để sử dụng trong quy trình nhập và quy trình triển khai. Ví dụ, bạn có thể tạo Azure Pipelines hoặc quy trình làm việc GitHub để tạo ra các hiện vật cho các đường ống trong Power Platform và để các quy trình đồng bộ hóa Git sử dụng.