Siirry pääsisältöön

GitHub-integraatio

GitHub-integraation yleiskatsaus​

SDA tukee tällä hetkellä integraatiota GitHubin kanssa, minkä ansiosta voit liittää GitHub-tilisi ja -repositoriosi suoraan alustaan. Tämän yhteyden kautta GitHub voi toimia paikallisena, versionhallittuna repositoriona, joka pysyy synkronoituna SDA-repositorion kanssa. Ylläpitäjät voivat määrittää todennuksen, valita repositoriot ja hallita synkronointiasetuksia – näin tiimit voivat säilyttää tutut GitHub-työnkulkunsa ja hyötyä samalla SDA:n keskitetystä projektinhallinnasta ja automaatio-ominaisuuksista.

Integraation keskeiset ominaisuudet​

GitHubin integroiminen SDA:han tarjoaa useita etuja:

  • Sujuvoitettu työnkulku: Yhdistää saumattomasti GitHubin vankan versionhallinnan SDA:n PLC-projektien versiointiin ja PLC-hallinnan ominaisuuksiin, mikä parantaa tiimin yhteistyötä.
  • Keskitetty hallinta: Yhdistä koodirepositoriot ja PLC-projektinhallinta yhdelle alustalle, mikä yksinkertaistaa hallintaa ja pääsynvalvontaa.
  • Automaatio ja käyttöönotto: Hyödynnä SDA:n pipelines -ominaisuuksia automatisoituun käyttöönottoon ja sujuvoita projektijulkaisuja suoraan GitHub-repositorioista.
  • Reaaliaikainen yhteistyö: Päivitykset ja muutokset synkronoidaan välittömästi, jolloin kaikki tiimin jäsenet työskentelevät uusimman projektiversion parissa.

Integroimalla GitHubin SDA:han tiimisi voi parantaa tuottavuutta ja projektien tehokkuutta.

Kuinka yhdistää SDA GitHubiin​

GitHubin määrittäminen SDA-integraatiota varten​

  1. Kirjaudu GitHubiin: Varmista, että GitHub-tunnuksesi ovat valmiina.
  2. Luo henkilökohtainen käyttöoikeustunnus (Personal Access Token): Anna SDA:lle pääsy siirtymällä kohtaan Developer settings, valitsemalla Personal access tokens ja luomalla uusi Fine-grained token. Aseta oikeudet Contents ja Metadata niille repositorioille, jotka haluat jakaa.
  3. Kopioi tunnus: Säilytä tunnus turvallisesti, sillä sitä käytetään SDA:n todennusprosessissa.

Näiden valmisteluvaiheiden jälkeen GitHub-tilisi on valmis integroitavaksi SDA:n kanssa, jolloin voit hyötyä tehostetusta yhteistyöstä ja projektinhallinnasta.

GitHubin yhdistäminen SDA-tiliisi​

Yhdistä SDA-alustasi GitHubiin seuraavasti:

  1. Avaa asetukset: Siirry SDA-alustalle ja avaa 'General Settings' -osio.
  2. Luo uusi integraatio: Siirry Integrations-osioon ja lisää uusi integraatio klikkaamalla Add Integration.
  3. Todenna GitHub-tili: Anna Add Integration -ikkunassa integraation nimi ja liitä GitHubin käyttöoikeustunnuksesi.

Webhookien määrittäminen automaattisia päivityksiä varten​

Jotta automaattiset päivitykset toimivat ja SDA saa tiedon muutoksista viipymättä, sinun on määritettävä webhookit GitHub-repositorioihisi. Näin määrität tämän ominaisuuden:

  1. Avaa repositorion asetukset:

    • Aloita siirtymällä GitHub-repositorioosi.
    • Klikkaa "Settings"-välilehteä, joka sijaitsee tyypillisesti repositorion navigointipalkin oikeassa reunassa.
  2. Etsi Webhooks-osio:

    • Vieritä asetuksissa alaspäin tai etsi vasemmanpuoleisesta valikosta "Webhooks"-vaihtoehto.
    • Klikkaa "Webhooks" hallitaksesi ja lisätäksesi uusia hookeja.
  3. Luo uusi webhook:

    • Paina "Add webhook" -painiketta aloittaaksesi uuden webhookin määrityksen.
    • Sinua pyydetään antamaan Payload URL, eli päätepiste, johon haluat lähettää HTTP POST -pyyntöjä tiettyjen tapahtumien yhteydessä. Voit kopioida tämän arvon juuri luomastasi integraatiosta.
  4. Määritä webhookin hyötykuorma:

    • Valitse kohdassa "Content type" vaihtoehto application/json, jotta saat tiedot jäsennellyssä muodossa.
    • Määritä salainen avain (secret) suojataksesi webhookin luvattomalta käytöltä. Voit kopioida tämän arvon SDA-integraatiostasi.
  5. Valitse tapahtumat:

    • Valitse "Just push events" -vaihtoehto.
  6. Viimeistele määritys:

    • Tarkista asetukset huolellisesti.
    • Klikkaa "Add webhook" viimeistelläksesi ja aktivoidaksesi webhookin.

Määrityksen jälkeen webhook lähettää päivitykset SDA:han.

Repositorion liittäminen SDA-projektiin​

Liitä repositorio SDA-projektiin seuraavasti:

  1. Avaa projektiosio: Avaa SDA-projektisi.

  2. Avaa projektin muokkausvalikko: Valitse kolme pistettä projektisivun oikeasta yläkulmasta.

  3. Yhdistä repositorio:

    • Valitse 'Link to Repository'.
    • Valitse listasta liitettävä repositorio.
  4. Vahvistus: Varmista, että määritys toimii. Onnistuessaan näet GitHub-kuvakkeen projektin tietojen otsikkorivillä.

Repositorion valmistelu SDA-integraatiota varten​

Nyt kun repositoriosi on määritetty ja yhdistetty, valmistele sen sisältö niin, että SDA osaa käsitellä sitä.

GitHub-repositorion kansiorakenne​

SDA-integraatioprosessi edellyttää, että kussakin repositoriossa on yksi PLC-projekti. Vaikka käyttäjä voi mukauttaa kansiorakennetta, juurikansion on sisällettävä config.sda.json -tiedosto. Tämä tiedosto määrittää PLC-projektin toimittajan ja IDE-version.

Konfiguraatiotiedoston skeema

  • schema_version: Ilmaisee konfiguraatiotiedoston skeeman version. Oletusarvo on 1.0.0, joka tukee tulevia laajennuksia ja säilyttää taaksepäin yhteensopivuuden.
  • vendor: Määrittää PLC-projektin toimittajan. Sallitut arvot ovat:
    • siemens
    • rockwell
  • ide_version: Määrittää PLC-projektin version. Se noudattaa muotoa {major}.{minor}.{patch}. Esimerkiksi Siemens TIA V17 on 17.0.0 ja Rockwell V37 esitetään muodossa 37.0.0.
  • project_path: Tämä kenttä määrittää PLC-projektin oikean polun repositoriossasi. Se käyttää suhteellista polkumuotoa, joka alkaa repositorion juurikansiosta. Tämä tarkoittaa, että project_path-arvoa asetettaessa polkuun ei tule sisällyttää itse juurihakemistoa. Anna sen sijaan polkuosat, jotka johtavat kyseiseen PLC-projektikansioon. Jos esimerkiksi PLC-projektisi sijaitsee kansiossa nimeltä Projects, joka on suoraan juurihakemistossa, ja Projects-kansion sisällä on PLC1-kansio, jossa halutut projektitiedostot ovat, project_path olisi ./Projects/PLC1/MySiemensPLCProject.zap17. Tämä auttaa pitämään tiedostoviittaukset yhdenmukaisina eri ympäristöissä, joissa repositoriota käytetään, koska se ei perustu absoluuttisiin polkuihin, jotka voivat vaihdella järjestelmien välillä.
    • Siemens-automaatioprojekti: Siemens-automaatioprojektien hallintaan tuemme sekä pakattua .zap-tiedostoa että pakkaamatonta kansiorakennetta, joka sisältää .ap-tiedostoja. Näin voit työskennellä näiden muotojen kanssa:
      • Pakattu tiedosto: Jos projektisi on pakatussa muodossa, voit käyttää .zap-tiedostoa suoraan. Tämä on kätevää projektien siirtämiseen yhtenä pakettina. Käytä esimerkiksi tiedostopolkua:
        • ./Projects/PLC1/MySiemensPLCProject.zap17
        • ./MySiemensPLCProject.zap19
      • Pakkaamaton kansio: Vaihtoehtoisesti voit työskennellä pakkaamattoman kansion kanssa, joka sisältää .ap-tiedostot. Tämä helpottaa yksittäisten projektikomponenttien käyttöä, mistä voi olla hyötyä kehityksen tai virheenkorjauksen aikana. Käytä seuraavaa polkua projektiisi:
        • ./Projects/PLC1/MySiemensPLCProject/MySiemensPLCProject.ap17
        • ./MySiemensPLCProject/MySiemensPLCProject.ap19
    • Rockwell-automaatioprojekti: Rockwell-automaatioprojektien osalta prosessi on suoraviivainen. Nämä projektit sisältyvät yhteen .ACD-tiedostoon, mikä yksinkertaistaa projektinhallintaa ja jakamista. Käytä Rockwell PLC -projektiasi seuraavasti:
      • ACD-tiedosto: .ACD-tiedosto sisältää kaikki tarvittavat projektitiedot. Osoita vain tiedostoon:
        • ./Projects/PLC1/MyRockwellPLCProject.ACD
        • ./MyRockwellPLCProject.ACD

Esimerkki config.sda.json-tiedostosta​

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

Onnistuneen suorituksen jälkeen repositoriosi on liitetty SDA-projektiin, mikä helpottaa yhteistyötä ja projektinhallintaa. Tästä eteenpäin jokainen GitHub-repositorioosi työnnetty uusi commit luo vastaavan projektiversion SDA-projektiisi.