برنامه نویسی

ادغام GIT DataVerse (پیش نمایش) – نگاه اول!

مناسب مدیریت چرخه عمر برنامه برای DataVerse همیشه به آن اعتماد داشت ابزارهای طرفدار توسعه دهنده مانند Pac CLI ، Azure DevOps یا PACX.

طرح چرخه چرخه کاربرد ممکن است بر اساس پیچیدگی پروژه ، تعداد تیم های توسعه درگیر ، سرعت چرخه های انتشار که می خواهید به طور کامل و سایر عوامل انجام دهید ، متفاوت باشد ، اما صرف نظر از پیچیدگی ، اگر می خواهید کنترل خود را بر جریان توسعه خود داشته باشید ، شما باید در یک سیستم کنترل نسخه مناسب ذخیره کنید:

  1. راه حل (های) بدون بسته بندی
  2. کد منبع
    1. منابع وب سفارشی
    2. PCF هایی که برای پروژه خود ساخته اید
    3. بسته های افزونه / مجامع
  3. داده های پیکربندی مورد نیاز برای تنظیم مناسب محیط

از DEV ها به روال نکته ای استفاده می شود:

  1. کدگذاری محلی (در کد Visual Studio / Visual Studio) ،
  2. تست کردن چیزهایی که آنها ساخته اند
  3. استفاده از تغییرات دستی در DataVerse
  4. آزمایش سیستم همان موارد
  5. هماهنگ سازی محلی (در دستگاه Dev) تغییرات ایجاد شده در راه حل مورد نظر خود
  6. تعهد همه چیز به یک devops / github لاجورد خاص ، در یک dev یا feature\something شاخه ، با یک نظر مناسب

مدیریت مناسب کنترل منبع به طور مستقیم در نمونه DataSent ما تعبیه شده است ویژگی طولانی انتظار، با هدف نسخه سازی راه حل ساده برای تسهیل شماره 1 لیست اول و شماره 5 و #6 از لیست دوم.

از هم اکنون ، مقاله رسمی MS که توانایی آن را هنوز در پیش نمایش توصیف می کند و مورخ 11/05/2024 است.

حالا که پیش نمایش بالاخره به مستاجر من رسید ، من مشتاقانه منتظر تست آن هستم ، آن را با روشی که امروزه آن چیزها را مدیریت می کنم مقایسه کنم و تفاوت ها را بچشیدبشر

این است اولین پست یک سری کجا شیرجه عمیق در این موضوع و POV من را ارائه دهید، طبق معمول بیایید از ابتدا شروع کنیم …

نمادهای زیر را برای برجسته کردن مطالب مهم پیدا خواهید کرد:

  • 🟢 چیزهایی که برای من واقعاً مفید/قدرتمند/بهترین تمرین است
  • ⚠ چیزهایی که باید از آن آگاه باشید ، زیرا می تواند عوارض جانبی ناخواسته داشته باشد
  • 🔴 چیزهایی که باید از آنها اجتناب شود
  • flag پرچم های قرمز ، تصمیم به طراحی مبنی بر طراحی IMHO باید قبل از رفتن به GA دوباره بررسی شود

connection اتصال git را تنظیم کنید

یک سند رسمی در مورد این موضوع وجود دارد ، اما من تجربه خود را به شما نشان خواهم داد.

همه چیز از https://make.powerapps.com ، پس از انتخاب خود شروع می شود محیط شما می توانید به راه حل، و باید دکمه زیر را در نوار فرمان مشاهده کنید:

به دکمه GIT متصل شوید

پس از کلیک ، می توانید کدام نوع استراتژی اتصال (نوع) را که می خواهید اتخاذ کنید انتخاب کنید:

به گفتگوی git متصل شوید

تفاوت بین محیط و انواع راه حل در اسناد رسمی توضیح داده شده است ، اما به طور خلاصه:

  • 🔴 محیط بدون توجه به نحوه انجام این کار ، وقتی می خواهید همه کارهایی را که انجام می دهید همگام سازی کنید. این رویکرد بدون کنترل مغز/کم است. طراحی شده (من تصور می کنم) برای کاربران اصلی. تا حد امکان از آن دوری کنید در سناریوهای حرفه ای یا سازمانی.
  • 🟢 راه حل می توان برای کنترل کدام راه حل برای نسخه و کجا استفاده کرد. این یکی است که نگاه می کندبشر

هنگامی که شما انتخاب کردید راه حل، شما باید جایی را که می خواهید سفارشی سازی ها را ذخیره کنید ، پر کنید:

به گفتگوی git متصل شوید

🚩 DataVerse به طور خودکار با اعتبار فعلی شما به Azure DevOps متصل می شودبشر این بدان معنی است که “محدودیت” این است Azure DevOps باید در همان مستاجر لاجورد DataVerse باشدبشر من در یک شرکت مشاوره کار می کنم ، و گاهی اوقات وقتی مشتری ها DevOps لاجوردی را به ما ارائه نمی دهند ، ما از یک نسخه داخلی برای میزبانی نسخه سازی و مدیریت خط لوله استفاده می کنیم … در این موارد ما نتوانستیم از این ویژگی استفاده کنیم.

سازمانبا طرح وت مخزن اصطلاحاتی هستند که باید برای مواردی که این مطلب را می خوانند بسیار آشنا باشند ، بنابراین من هیچ کلمه ای را برای آن نمی گذرانم.

پوشه گیت ریشهبا این حال ، به معنای نام پوشه ، در داخل repo شما ، جایی که تمام پرونده های راه حل های شما ذخیره می شوند. اگر وجود نداشته باشد ، در اولین تعهد شما به طور خودکار ایجاد می شود ، بنابراین هیچ نگرانی وجود ندارد.

پس از پر کردن تمام اطلاعات مورد نیاز ، می توانید روی آن کلیک کنید طرف دیگربشر

فرم پر شده

حالا وقت آن رسیده است اولین راه حل برای تعهد را پیکربندی کنیدبشر

شما باید در میان تمام راه حل های کنترل نشده موجود در ENV خود ، کدام راه حل را برای ذخیره انتخاب کنید. سپس باید شاخه ای را در repo انتخاب کنید که شامل تمام تعهدات انجام شده در محلول خواهد بود.

🚩 این چیزی است که من کاملاً دوست ندارم. به طور معمول ، یک فرآیند مناسب ALM نیاز به تولید شاخه جدیدی برای هر ویژگی توسعه یافته ، برای مدیریت صحیح ادغام و استقرار دارد. این واقعیت که شاخه کاملاً با راه حل گره خورده است و نمی تواند تغییر کند ، شما را مجبور می کند که همیشه از همان شاخه برای همه سفارشی های خود استفاده کنید. این بسیار محدود است ، باید بفهمید که چگونه می توان آن را به درستی کار کرد و در سناریوهای در مقیاس سازمانی کار کرد.

⚠ آخرین اطلاعات برای ارائه پوشه گیتبشر در ابتدا ممکن است بی ربط به نظر برسد اما … چگونه تصمیم می گیرید نسخه های راه حل های خود را در repo خود مدیریت کنید ، بر توانایی شما در ردیابی و تکامل سازمان راه حل های خود به مرور زمان تأثیر می گذارد. و این بعداً قابل تغییر نیست.

پیشنهاد من (معتبر @ 03/02/2025) است: حتی اگر چندین راه حل برای نسخه داشته باشید ، همیشه همان پوشه ریشه را که در مرحله قبل انتخاب شده است ، نگاه کنید. ممکن است عجیب به نظر می رسد اما ، همانطور که در اسناد رسمی ذکر شد ،

این سیستم به چندین راه حل اجازه می دهد تا از یک مکان پوشه ریشه ای استفاده کنند و پیگیری می کنند که کدام یک از اجزای متعلق به هر راه حل در یک فایل جداگانه است.

من هر دو رویکرد داشتن یک پوشه در هر محلول را امتحان کردم ، و تمام راه حل ها در همان پوشه ، و اولین رویکرد منجر به بسیاری از پوشه های تکراری در repo شما می شود. اطلاعات بیشتر در مورد این در یک پست اختصاصیبشر

فرم پر شده 2

پس از تنظیم همه چیز ، روی کلیک کنید وصل کردنبشر یک گفتگوی تأیید نشان داده می شود:

تأیید کردن

کلیک کردن ادامه دادن و روند اتصال شروع می شود:

اتصال ...

پس از آماده شدن ، یک نماد سبز را در وضعیت کنترل منبع ستون شبکه راه حل های شما.

متصل

2

اگر اکنون راه حل خود را وارد کنید ، Navbar یک مورد جدید به نام را نمایش می دهد کنترل منبع (پیش نمایش):

دکمه کنترل منبع در NAVBAR

با کلیک بر روی آن به صفحه ای که می توانید تعهدات خود را مدیریت کنید ، دسترسی پیدا خواهید کرد. ما در پست بعدی روی آن شیرجه می زنیم. از هم اکنون ، چند جنبه توجه:

  1. 🟢 پس از پیکربندی ، سیستم ممکن است مدتی طول بکشد تا تمام تغییرات متعهد را مشخص کند. یک پیام هشدار دهنده (تصویر زیر) ظاهر می شود “اجزای کنترل منبع در پس زمینه پردازش می شوند“. شما باید قبل از اینکه روند کار خود را انجام دهید ، صبر کنید.

اجزای کنترل منبع در پس زمینه پردازش می شوند

  1. ⚠ همه انواع مؤلفه راه حل در حال حاضر توسط این ویژگی مدیریت و قابل کنترل نیستند. در حال حاضر هیچ لیست رسمی از انواع مؤلفه پشتیبانی/کار در اسناد وجود ندارد.

اجزای زیر در این راه حل برای ادغام کنترل منبع پشتیبانی نمی شوند

🤔 نتیجه گیری

ما دیده ایم که چگونه می توان اتصال بین یک محیط DataVerse و یک repo devops devops و مواردی را که باید در این فرآیند آگاه باشند ، پیکربندی کنیم.

پیکربندی بسیار اعتصاب به جلو است ، با چند مورد برای برنامه ریزی از قبل برای بدست آوردن حداکثر از این قابلیت جدید.

برای پست های بعدی که در آن شیرجه می شویم با ما همراه باشید متعهد شدن فرآیند و در چند مورد در سناریوی کلی مدیریت چرخه برنامه کاربردی که توسط این ویژگی جدید فعال شده است.

📚 منابع

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا