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:

Conas HashiCorp Waypoint a úsáid chun Comhoibriú le GitLab CI/CD

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/CD AWS_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:

waypoint:
  image: docker:latest
  stage: build
  services:
    - docker:dind
  # Define environment variables, e.g. `WAYPOINT_VERSION: '0.1.1'`
  variables:
    WAYPOINT_VERSION: ''
    WAYPOINT_SERVER_ADDR: ''
    WAYPOINT_SERVER_TOKEN: ''
    WAYPOINT_SERVER_TLS: '1'
    WAYPOINT_SERVER_TLS_SKIP_VERIFY: '1'
  script:
    - wget -q -O /tmp/waypoint.zip https://releases.hashicorp.com/waypoint/${WAYPOINT_VERSION}/waypoint_${WAYPOINT_VERSION}_linux_amd64.zip
    - unzip -d /usr/local/bin /tmp/waypoint.zip
    - rm -rf /tmp/waypoint*
    - waypoint init
    - waypoint build
    - waypoint deploy
    - waypoint release

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:

Conas HashiCorp Waypoint a úsáid chun Comhoibriú le GitLab CI/CD

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!

Foinse: will.com

Add a comment