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


Оқулық: Microsoft Power Platform арналған GitHub Actions-ті пайдаланып шешімді орналастыруды автоматтандыру

Бұл оқулықта келесі мәліметтер беріледі:

  • Жаңа GitHub репозиторийін жасау
  • Microsoft Power Platform бағдарламасына арналған GitHub әрекеттерін пайдаланып екі GitHub жұмыс ағынын жасау

Жұмыс ағындары бағдарламаңызды (басқарылмайтын шешім ретінде) әзірлеуші ортадан автоматты түрде экспорттап, құрастыру артефактісін жасайды (басқарылатын шешім) және бағдарламаны жұмыс ортасына орналастыра алады. Бұл оқулықта сіз жасаған ALMLab шешімі мен алдыңғы оқулықтарда орнатқан орталар пайдаланылады.

Қатысты оқулықтар: Жұмысты бастау және Модельге негізделген бағдарламаны құру.

GitHub тіркелгісін жасау

  1. https://github.com веб-сайтына өтіп, Тіркелу немесе Тегін сынақ нұсқасын бастау түймелерін басыңыз (немесе егер тіркелгіңіз болса, кіріңіз).

    Тіркелгі жасау

  2. Тіркелгіні жасағаннан кейін Репозиторий жасау немесе Жаңа опцияларын таңдау арқылы репозиторий жасаңыз.

    Репозиторий жасау

    Сіз келесі балама байланыс экранын көре аласыз:

    Жаңа репозиторий жасау

  3. Жаңа репозиторийіңізді жасаңыз және оны «poweractslab» деп атаңыз. Репозиторийді іске қосу үшін README файлын қосу опциясын таңдап, Репозиторий жасау түймешігін таңдаңыз.

    Репо бастаңыз.

Субьект‑қызмет аутентификациясының жаңа құпиясын жасау

  1. Репозиторийге өтіп, Параметрлер түймесін басыңыз, одан кейін Құпиялар кеңейтіңіз, содан кейін Әрекеттер.

  2. Құпиялар бетінде құпияны 'PowerPlatformSPN' деп атаңыз. Microsoft Entra ішінде жасалған қолданбаны тіркеуден клиент құпиясын пайдаланыңыз және оны Мән өрісіне енгізіңіз, содан кейін Қосу пәрменін таңдаңыз. құпия. Клиенттің құпиясына GitHub жұмыс ағынын осы зертханада кейінірек анықтау үшін пайдаланылатын YML файлдарында сілтеме жасалады.

    Субьект‑қызмет құпиясын жасау

    Клиенттің құпиясы енді GitHub құпиясы ретінде қауіпсіз түрде сақталады.

Шешім файлын жаңа тармаққа экспорттау және орау үшін жұмыс ағынын жасаңыз

  1. Әрекеттер және жұмыс ағынын жеке орнату түймелерін басыңыз немесе осы репозиторий үшін ұсынылған бөліміндегі Қарапайым жұмыс ағыны өрісіндегі "Конфигурациялау" түймесін басыңыз.

    Жұмыс процесін орнату.

  2. Бұл GitHub әрекеттерімен жұмысты бастауға көмектесетін негізгі жұмыс ағыны бар жаңа YAML файлын іске қосады.

    YML файлының үлгісі

  3. Алдын ала жасалған мазмұнды жойыңыз, мазмұнды export-and-branch-solution-with-spn-auth.yml файлынан қойыңыз, содан кейін файлдың атын ' деп өзгертіңіз. экспорт және салалық шешім'.yml.

    Мазмұнның атын өзгерту және ауыстыру.

  4. <ENVIRONMENTURL> параметрін экспорттайтын әзірлеу ортасына арналған (мысалы: https://poweractionsdev.crm.dynamics.com) URL мекенжайымен жаңартыңыз.

  5. Мәндеріңізбен <APPID> және <TENANT ID> опцияларын жаңартыңыз.

    • Тіркелгі деректерін пайдаланып жатсаңыз, export-and-branch-solution-with-spn-auth.yml файлының орнына export-and-branch-solution.yml файлын қойыңыз. <USERNAME> параметрін ортаға қосылу үшін пайдаланылатын пайдаланушы атымен жаңартыңыз.

      Мазмұнның атын өзгертіңіз және ауыстырыңыз

    Шайпұл

    GitHub әрекеттерімен таныс болмасаңыз және көбірек білгіңіз келсе, https://docs.github.com/en/actions сайтындағы ресми құжаттаманы қараңыз.

  6. Сіз енді өз өзгертулеріңізді жасауға дайынсыз. Шешімді бастау опциясын таңдап, тақырып өрісінде Экспорттық yml жасау опциясын енгізіп, содан кейін сипаттаманы қосыңыз (міндетті емес). Содан кейін, Жаңа файл жасау түймешігін басыңыз.

    Міндетті түрде бастаңыз.

Құттықтаймыз, сіз келесі әрекеттерді пайдаланып алғашқы GitHub жұмыс ағыныңызды жасадыңыз:

  • Мен кіммін: экспортталатын ортаға сәтті қосыла алатыныңызды қамтамасыз етеді.
  • Шешімді экспорттау: Шешім файлын әзірлеу ортасынан экспорттайды.
  • Шешімнен шығару: Серверден экспортталатын шешім файлы біріктірілген конфигурация файлдары бар қысылған (zip) файл болып табылады. Бұл бастапқы файлдар бастапқы кодты басқаруға жарамайды, өйткені олар бастапқы кодты басқару жүйелерінде файлдарда әр түрлі дифференция жасауды және бастапқы бақылауға қажет өзгертулерді түсіруді ыңғайлы ету үшін құрылымдалмаған. Шешім файлдарын бастапқы басқаруды сақтау және өңдеу үшін қолайлы ету үшін оларды «орамасынан шығару» керек.
  • Тармақ шешімі: Экспортталған шешімді сақтау үшін жаңа тармақ жасайды.

Экспорттауды тексеріп, жұмыс ағынын бумадан шығару

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

    Жұмыс процесін іске қосыңыз.

  2. 5-10 секундтан кейін жұмыс ағыны басталады және жұмыс барысын бақылау үшін іске қосылатын жұмыс ағынын таңдауға болады.

    Жұмыс процесін көру үшін басыңыз.

    Adn view жұмыс процесін таңдаңыз.

  3. Жұмыс ағыны аяқталғаннан кейін шешімдер/ALMLab қалтасына бумадан шығарылған шешіммен жаңа тармақ жасалғанын тексеріңіз. Код қойындысына өтіңіз және тармақтарын кеңейтіңіз ашылмалы.

  4. Әрекет арқылы жасалған тармақты таңдаңыз.

  5. Шешімдер/ALMLab қалтасы жаңа тармақта жасалғанын растаңыз, содан кейін өзгерістерді негізгі тармаққа біріктіру үшін қосу сұрауын жасаңыз. Үлес қосу және жылжымалы терезеде басыңыз Тарту сұрауын ашу.

  6. Өзгертулерді енгізу сұрауын ашу пішінінде тақырып пен сипаттама қосып (қажетінше), содан кейін Өзгертулерді енгізу сұрауын жасау түймесін таңдаңыз.

  7. Экран жаңадан жасалған өзгертулер енгізу сұрауын көрсетіп жаңартылады. Өзгертулерді енгізу сұрауы жасалған кезде, біздің филиалдың негізгі филиалмен қайшылықтары жоқ екенін көрсететін растау беріледі. Бұл растау өзгерістерді автоматты түрде негізгі тармаққа біріктіруге болатындығын білдіреді. Біріктіру сұрауын , содан кейін Біріктіруді растау түймесін басыңыз. Қажет болса, қазір істен шыққан филиалды тазалау үшін тармақты жою түймесін басыңыз.

    Тармақтарды қарау

  8. Негізгі әрі әдепкі тармаққа қайта оралып, растаңыз, сондай-ақ шешім қазір сол жерде қолжетімді.

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

Бұл бөлімде біз мынадай қосымша жұмыс ағынын жасаймыз:

  • Басқарылатын шешім жасайтын және оны GitHub артефактісі ретінде жариялайтын
  • Құрастыру артефактісін жұмыс ортасына импорттайтын
  1. Әрекеттер бөліміне өтіп, Жаңа жұмыс ағыны опциясын таңдаңыз.

    Жаңа жұмыс процесін жасаңыз.

  2. Жұмыс ағынын өз бетіңізше орнату түймешігін таңдаңыз.

    Жұмыс процесін орнату.

  3. Жұмыс процесінің атауын "шығарылым-шешім-енгізулері-бар-өнім" деп өзгертіңіз және мазмұнды шығарылым-шешім-өнімге-кірістері-мен-өнімге көшіріңіз.yml файл және оны Жаңа файлды өңдеу экранына қойыңыз.

    Атын өзгерту және кодты қою.

  4. Өзгерістерді бекітіңіз. Шешімді бастау түймешігін таңдап, содан кейін тақырып пен сипаттама қосыңыз (міндетті емес). Содан кейін, Жаңа файл жасау түймешігін таңдаңыз.

    Өзгерістерді қабылдау.

Шығарылым оқиғасында қайта пайдалануға болатын жұмыс ағынын шақыру

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

  1. Әрекеттер бөліміне өтіп, Жаңа жұмыс ағыны опциясын таңдаңыз.

    Жаңа жұмыс процесін жасаңыз.

  2. Жұмыс ағынын өз бетіңізше орнату түймешігін таңдаңыз.

    Жұмыс процесін орнату.

  3. Жұмыс процесінің атауын "release-action-call" деп өзгертіңіз және мазмұнды release-action-call.yml файлынан көшіріп, оны ішіне қойыңыз. Жаңа файлды өңдеу экран.

    Атын өзгерту және кодты қою.

  4. Жаңа жұмыс ағыны файлында келесі айнымалыларды жаңартыңыз:

    • Басқарылатын шешімді жасау үшін пайдаланылатын құрастыру ортасына арналған URL мекенжайымен <BUILD_ENVIRONMENT> параметрін жаңартыңыз. Мысалы: https://poweractionsbuild.crm.dynamics.com.
    • Орналастыратын жұмыс ортасына арналған URL мекенжайымен <PROD_ENVIRONMENT> параметрін жаңартыңыз. Мысалы: https://poweractionsprod.crm.dynamics.com.
    • <APP_ID> элементін бағдарлама (клиент) идентификаторымен жаңартыңыз, оны Microsoft Azure порталының бағдарламаларды тіркеу жолағында осы оқулықта бұрын жасалған тіркеуді басу арқылы табуға болады.
    • <TENANT_ID> элементін каталог (клиент) идентификаторымен жаңартыңыз, оны Microsoft Azure порталының бағдарламаларды тіркеу жолағында осы оқулықта бұрын жасалған тіркеуді басу арқылы табуға болады.
  5. Өзгерістерді бекітіңіз. Шешімді бастау түймешігін таңдап, содан кейін тақырып (міндетті емес) пен сипаттама қосыңыз (міндетті емес). Содан кейін, Жаңа файл жасау түймешігін таңдаңыз.

    Өзгерістерді қабылдау.

Өндірістік жұмыс ағынына шығаруды тексеріңіз

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

  1. Шығарылымдар бөліміне өтіңіз.

    Шығарылымдарға өтіңіз.

  2. Жаңа шығарылым жобасын жасау опциясын таңдаңыз.

  3. Шығарылым тегін, тақырыбын қосып, Шығарылымды жариялау опциясын таңдаңыз.

  4. Іске қосылған жұмыс ағынын қарау үшін Әрекеттер опциясын таңдаңыз.

    Жұмыс процесін көру үшін таңдаңыз.

  5. Әрекеттердің орындалу барысында оларды қарау үшін орындалатын жұмыс ағынын таңдаңыз.

    Жұмыс процесін қарау.

  6. Әрбір әрекеттің аяқталғанын күтіңіз.

    Филиалды қарау.

  7. Жұмыс ағыны аяқталғаннан кейін жұмыс ортасына кіріп, шешім басқарылатын шешім ретінде орналастырылғанын тексеріңіз.

Өндіріс шығарылымы алдында жаңартуды орналастыру және өзгерістерді қарап шығу

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

  1. Әзірлеу ортасында ALMLab шешіміне өтіп, Өңдеу опциясын таңдаңыз немесе көрсетілген шешім атауын басыңыз.

    Шешімді өңдеу.

  2. Демалыс күндеріндегі сұраулар кестесін таңдап, қараңыз.

    Кестені қараңыз.

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

    Бағанды қосыңыз.

    Жаңартылған өріс мәндері:**

    • Көрсетілетін атау: Бекітілді
    • Деректер түрі: Иә/Жоқ
  4. Дайын түймесін басыңыз.

  5. Кестені сақтау түймесін басыңызБағанды қосыңыз.

  6. GitHub репозиторийінің Әрекеттер қойыншасына қайта өтіп, Жұмыс ағынын іске қосу опциясын таңдаңыз да, Жұмыс ағынын іске қосу түймешігін таңдаңыз.

    Жұмыс процесін іске қосыңыз.

  7. 5-10 секундтан кейін жұмыс ағыны басталады және оның жұмыс барысын бақылау үшін іске қосылатын жұмыс ағынын басуға болады.

    Жұмыс процесін таңдаңыз.

    Жұмыс процесін қарау.

  8. Жұмыс ағыны аяқталғаннан кейін Код, содан кейін Тармақтар опцияларын таңдау арқылы жаңа тармаққа өтіңіз.

    Филиалға өтіңіз.

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

  10. Тақырып (міндетті емес) қосып, содан кейін Қосу сұрауын жасау опциясын басыңыз.

  11. Мазмұнды жаңартудан кейін Өзгертілген файлдар қойыншасын басыңыз.

  12. Файлдың осы бөлімі негізгі тармақтағы бірдей файлмен салыстырғанда қосылғанын көрсететін шешімнің өзгерістері жасыл түспен ерекшеленгеніне назар аударыңыз.

  13. Сұхбат қойыншасына оралыңыз. Қосу сұраулары опциясын таңдап, содан кейін бұрын жасалған қосу сұрауын таңдаңыз.

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

    Жаңа филиал үшін тарту сұрауын ашыңыз, өзгерістерді қараңыз және әдепкі филиалға біріктіріңіз

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

Құттықтаймыз, сіз GitHub әрекеттерін пайдалана отырып CI/CD жұмыс ағынының үлгісін сәтті орнаттыңыз!

Сонымен қатар қараңыз

Жұмыс процесін идея бастап өндіріске дейін автоматтандырыңыз