CI-ajuri Wolkrassa on pilvipalvelin Frankfurtissa, joka suorittaa putkesi työt tuntilaskutuksella, joten voit ajaa nopeaa koontikonetta vain tarvittaessa etkä maksa minuuttimaksuja.
Ajureilla on täydet root-oikeudet, mittaamaton liikenne konttikuvien hakuun ja artefakteille sekä Docker yhdellä klikkauksella.
Miksi ajaa omia ajureita
- Valitse laitteisto. Valitse CPU-optimoitu paketti käännöksiin tai muistioptimoitu paketti suurille testisarjoille.
- Lämpimät välimuistit. Riippuvuudet, Docker-kerrokset ja koontivälimuistit pysyvät ajurilla töiden välillä.
- Ei minuuttihinnoittelua. Maksat palvelimen tunneista, et jokaisen työn minuuteista.
- Koodi pysyy Saksassa. Lähdekoodi, salaisuudet ja artefaktit käsitellään palvelimilla Frankfurtissa. Katso EU VPS ja GDPR.
- Yksityinen pääsy. Yksityisverkossa olevat ajurit tavoittavat sisäiset tietokannat ja testipalvelimet paljastamatta niitä.
Tuetut ajurit
Kaikki Linuxissa toimiva toimii KVM-VPS:llä, esimerkiksi:
- GitLab Runner, myös GitLab-sovelluksemme kanssa
- Itse isännöidyt GitHub Actions -ajurit
- Forgejo-, Gitea- ja Woodpecker-ajurit
- Jenkins-agentit, Buildkite-agentit ja vastaavat
Useimmat ajurit eristävät työt Dockerilla. Docker-sovellus asentaa Docker CE:n ja Composen, joten uusi ajuri tarvitsee vain ajuriohjelmiston ja rekisteröintitunnisteen.
Ajureiden mitoitus
CPU-optimoitu
Enemmän vCPU:ta gigatavua kohden buildeihin, laskentaan ja kuormitetuille API-rajapinnoille.
| Paketti | vCPU | RAM | Levy | Liikenne | Tunneittain | Kuukausikatto |
|---|---|---|---|---|---|---|
| C1 | 2 | 2 GB | 30 GB | Mittaamaton | €0.0112 | €6.99 |
| C2 | 4 | 4 GB | 40 GB | Mittaamaton | €0.0224 | €13.99 |
| C3 | 8 | 8 GB | 70 GB | Mittaamaton | €0.0432 | €26.99 |
- Linttaus, yksikkötestit, pienet koonnit: Standard (s) -paketti.
- Kääntäminen, paketointi, konttikuvien rakentaminen: CPU-optimoitu (c) paketti.
- Suuret testisarjat, tietokannat testeissä, JVM-koonnit: muistioptimoitu (m) paketti.
Seuraa suoritin- ja muistikuvaajia töiden aikana ja vaihda isompaan, kun koonnit odottavat resursseja. Katso valvonta.
Hyviksi todettuja malleja
Aina päällä oleva ajuri
Yksi tai kaksi aina saatavilla olevaa ajuria. Yksinkertaista, ja välimuistit ovat aina lämpimiä. Sopii pienille tiimeille, joilla on tasainen commit-tahti.
Ruuhka-ajurit
Pidä yksi perusajuri ja lisää muita kiireisinä tunteina tai julkaisupäivinä. Koska laskutus on jokaiselta alkaneelta tunnilta ja kuukausihinta on katto, neljä tuntia olemassa ollut ajuri maksaa neljä tuntia. Poista se jälkeenpäin.
Automaattinen skaalaus API:lla
Käytä REST API:a projektikohtaisella tunnisteella luodaksesi ajuripalvelimia työjonon kasvaessa ja poistaaksesi ne jonon tyhjentyessä. Anna cloud-init-käyttäjädata, joka asentaa ja rekisteröi ajurin ensimmäisellä käynnistyksellä, tai luo ajurit valmiiksi tehdystä tilannevedoksesta, jolloin ne käynnistyvät valmiina.
Vinkkejä tunnisteisiin:
- Anna automaattiselle skaalaimelle oma projekti, jolloin sen tunniste voi koskea vain ajuripalvelimiin.
- Käytä luku/kirjoitus-tunnistetta vanhenemispäivällä ja IP-sallittujen listalla sille koneelle, joka ajaa skaalainta.
Eristetyt ajurit arkaluonteisiin töihin
Aja käyttöönottotyöt erillisellä ajurilla yksityisverkossa, ilman julkista IP-osoitetta. NAT-yhdyskäytävä antaa sille lähtevän yhteyden kuvien ja pakettien hakuun, eikä mikään internetissä pääse siihen suoraan.
Tietoturvan tarkistuslista
- Käytä SSH-avaimia ja poista salasanakirjautuminen käytöstä.
- Liitä maksuton palomuuri, jossa ei ole avoimia saapuvia portteja SSH:ta lukuun ottamatta. Ajurit avaavat yleensä vain lähteviä yhteyksiä.
- Älä aja julkisten forkkien epäluotettavia putkia ajureilla, joilla on tuotannon salaisuuksia.
- Pidä ajuriohjelmisto ja käyttöjärjestelmä ajan tasalla, tai korvaa ajurit usein tuoreesta levykuvasta.
- Käytä ajuripalvelimissa labeleita, jolloin yksi palomuurisääntöjoukko koskee niitä kaikkia.
Tallennustilaa välimuisteille ja artefakteille
Koontivälimuistit kasvavat nopeasti. Liitä 10 GB – 10 TB:n lohkotallennuslevy välimuisteille tai paikalliselle rekisterille ja kasvata sitä käytön aikana, kun se täyttyy. Levyt voidaan alustaa ja liittää tiedostojärjestelmään puolestasi.
Välimuistivinkkejä
Pidä ajurilla jaettu riippuvuusvälimuisti, hyödynnä Docker-kerroksia järjestämällä Dockerfilet vähiten muuttuvasta eniten muuttuvaan ja siivoa vanhat kuvat ajastetusti.
Miksi Wolkra CI:lle
- Tuntilaskutus ennakkosaldolla ja ilman sopimuksia. Katso tuntilaskutus.
- Mittaamaton liikenne enintään 10 Gbit/s jaetuissa porteissa, kohtuullisen käytön periaatteella. Pohjakuvat, riippuvuudet ja artefaktit eivät kasva kaistalaskuksi. Katso verkko.
- Matala viive kaikkialle Eurooppaan Euroopan keskeltä, lähellä eurooppalaisia Git-palveluja ja rekistereitä.
Laajempiin konttityönkulkuihin katso Docker-hosting ja kehitysympäristöt.
Lisää ensimmäinen ajurisi
Luo tili, käynnistä Docker-sovellus Frankfurtissa ja rekisteröi se CI-järjestelmääsi muutamassa minuutissa.
Usein kysytyt kysymykset
Mitä CI-järjestelmiä voin ajaa Wolkrassa?
Mitä tahansa Linuxissa toimivaa ajuria, kuten GitLab Runneria, itse isännöityjä GitHub Actions -ajureita, Forgejo- ja Gitea-ajureita, Woodpeckeriä ja Jenkins-agentteja.
Miksi isännöidä CI-ajurit itse?
Valitset koneen koon, pidät välimuistit lämpiminä töiden välillä, vältät minuuttikohtaiset maksut ja pidät lähdekoodin ja koontiartefaktit palvelimilla Saksassa.
Voivatko ajurit skaalautua ylös ja alas automaattisesti?
Kyllä, omilla työkaluillasi. REST API luo ja poistaa palvelimia, joten skripti tai automaattinen skaalain voi lisätä ajureita jonon kasvaessa ja poistaa ne sen jälkeen.
Laskutetaanko konttikuvien hauista ja artefaktien latauksista?
Ei. Liikenne on mittaamatonta kohtuullisen käytön periaatteella, joten pohjakuvien hakemisesta ja artefaktien lataamisesta ei peritä gigatavumaksuja.
Pitäisikö ajurin olla samalla palvelimella kuin GitLab?
Parempi omalla palvelimellaan. Koonnit kuluttavat paljon suoritinta ja muistia, ja niiden erottaminen pitää GitLabin nopeana.