Prejsť na hlavný obsah

Integrácia GitHub

Prehľad integrácie GitHub​

SDA v súčasnosti podporuje integráciu s platformou GitHub, ktorá vám umožňuje prepojiť váš účet a repozitáre GitHub priamo s platformou. Prostredníctvom tohto prepojenia môže GitHub slúžiť ako lokálny repozitár so správou verzií, ktorý zostáva synchronizovaný s repozitárom SDA. Administrátori môžu konfigurovať autentifikáciu, vyberať repozitáre a spravovať nastavenia synchronizácie – čím tímom umožnia zachovať si zaužívané pracovné postupy v GitHub a zároveň využívať centralizovanú správu projektov a možnosti automatizácie v SDA.

Kľúčové vlastnosti integrácie​

Integrácia GitHub so SDA prináša niekoľko výhod:

  • Zjednodušený pracovný postup: Bezproblémovo integruje robustnú správu verzií GitHub s funkciami SDA pre verziovanie projektov PLC a správu PLC, čím zlepšuje tímovú spoluprácu.
  • Centralizovaná správa: Kombinujte repozitáre kódu a správu projektov PLC na jednej platforme a zjednodušte si administráciu a riadenie prístupov.
  • Automatizácia a nasadzovanie: Využite pipelines v SDA na automatizované nasadzovanie a zjednodušte vydávanie projektov priamo z repozitárov GitHub.
  • Spolupráca v reálnom čase: Aktualizácie a zmeny sa synchronizujú okamžite, čím sa zabezpečí, že všetci členovia tímu pracujú s najnovšou verziou projektu.

Integráciou GitHub so SDA môže váš tím zvýšiť produktivitu a efektivitu projektov.

Ako pripojiť SDA k GitHub​

Konfigurácia GitHub pre integráciu so SDA​

  1. Prihláste sa do GitHub: Uistite sa, že máte pripravené svoje prihlasovacie údaje pre GitHub.
  2. Vygenerujte osobný prístupový token: Ak chcete poskytnúť prístup pre SDA, prejdite do Developer settings, vyberte Personal access tokens a vytvorte nový Fine-grained token. Nastavte povolenia Contents a Metadata pre repozitáre, ktoré chcete zdieľať.
  3. Skopírujte token: Uchovajte token na bezpečnom mieste, keďže sa použije počas procesu autentifikácie v SDA.

Vykonaním týchto prípravných krokov bude váš účet GitHub pripravený na integráciu so SDA, čo vám umožní využívať lepšiu spoluprácu a správu projektov.

Prepojenie účtu GitHub s vaším účtom SDA​

Ak chcete pripojiť svoju platformu SDA ku GitHub, postupujte podľa týchto krokov:

  1. Otvorte nastavenia: Prejdite na platformu SDA a otvorte sekciu „General Settings“.
  2. Vytvorte novú integráciu: Prejdite do sekcie Integrations a pridajte novú integráciu kliknutím na Add Integration.
  3. Autentifikujte účet GitHub: V okne Add Integration zadajte názov integrácie a vložte svoj prístupový token GitHub.

Konfigurácia webhookov pre automatické aktualizácie​

Aby ste umožnili automatické aktualizácie a zabezpečili, že SDA bude okamžite informovaná o zmenách, je potrebné správne nastaviť webhooky vo vašich repozitároch GitHub. Túto funkciu nakonfigurujete takto:

  1. Otvorte nastavenia repozitára:

    • Začnite prechodom do svojho repozitára GitHub.
    • Kliknite na kartu „Settings“, ktorá sa zvyčajne nachádza úplne vpravo v navigačnej lište repozitára.
  2. Nájdite sekciu Webhooks:

    • Keď ste v nastaveniach, posuňte sa nižšie alebo nájdite možnosť „Webhooks“ v ľavom menu.
    • Kliknite na „Webhooks“ a spravujte alebo pridávajte nové hooky.
  3. Vytvorte nový webhook:

    • Stlačte tlačidlo „Add webhook“ a spustite nastavenie nového webhooku.
    • Budete vyzvaní na zadanie Payload URL, čo je endpoint, na ktorý sa majú posielať HTTP POST požiadavky pri výskyte určitých udalostí. Túto hodnotu môžete skopírovať z vašej novo vytvorenej integrácie.
  4. Nakonfigurujte payload webhooku:

    • V položke „Content type“ vyberte application/json, aby ste dostávali údaje v štruktúrovanom formáte.
    • Nastavte tajný kľúč (secret), aby ste svoj webhook ochránili pred neoprávneným prístupom. Túto hodnotu môžete skopírovať zo svojej integrácie SDA.
  5. Vyberte udalosti:

    • Zvoľte možnosť „Just push events“.
  6. Dokončite nastavenie:

    • Skontrolujte konfiguráciu.
    • Kliknite na „Add webhook“ a webhook tým dokončite a aktivujte.

Po nakonfigurovaní bude váš webhook posielať aktualizácie do SDA.

Prepojenie repozitára s projektom SDA​

Ak chcete prepojiť repozitár s projektom SDA, postupujte podľa týchto krokov:

  1. Otvorte sekciu projektu: Otvorte svoj projekt SDA.

  2. Otvorte menu úprav projektu: Kliknite na tri bodky v pravom hornom rohu stránky projektu.

  3. Pripojte repozitár:

    • Vyberte možnosť „Link to Repository“.
    • Zo zoznamu vyberte repozitár, ktorý chcete prepojiť.
  4. Potvrdenie: Skontrolujte, či nastavenie funguje. Ak bolo úspešné, v hlavičke detailov projektu uvidíte ikonu GitHub.

Príprava repozitára na integráciu so SDA​

Teraz, keď je váš repozitár nakonfigurovaný a pripojený, pripravte jeho obsah tak, aby SDA rozumela, ako s ním pracovať.

Štruktúra priečinkov repozitára GitHub​

Proces integrácie so SDA vyžaduje, aby každý repozitár obsahoval jeden projekt PLC. Aj keď si štruktúru priečinkov môže užívateľ prispôsobiť, koreňový priečinok musí obsahovať súbor config.sda.json. Tento súbor určuje dodávateľa a verziu IDE projektu PLC.

Schéma konfiguračného súboru

  • schema_version: Označuje verziu schémy konfiguračného súboru. Predvolená hodnota je 1.0.0, ktorá podporuje budúce rozšírenia a zachováva spätnú kompatibilitu.
  • vendor: Určuje dodávateľa projektu PLC. Akceptované hodnoty sú:
    • siemens
    • rockwell
  • ide_version: Určuje verziu projektu PLC. Používa formát {major}.{minor}.{patch}. Napríklad Siemens TIA V17 sa prekladá na 17.0.0 a Rockwell V37 sa reprezentuje ako 37.0.0.
  • project_path: Toto pole určuje správnu cestu k projektu PLC v rámci vášho repozitára. Používa formát relatívnej cesty začínajúcej od koreňového priečinka repozitára. To znamená, že pri nastavovaní project_path by ste do cesty nemali zahrnúť samotný koreňový priečinok. Namiesto toho uveďte segmenty cesty vedúce ku konkrétnemu priečinku projektu PLC. Napríklad, ak sa váš projekt PLC nachádza v priečinku s názvom Projects, ktorý sa nachádza priamo v koreňovom priečinku, a ďalej v priečinku Projects je priečinok PLC1, v ktorom sú uložené požadované súbory projektu, vaša project_path by bola ./Projects/PLC1/MySiemensPLCProject.zap17. Toto nastavenie pomáha zachovať konzistentné odkazovanie na súbory v rôznych prostrediach, v ktorých sa repozitár môže používať, keďže sa nespolieha na absolútne cesty, ktoré sa môžu medzi systémami líšiť.
    • Projekt Siemens Automation: Pri správe projektov Siemens automation podporujeme tak komprimovaný súbor .zap, ako aj nekomprimovanú štruktúru priečinkov obsahujúcu súbory .ap. S týmito formátmi môžete pracovať takto:
      • Komprimovaný súbor: Ak máte projekt v komprimovanom formáte, môžete použiť priamo súbor .zap. Je to užitočné pri jednoduchom prenášaní projektov ako jedného balíka. Použite napríklad cestu k súboru:
        • ./Projects/PLC1/MySiemensPLCProject.zap17
        • ./MySiemensPLCProject.zap19
      • Nekomprimovaný priečinok: Alternatívne môžete pracovať s nekomprimovaným priečinkom, ktorý obsahuje súbory .ap. Toto nastavenie umožňuje jednoduchší prístup k jednotlivým komponentom projektu, čo môže byť užitočné pri vývoji alebo ladení. Na prístup k projektu použite nasledujúcu cestu:
        • ./Projects/PLC1/MySiemensPLCProject/MySiemensPLCProject.ap17
        • ./MySiemensPLCProject/MySiemensPLCProject.ap19
    • Projekt Rockwell Automation: Pri projektoch Rockwell automation je proces zjednodušený. Tieto projekty sú zapuzdrené v jednom súbore .ACD, čo zjednodušuje správu a zdieľanie projektov. Na prístup k vášmu projektu PLC Rockwell postupujte takto:
      • Súbor ACD: Súbor .ACD obsahuje všetky potrebné údaje projektu. Jednoducho odkážte na tento súbor:
        • ./Projects/PLC1/MyRockwellPLCProject.ACD
        • ./MyRockwellPLCProject.ACD

Príklad súboru config.sda.json​

{
"schema_version": "1.0.0",
"vendor": "siemens",
"ide_version": "17.0.0",
"project_path": "./SimulatedAxisSinamicsV90_S71212C.zap17"
}

Po úspešnom dokončení bude váš repozitár prepojený s projektom SDA, čo uľahčí spoluprácu a správu projektu. Odteraz každý nový commit odoslaný do vášho repozitára GitHub vytvorí odpovedajúcu verziu projektu vo vašom projekte SDA.