ProHoster > Blag > Riarachán > Conas HashiCorp Waypoint a úsáid chun Comhoibriú le GitLab CI/CD
Conas HashiCorp Waypoint a úsáid chun Comhoibriú le GitLab CI/CD
Léirigh HashiCorp tionscadal nua Slí Bhealach ar HashiCorp Digiteach. Úsáideann sé comhad atá bunaithe ar HCL chun cur síos a dhéanamh ar thógáil, ar sheachadadh agus ar scaoileadh iarratas ar ardáin scamall éagsúla, ó Kubernetes go AWS go Google Cloud Run. Is féidir leat smaoineamh ar Waypoint mar Terraform agus Vagrant le chéile chun cur síos a dhéanamh ar an bpróiseas tógála, seolta agus scaoileadh d’iarratais.
Fíor a fhoirmiú, tá HashiCorp tar éis Waypoint a scaoileadh mar fhoinse oscailte agus tagann sé le go leor samplaí. Is fút féin atá an ciseal ceolfhoirneoir, tagann Waypoint mar inrite gur féidir leat a rith go díreach ar do ríomhaire glúine nó ó do rogha uirlis ceolfhoirne CI/CD. Is fútsa atá an sprioc chun d’fheidhmchláir a imscaradh freisin, toisc go dtacaíonn Waypoint le Kubernetes, Docker, Google Cloud Run, AWS ECS, agus go leor eile.
Tar éis an uamhnach a léamh doiciméadú agus an chuid is mó luxurious samplaí feidhmchláir a chuir HashiCorp ar fáil, bheartaíomar breathnú níos géire ar cheolfhoireann Waypoint ag baint úsáide as GitLab CI/CD. Chun seo a dhéanamh, tógfaimid feidhmchlár simplí Node.js a ritheann ar AWS ECS ón stór samplaí.
Tar éis an stór a chlónáil, déanaimis féachaint ar struchtúr an fheidhmchláir a thaispeánann leathanach amháin:
Mar is féidir a bheith tugtha faoi deara agat, níl Dockerfile ag an tionscadal seo. Ní chuirtear sa sampla iad, mar i bprionsabal níl siad de dhíth orainn, mar go dtabharfaidh Waypoint aire dóibh dúinn. Breathnaímis ar an gcomhad waypoint.hcla thuiscint cad a dhéanfaidh sé:
project = "example-nodejs"
app "example-nodejs" {
labels = {
"service" = "example-nodejs",
"env" = "dev"
}
build {
use "pack" {}
registry {
use "aws-ecr" {
region = "us-east-1"
repository = "waypoint-gitlab"
tag = "latest"
}
}
}
deploy {
use "aws-ecs" {
region = "us-east-1"
memory = "512"
}
}
}
Le linn na céime tógála, úsáideann Waypoint Cloud Native Buildpacks (CNB) teanga ríomhchláraithe an tionscadail a chinneadh agus íomhá Docker a chruthú gan Dockerfile a úsáid. I bprionsabal, is é seo an teicneolaíocht chéanna a úsáideann GitLab go páirteach Auto DevOps ag an gcéim Auto Build. Is maith a fheiceáil go bhfuil CNB CNCF ag fáil níos mó uchtaithe i measc úsáideoirí tionscail.
Nuair a bheidh an íomhá tógtha, déanfaidh Waypoint í a uaslódáil go huathoibríoch chuig ár gclár AWS ECR ionas go mbeidh sé réidh le seachadadh. Nuair a bheidh an tógáil críochnaithe, úsáideann an chéim seachadta Breiseán AWS ECS chun ár n-iarratas a imscaradh chuig ár gcuntas AWS.
Ó mo ríomhaire glúine - tá gach rud simplí. Chuir mé Waypoint atá fíordheimhnithe cheana féin isteach i mo chuntas AWS agus tá sé "ach oibríonn". Ach cad a tharlaíonn má theastaíonn uaim dul thar mo ríomhaire glúine? Nó ar mhaith liom go tobann an t-imscaradh seo a uathoibriú mar chuid de mo phíblíne CI/CD iomlán, áit a reáchtáiltear mo thástálacha comhtháthaithe leanúnacha, tástálacha slándála, agus cinn eile? Seo an chuid den scéal ina dtagann GitLab CI/CD isteach!
NB Má tá sé beartaithe agat CI/CD a chur i bhfeidhm nó má tá tú ag iarraidh na cleachtais is fearr a chur i bhfeidhm chun píblínte a thógáil, tabhair aird ar chúrsa nua Slurm. “CI/CD ag úsáid Gitlab CI mar shampla”. Tá sé ar fáil anois ar phraghas réamh-ordú.
Waypoint i GitLab CI/CD
Chun é seo go léir a chur ar fáil i GitLab CI/CD, breathnaímid ar a bhfuil de dhíth orainn inár gcomhad .gitlab-ci.yml:
Gcéad dul síos, is gá duit íomhá bonn a rith taobh istigh de. Oibríonn Waypoint ar aon dáileadh Linux, ní gá ach Docker a bheith aige, ionas gur féidir linn a reáchtáil le híomhá cineálach Docker.
Ansin ní mór duit Waypoint a shuiteáil san íomhá seo. Sa todhchaí is féidir linn a bhailiú tógáil meta íomhá agus coimeád an próiseas seo duit féin.
Ar deireadh reáchtálfaimid na horduithe Waypoint
Léiríonn an méid thuas gach rud a bheidh ag teastáil ónár bpíblíne chun na scripteanna a theastaíonn chun an t-imscaradh a chríochnú a rith, ach chun imscaradh chuig AWS beidh rud amháin eile ag teastáil uainn: ní mór dúinn a bheith logáilte isteach inár gcuntas AWS. Sa tuairisc Waypoint tá pleananna ann faoi fhíordheimhniú agus údarú. D'eisigh HashiCorp tionscadal mórthaibhseach an tseachtain seo freisin Teorainn. Ach faoi láthair, ní féidir linn ach an fíordheimhniú agus an t-údarú a láimhseáil dúinn féin.
Tá roinnt roghanna le haghaidh fíordheimhnithe GitLab CICD in AWS. Is é an chéad rogha a bhaint as an-tógtha i Cruinneachán HashiCorp. Tá sé seo iontach má úsáideann d'fhoireann Vault cheana féin le haghaidh bainistíochta dintiúir. Rogha eile a oibríonn má tá d'fhoireann ag bainistiú údaraithe ag baint úsáide as AWS IAM ná a sheiceáil go gcuirtear tús le tascanna seachadta Rith GitLab, údaraithe chun an t-imscaradh a rith trí IAM. Ach más mian leat dul i dtaithí ar Waypoint agus gur mhaith leat é a dhéanamh go tapa, tá rogha dheireanach amháin ann - cuir do chuid eochracha AWS API agus Secret leis Athróga timpeallachta GitLab CI/CDAWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY.
Ag cur go léir le chéile
Nuair a thuigimid fíordheimhniú, is féidir linn tosú! Ár gcluiche ceannais .gitlab-ci.yml tá an chuma air seo:
Feiceann tú go dtosaímid le híomhá docker:latest agus roinnt athróg timpeallachta a theastaíonn ó Waypoint a shocrú. I gcaibidil script íoslódáil muid an leagan is déanaí den inrite Waypoint agus é a shuiteáil i /usr/local/bin. Ós rud é go bhfuil ár rádala údaraithe cheana féin in AWS, an chéad cheann eile a rithfimid waypoint init, build, deploy и release.
Taispeánfaidh aschur an taisc thógála dúinn an críochphointe inar rolladh amach an feidhmchlár:
Waypoint ar cheann de réitigh iomadúla HashiCorp, oibrigh go hiontach le GitLab. Mar shampla, chomh maith leis an bhfeidhmchlár a sheachadadh, is féidir linn úsáid a bhaint as an mbonneagar bunúsach a stiúradh Terraform ar GitLab. Chun slándáil SDLC a chaighdeánú, is féidir linn a chur i bhfeidhm freisin GitLab le cruinneachán chun rúin agus comharthaí a bhainistiú i bpíblínte CI/CD, ag soláthar réiteach iomlánaíoch d'fhorbróirí agus do riarthóirí a bhíonn ag brath ar bhainistíocht rúin le haghaidh forbartha, tástála agus úsáid táirgthe.
Cuidíonn na comhréitigh atá forbartha ag HashiCorp agus GitLab le cuideachtaí bealach níos fearr a aimsiú chun feidhmchláir a fhorbairt trí bhainistíocht chomhsheasmhach ar phíblínte seachadta agus bonneagair a sholáthar. Tá céim eile glactha ag Waypoint sa treo ceart agus táimid ag tnúth le forbairt leanúnach an tionscadail. Is féidir leat tuilleadh eolais a fháil faoi Waypoint anseo, freisin ar fiú a iniúchadh doiciméadú и plean forbartha tionscadal. Chuireamar leis an eolas atá faighte againn Doiciméadú GitLab CICD. Más mian leat gach rud a thriail tú féin, is féidir leat sampla iomlán oibre a ghlacadh i an stór seo.
Is féidir leat prionsabail CI/CD a thuiscint, máistreacht a fháil ar na castaí uile a bhaineann le bheith ag obair le Gitlab CI agus tosú ar dhea-chleachtais a chur i bhfeidhm trí chúrsa físeáin a dhéanamh. “CI/CD ag úsáid Gitlab CI mar shampla”. Bígí linn!