Hyppää sisältöön

Significant changes to Puhti & Mahti authentication coming in April! Read about the SSH key and multi-factor authentication requirements.

Perustaso

Sinun täytyy tutustua Rahtin verkkokäyttöliittymään

Sinulla tulee olla tietoa Gitistä ja GitHubista. Lisäksi tarvitaan GitHub-tili.

Webhooks

Webhookit ovat URL-osoitteita, jotka mahdollistavat toimintojen käynnistämisen järjestelmässä. Rahti tukee webhooks-toimintoa uudelleenrakentamisen käynnistämiseen. Tämä tarkoittaa, että jokainen BuildConfig kuuntelee tiettyä URL-osoitetta, joka sisältää salaisuuden (lisätietoa myöhemmin), ja kun tätä URL-osoitetta kutsutaan, käynnistetään oletushaaran rakentaminen.

Muutamia formaatteja tuetaan: Yleinen, GitHub, GitLab ja Bitbucket. Tämä tarkoittaa, että jos sovelluksen lähdekoodi on GitLabissa, on valittava GitLab URL-tyyppi.

Laukaisijat

Tässä esimerkissä käytämme GitHub-tyyppiä.

Salaisuuden luominen

Kehittäjä-valikossa siirry Salaisuudet-sivulle. Varmista, että olet oikeassa projektissa ja sitten klikkaa kohtaa Luo -> Webhook-salaisuus. Anna järkevä nimi. Ja klikkaa Generoi. Kirjoita muistiin luotu salaisuus. Ja Tallenna.

LuoWebhookSalaisuus

URL-osoite

Tarvitset jo luodun BuildConfig-objektin tai luo uusi. Uuden BuildConfigin luomiseksi katso artikkeli Kuvan luominen.

Nyt sinun täytyy muokata BuildConfigia (Toiminnot -> Muokkaa BuildConfigia), ja lisätä laukaisu. Tee tämä klikkaamalla kohtaa "Laukaise", sivun alareunassa, "Lisäasetukset"-osiossa. Sitten klikkaa "Lisää laukaisu". Uudella laukaisulla täytyy olla tyyppi, meidän tapauksessa se on "GitHub". Se tarvitsee myös salaisuuden, valitse edellisessä vaiheessa luomasi salaisuus.

Muokkaa BuildConfigia

Kun BuildConfig on määritetty, voit saada URL-osoitteen verkkokäyttöliittymän kautta. Käyttämällä Kehittäjä-valikkoa, siirry Rakennukset-sivulle, ja valitse BuildConfig. Webhookit-osiossa näet "Kopioi URL salaisuuden kanssa". Klikkaa sitä, ja URL-osoite on leikepöydälläsi.

Kopioi URL salaisuuden kanssa

Oletushaaran nimet eivät täsmää

Sinun täytyy varmistaa, että haaran nimet täsmäävät Rahtin ja GitHubin välillä. Rahtissa oletushaaran nimi on master, mutta GitHubissa oletushaaran nimi on main. Tämä tarkoittaa sitä, että oletuksena kaikki muutokset GitHubin main-nimisessä haarassa jätetään huomiotta Rahtin toimesta.

Jos haluat, että muutokset main-haarassa poimitaan Rahtissa, sinun täytyy:

  1. Muokata BuildConfigia
  2. Laajentaa Näytä lisäasetukset Git-vaihtoehdoille kohdassa Lähde
  3. Lisätä oikea haaran nimi (tässä tapauksessa master) kohtaan Git-viite.

GitHub

Kun olet saanut URL-osoitteen ja salaisuuden, mene osoitteeseen https://github.com. Mene siellä siihen repositorioon missä koodi on, ja kohdassa Asetukset -> Webhooks, klikkaa "Lisää webhook".

GitHub Webhookit

Sinun tarvitsee vain täyttää "Palautteen URL" ja "Salaisuus", ja vaihtaa sisällön tyyppi muotoon Application/json.

Lisää webhook