As u 'n ontwikkelaar is of DevOps gebruik, is dit baie onwaarskynlik dat u nog nie daarvan gehoor het nie Jenkins.
Dit is 'n oopbron-outomatiseringsinstrument om te help met deurlopende integrasie en voort te gaan met die aflewering in die sagteware siklus. Daar is verskillende inproppe wat u kan help met die opbou of implementering van die kode en die outomatisering daarvan. Jenkins kan op Windows, macOS of op UNIX-gebaseerde bedryfstelsel geïnstalleer word.
Continuous Integration (CI) is 'n sagteware-ontwikkelingspraktyk waarin die ontwikkelaars hul kode verskeie kere op 'n dag kan stoor. Jenkins is die mees gebruikte instrument vir deurlopende integrasie. Jenkins speel 'n baie belangrike rol in die bestuur van 'n CI / CD-pypleiding. Dit bou die projekte voortdurend en lewer dit deur te integreer met toets- en ontplooiingstegnologieë.
Ek kan sê dat Jenkins die belangrikste instrument is in die volledige DevOps-lewensiklus. Dit is dus noodsaaklik om Jenkins op 'n betroubare platform te huisves. Om dit op u eie te bestuur en te bestuur, kan 'n baie gejaagde proses word, veral as u begin om af te skaal en u het 'n aantal bougrense om van te sorg. Daar is verskeie opsies vir die aanbied van platforms vir Jenkins, wat u kan gebruik.
As jy 'n newbie is en nuuskierig is om Jenkins te leer, dan kyk na hierdie aanlynkursus.
As u Jenkins nodig het, kan u dit op u plaaslike rekenaar installeer en die werk doen. As u egter in 'n span werk of toegang tot die internet wil hê, moet u dit by Cloud aanbied. Een opsie sou wees om die cloud VM te kry en jouself te installeer en te onderhou, OF die kundige die administrasie en bedienerbestuur vir u te laat hanteer.
Die volgende verskaffers bied bestuurde Jenkins-hosting aan waar u betaal vir wat u maandeliks gebruik en u nie hoef te bekommer oor die bestuur van bedieners, pleisterwerk nie, ens..
Google-wolkplatform is een van die topverskaffers van wolkdienste. Die afgelope paar jaar het GCP, en sy dienste baie gegroei.
Jenkins bou op Google Cloud sal vinniger loop met skaalbare infrastruktuur en voorspelbare werkverrigting. Die opgradering van die installasie en skalering op Jenkins kan geoutomatiseer word met behulp van Google Kubernetes Engine.
In die bostaande diagram, kan u sien, word 'n diensrekening geskep met GCP-identiteit en toegangsbestuur (IAM). Hierdie diensrekening word by die Jenkins-meester gevoeg met die skep van dan Jenkins-agente. Die artefakte word op die wolkberging van die Google-platform gestoor. Die ouer artefakte skuif na 'n sekere periode na verskillende bergingsklasse om die koste van die behoud van tiete te verminder.
Daar is genoeg redes waarom u Jenkins op Google Cloud moet aanbied. GCP se rekenaar-enjin-Jenkins-inprop skep vinniger konstruksies en voorsien masjiene op aanvraag. Met Google Cloud kry u inheemse Kubernetes-ondersteuning. U kan 'n CI / CD-pypleiding maklik met Jenkins en Kubernetes maak. Google Cloud se Kubernetes sorg vir al die afskaling en lasbalansering van die implementering van Jenkins. Dit gee u gedetailleerde verslae van enige sekuriteits kwesbaarhede onmiddellik na die voorkoms daarvan. Deur outomatiese beleidsverifiëring af te dwing, maak dit seker dat slegs geverifieerde artefakte ontplooi word. Jenkins GKE-inprop vergemaklik die toetsproses en ontplooi artefakte na Google Kubernetes Engine (GKE).
Met Betaal vir wat u gebruik, word die koste slegs aangegaan as die Jenkins die gebou bedryf.
"GCP vergemaklik die afskaling van Jenkins. Met meer as 350 TB maandelikse data-oordrag en Jenkins-gebou versprei oor 670 vCPU's, kon ons die uitvoering van die bou van dae tot minute verminder. En met fakturering per sekonde betaal ons slegs vir wat ons gebruik. " – Tony Espley, hoof van DevOps, PCMS Group plc
Kamatera is 'n wolkaanbieder met meer as 20 jaar ondervinding. Hulle bied ook 'n platform om Jenkins aan te bied. Daar is 24 x 7 ondersteuning die beste.
U kan Jenkins binne sekondes op Kamatera ontplooi sonder dat die installasiekoste benodig word. U kan die diens kanselleer sodra u intekening wil aanvaar, dus is geen verbintenis nodig nie. U moet net die weergawe van Jenkins kies wat geïnstalleer moet word, en die sone waarop dit geïnstalleer moet word.
Laastens, kies die konfigurasie wat aangebied word deur Kamatera, dit is dit. Die beginprys wat Kamatera lewer, is slegs 4 $ per maand, wat die beste in die bedryf is. U kan begin met hul gratis proeftydperk van 30 dae.
Amazon webdienste is die grootste wolkdiensverskaffer wat tans in die wolkmark is. AWS bied 'n gasheerplatform vir gereedskap soos Jenkins.
In AWS kan u Jenkins op Amazon Elastic Compute Cloud (Amazon EC2) ontplooi. Die Jenkins-omgewing sal binne Amazon Virtual Private Cloud (Amazon VPC) geplaas word. Dit sal ook Amazon Elastic Block Store (EBS) volume gebruik vir opberging.
So lyk die argitektuur:
Die prys sal afhang van die soort opset wat u kies om Jenkins op AWS te implementeer. U kan dit vir een uur op 'n AWS-vryvlak lanseer; die koste is 0 $. Vir 'n maandelikse gebruik, as u 'n voorbeeld van m4.large met 40 GB EBS-aandrywing gebruik, sal die prys ongeveer 89 $ per maand beloop..
Deur AWS-rekenaar te gebruik om Jenkins te bestuur, betaal u slegs vir dit wat u gebruik. En afhangende van die behoeftes, kan u die grootte afwaarts of opskaal. Dit is die mees geskikte, veilige en betroubare opsie om Jenkins aan te bied.
Cloudbees lewer deurlopende afleweringsagtewaredienste. Deurlopende lewering is baie belangrik vir organisasies wat oorgaan na 'n DevOps-omgewing. Kohsuke Kawaguchi, wat die stigter van die Jenkins-projek was, is tans hoofwetenskaplike sowel as CTO by Cloudbees. Daar is baie ander kernbeginners van die Jenkins-projek wat nou by Cloudbees werk.
'N Fantastiese funksie met Cloudbees-aanbiedings is Cloud Jenkins-adviseur. Dit is verantwoordelik om aanbevelings aan u Jenkins-gebou te gee en u ook te help met moontlike probleme in die gebou. Hierdie funksie is geheel en al gratis deur Cloudbees, en die Jenkins-kundiges by Cloudbees sorg vir hierdie funksie.
Dit is maklik om op te stel. U kan Jenkins binne 'n paar sekondes aflaai, installeer en begin, sonder dat handmatige ingryping nodig is.
Hulle het 'n span kundiges van Jenkins wat verantwoordelik is om u Jenkins-omgewing hoë stabiliteit te bied
Miskien het u in die verlede mislukte bouwerk by Jenkins gehad, maar nie meer met Cloudbees Jenkins nie. Die opgraderings is ook baie glad.
Cloudbees Assurance Program bevat 'n lys van alle weergawes van inproppe wat deeglik getoets en veilig is om te gebruik.
Met Cloudbees kry u ook 'n administratiewe dashboard genaamd Beekeeper Upgrade Assistant. Dit wys al die Jenkins-inprop wat uitgevoer word, en die aksies wat daarvoor aanbeveel word.
CloudBees Jenkins Distribution is beskikbaar in AWS, Digitalocean, Google Cloud, Microsoft Azure en VMWare.
DigitalOcean is 'n baie bekende wolkdiensverskaffer. DigitalOcean-mark het 'n toepassing genaamd Onjection Jenkins, wat Jenkins op DigitalOcean-platform ontplooi. U kan programme vinnig deur Onjection skandeer, bou, toets en ontplooi, vanweë die uitstekende verenigbaarheid met alle DevOps-instrumente.
Onjection Jenkins is CI / CD-instrument gereed vir produksie. Meervoudige plugins soos Ant, Maven, Docker, Kubernetes Pipeline, Git, ens. Word geïntegreer en gekonfigureer in Onjection Jenkins.
Servana elimineer al die probleme waarmee u in die CI / CD-pyplyn te kampe het. U hoef nie bekommerd te wees oor enige fout in u gebou of enige vertraging in die vrystelling van die konstruksie nie.
Hulle gebruik die Cloudbees Jenkins-verspreiding vir die implementering van Jenkins. Dit bevat verskeie plugins vir die beveiliging en bestuur van Jenkins.
Dit bied gasheerdienste op sy eie datasentrums of op sy multi-wolkplatform. Daar is 'n enkele bolletjie vir die ontwikkeling en afleweringsproses van sagteware.
Hulle kan op produksievlak diens lewer, wat konsekwentheid en kwaliteit verseker. Hier is 'n paar ander funksies wat aangebied word:
Monitering van 24 × 7 met intydse vermoëns
Uurversleutelde rugsteun per uur
Dit bied 'n gratis proeftydperk van 14 dae waar u onder bronne kry:
Bestuurde identiteit & Toegang
CICD deur Jenkins
Agt ontwikkelaars & admin gebruikers
Sewe dae se bewaring van data
Artefakberging van 50 GB
Stoor van 5 GB kas
Agt gelyktydige pypleidings
Microsoft Azure is die 2de beste wolkdiensverskaffer. Jenkins kan op Microsoft Azure gehuisves word, of u kan u bestaande Jenkins-argitektuur met Azure-dienste uitbrei. Dit sal u help om u bou-outomatisering te sentraliseer en ook die ontplooiings volgens die projekbehoeftes te skaal.
Daar is drie maniere om Jenkins op Azure te ontplooi:
Met behulp van Jenkins-oplossingsjabloon. Hierdie sjabloon kan met minimale kennis van Azure gebruik word om Jenkins Instance op te stel
U kan Azure Virtual Machines gebruik om Jenkins te ontplooi
Binne 'n Azure-houer wat op Kubernetes-tros loop
Die Jenkins-oplossingsjabloon sal die nuutste weergawe van Jenkins installeer, insluitend gereedskap en inproppe soos git, azuurblaar-inligtingsplugins, Azure VM- en houeragent-inprop, blou opbergingspropin, azuurblauwe CLI, ens.
Dit is hoe die argitektuur lyk met die implementering van Jenkins op Azure. Jenkins Server werk op Azure-virtuele masjien. Alles loop binne 'n virtuele netwerk sodat hulle met logiese skeiding met mekaar kan skakel. Die subnet isoleer die Jenkins-bediener sodat dit die netwerkverkeer goed kan bestuur. Die bou-artefakte wat deur Jenkins gebou word, word in Azure Blob-berging gestoor. Azure Active Directory sorg vir gebruikersverifikasies en definieer beleid en regte vir elke rol in die werkstroom. Azure Monitor kyk na die blou virtuele masjien waar Jenkins loop. Bestuurde skywe is verantwoordelik vir die instandhouding van 'n Jenkins-bedienertoestand en bied rampherstel. Azure Key-kluis en al die geheime en sleutels om Azure-hulpbronne te voorsien.
Dit is 'n slim besluit om Jenkins op enige van die bogenoemde gasheerplatforms vir Jenkins aan te bied en om te sorg vir die bestuur en bestuur van die gebou. Kies nou u Jenkins-gasheerplatform.