Бөлісу құралы:


Үздіксіз интеграция бойынша ұсыныстар

Осы Power Platform Жақсы сәулеттелген операциялық тамаша бақылау тізімі ұсынысына қолданылады:

OE: 04 Әзірлеу және тестілеу үшін салада дәлелденген тәжірибелерді орындау арқылы бағдарламалық жасақтаманы әзірлеу және сапаны қамтамасыз ету процестерін оңтайландырыңыз. Нақты рөл белгілеу үшін құралдар, көзді басқару, қолданбаларды құрастыру үлгілері, құжаттама және стиль нұсқаулығы сияқты құрамдас бөліктер бойынша тәжірибелерді стандарттаңыз.

Үздіксіз интеграцияны/Үздіксіз жеткізуді (CI/CD) қабылдау Азаматтық әзірлеушілер үшін даму күрделілігін арттыруы мүмкін. Дегенмен, жаңа мүмкіндіктерді және қателерді түзетуді жылдам қоса алатын масштабталатын және автоматтандырылған әзірлеу процесі сенімді, тұрақты синтезді әзірлеу процесі үшін өте маңызды.

Әзірлеуші ​​ретінде сіз кішігірім код өзгерістерін жасай аласыз, бұл өзгерістерді код репозиторийіне жібере аласыз және сапа, сынақ қамту және енгізілген қателер туралы дерлік дерлік кері байланыс ала аласыз. Бұл процесс жылдамырақ және сенімдірек және аз тәуекелмен жұмыс істеуге мүмкіндік береді.

Үздіксіз интеграция (CI) бағдарламалық жасақтаманы әзірлеу топтары үшін автоматтандырылған құрастыру, сынақ және кері байланыс механизмдерін қамтамасыз ету үшін бастапқы басқару жүйелері мен орналастыру құбырлары біріктірілген тәжірибе болып табылады.

Негізгі дизайн стратегиялары

Үздіксіз интеграция – әзірлеушілер бағдарламалық құрал жаңартуларын тұрақты каденс бойынша бастапқы басқару жүйесіне біріктіру үшін пайдаланатын бағдарламалық құралды әзірлеу тәжірибесі.

Үздіксіз интеграция процесі инженер код өзгерістерінің біріктіруге дайын екендігі туралы CI жүйесіне сигнал беру үшін GitHub тарту сұрауын жасағанда басталады. Ең дұрысы, біріктіру процесі кодты бірнеше базалық көрсеткіштер мен сынақтармен салыстырады. Содан кейін ол сұраушы инженерге осы сынақтардың күйі туралы кері байланыс береді.

Базалық тексерулер мен тестілеу жақсы өтсе, интеграция процесі жаңартылған бағдарламалық құралды орналастыратын активтерді шығарады және кезеңге бөледі. Бұл активтерге құрастырылған код пен контейнер кескіндері кіреді.

Үздіксіз интеграция келесі әрекеттерді орындау арқылы жоғары сапалы бағдарламалық құралды тезірек жеткізуге көмектеседі:

  • Бұзылған өзгерістерді ерте анықтауды қамтамасыз ету үшін кодқа қарсы автоматтандырылған сынақтарды іске қосыңыз.
  • Код стандарттарын, сапасын және конфигурациясын қамтамасыз ету үшін код талдауын іске қосыңыз.
  • Бағдарламалық құралда белгілі осалдықтардың жоқтығына көз жеткізу үшін сәйкестік пен қауіпсіздік тексерулерін орындаңыз.
  • Бағдарламалық құрал күтілгендей жұмыс істейтініне көз жеткізу үшін қабылдау немесе функционалдық сынақтарды орындаңыз.
  • Анықталған мәселелер бойынша жылдам кері байланыс беріңіз.
  • Қолданылатын жерде жаңартылған кодты қамтитын орналастырылатын активтерді немесе бумаларды жасаңыз.

Орталар

Қоршаған ортаны орнату және конфигурациялау тұрақты және сенімді CI/CD үшін өте маңызды. Power Platform орталарды шешімді әзірлеудің, сынаудың және орналастырудың әртүрлі кезеңдерін оқшаулау үшін орнатуға болады. CI/CD процесі өзгерістерді сол кезеңдер арқылы жылжытады. Әзірлеуші ​​орталары үшін жетекші принциптері бар қоршаған орта стратегиясын құрыңыз.

Үздіксіз интеграциялық құбырлар

Үздіксіз интеграцияға қол жеткізу үшін процесті басқару, біріктіру және автоматтандыру құралдарын пайдаланыңыз.

Үздіксіз интеграция құбыры мыналарды қамтамасыз етеді:

  • Автоматтандырылған сынақтарды жүргізуге арналған платформа.
  • Сәйкестік сканерлері.
  • Есеп беру.
  • Үздіксіз интеграция процесін құрайтын барлық басқа компоненттер.

Көп жағдайда құбыр желісінің бағдарламалық құралы бастапқы басқаруға тіркеледі, осылайша тарту сұраулары жасалғанда немесе бағдарламалық құрал белгілі бір тармаққа біріктірілгенде, үздіксіз біріктіру құбыры іске қосылады. Бастапқы басқаруды біріктіру сонымен қатар тарту сұрауларына тікелей CI кері байланысын беру мүмкіндігін береді.

Azure Pipelines немесе GitHub әрекеттері сияқты көптеген шешімдер үздіксіз біріктіру құбырларының мүмкіндіктерін қамтамасыз етеді.

Қосымша ақпаратты Microsoft Power Platform үшін Azure көмегімен CI/CD құрастыру бөлімін қараңыз.

Дереккөзді басқару интеграциясы

Үздіксіз біріктіру құбырының бастапқы басқару жүйесімен интеграциясы жылдам, өзіне-өзі қызмет көрсететін код үлестерін қосудың кілті болып табылады.

CI құбыры жаңадан жасалған тарту сұрауында жұмыс істейді. Құбыр барлық сынақтарды, қауіпсіздікті бағалауды және басқа тексерулерді қамтиды. Сапа туралы нақты уақытта дерлік кері байланысқа мүмкіндік беру үшін CI сынақ нәтижелері тікелей тарту сұрауында көрсетіледі.

Тағы бір танымал тәжірибе ағымдағы құрастыру күйлерін көрінетін ету үшін бастапқы бақылауда ұсынылуы мүмкін шағын есептерді немесе бейдждерді құру болып табылады.

Келесі сурет GitHub және Azure DevOps құбыры арасындағы интеграцияны көрсетеді. Бұл мысалда тарту сұрауын жасау Azure DevOps құбырды іске қосады. Құбыр күйі тарту сұрауында пайда болады.

GitHub репозиторийіндегі Azure DevOps күй белгісінің скриншоты.

Сынақ интеграциясы

Үздіксіз интеграцияның негізгі элементі - әзірлеушілер код үлестерін енгізген кезде кодты үздіксіз құру және сынау. Жасалған кезде тарту сұрауларын сынау міндеттемеде үзіліссіз өзгерістер енгізілмегені туралы дереу кері байланыс береді. Артықшылығы - үздіксіз интеграциялық конвейердегі сынақтар сынаққа негізделген әзірлеу кезінде орындалатын сынақтар болуы мүмкін.

Үздіксіз интеграцияның мысал диаграммасы

Пайдаланушы кодының сапасын тексереді

Шешімдеріңізге теңшелетін кодты қосқанда, бастапқы бақылауға таза теңшелетін код берілгеніне көз жеткізу үшін тексеру құбырына код сапасын тексерулерін қосыңыз. Сіз қолданып жатқан кодтау тілі мен синтаксис үлгілеріне қарамастан, код сапасын сақтауға және қауіпсіздік пен басқаруды арттыруға арналған бірнеше опциялар бар.

Сәтсіз сынақтар

Сәтсіз сынақтар орналастыруды уақытша блоктап, болған жағдайды тереңірек талдауға әкелуі керек. Сәтсіз сынақтар сынақтардың нақтылануына немесе сынақтардың сәтсіз болуына себеп болған өзгерістердің жақсаруына әкелуі керек.

Power Platform жеңілдету

Құбырлар Power Platform үшін қолданбаның өмірлік циклін басқаруды (ALM) демократияландыруға бағытталған Power Platform және Dynamics 365 тұтынушыларын қызметке ALM автоматтандыру және үздіксіз біріктіру және үздіксіз жеткізу (CI/CD) мүмкіндіктерін енгізу арқылы.

Microsoft Power Platform Құралдар үшін Azure DevOps орнатылған қолданбаларға қатысты жалпы құрастыру және орналастыру тапсырмаларын автоматтандыру үшін пайдалануға болады Power Platform.

GitHub Actions for Power Platform әзірлеушілерге автоматтандырылған бағдарламалық жасақтаманы әзірлеудің өмірлік циклінің жұмыс процестерін құруға мүмкіндік береді. Microsoft Power Platform үшін GitHub Actions арқылы репозиторийде бағдарламаларды құрастыру, сынау, бумалау, шығару және орналастыру жұмыс ағындарын жасауға болады әрі Microsoft Power Platform негізінде құрастырылған боттарды және басқа құрамдастарды басқаруға болады.

ALM Accelerator үздіксіз интеграция/үздіксіз жеткізу процесін автоматтандыруға арналған қолданбалар, сценарийлер және конвейерлер жиынтығынан тұратын ашық бастапқы құрал.

Azure Pipelines көмегімен сынақтарды автоматтандыру.

Power Apps checker Web API платформадағы теңшеулер мен кеңейтімдерге қарсы статикалық талдау тексерулерін іске қосу механизмін қамтамасыз етеді. Microsoft Dataverse

Microsoft Power Platform CLI (PAC CLI) басқалармен қатар, Power Platform Solutions импортын және экспортын, Power Platform Solutions бастапқы файлдарына жинақтауды және бумадан шығаруды қолдайтын пәрмен жолы құралы болып табылады. PAC CLI оқшауланған пәрмен жолы құралы немесе код Visual Studio үшін кеңейтім ретінде қолжетімді .

Келесіні де қараңыз:

Operational Excellence тексеру парағы

Ұсыныстардың толық жинағын қараңыз.