Quomodo uti HashiCorp Waypoint ad collaborandum cum GitLab CI / CD

Quomodo uti HashiCorp Waypoint ad collaborandum cum GitLab CI / CD

HashiCorp ostendit novum project waypoint on HashiCorp Digital. Fasciculi HCL substructio utitur ad describendas structuras, naves, ac applicationes solvens pro variis suggestis nubis a Kubernetis ad AWS et Google Cloud Run. Cogita de Waypoint sicut Terraform et Vagranti positae ad describendas processus aedificationis, navium et applicationum solvendas.

Vera formare, HashiCorp Waypoint aperta fonte dimisit et cum multis exemplis venit. Orchestrator iacuit ad vos, Waypoint provenit exsecutabile quod directe currere potes in laptop tuo vel ex instrumento orchestrationis CI/CD electionis. Scopum explicandi applicationes tuas etiam ad te est, ut Waypoint Kubernetes, Docker, Google Cloud Curre, AWS ECS, et plura.

Post legere terribilis Litterarum et in primis exempla applicationes ab HashiCorp provisum, propius inspicere decrevimus orchestrationem Waypoint cum GitLab CI/CD. Ad hoc faciendum simplex Node adhibebimus.js applicationis cursus in AWS ECS e repositorio sample.

Repositorium post exquisita, inspiciamus structuram applicationis quae unam paginam exhibet:

Quomodo uti HashiCorp Waypoint ad collaborandum cum GitLab CI / CD

Ut notasse licet, Dockerfile in hac re non est. Non adduntur in exemplo, quia illis non vere opus est, quia waypoint eas nobis curabit. Propius inviso fiat tabella waypoint.hclintelligere quid facturus sit;

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"
    }
  }
}

Per tempus aedificare, Accuratissima Totius Waypoint utitur Cloud Buildpacks (CNB) lingua programmandi determinare et imaginem Docker sine Dockerfile creare. Principio, haec eadem est technicae artis quae ex parte utitur GitLab Auto DevOps Auto aedifica gradum ad. Hoc magnum est videre quod CNCF scriptor CNB magis magisque adoptionem consequitur inter industrias utentes.

Cum imago aedificatur, Waypoint eam sponte ad tabulam nostram AWS ECR mittet ut ad navem paratam sit. In fine conventus, gradus traditionis utitur AWS ECS add-on ad nostram applicationem ad rationem AWS explicandam.

Ex meus laptop suus facilis. Waypoint constituo quae iam in mea AWS ratione authentica et "justa opera" sunt. Sed quid fit si meum laptop volo excedere? Vel fortasse volo automate hanc instruere partem meam altioris CI/CD pipeline ubi integratio nostra probat, securitas probat, et alii currunt? Haec est fabulae pars ubi GitLab CI/CD venit in!

NB Si iustus es planning ad CI/CD ad efficiendum vel ad optimas consuetudines ad fistulas aedificandas inire vel velle, ad novum Slurm cursum attende. "CI/CD ad exemplum Gitlab CI". Nunc sit amet pretium ante.

Waypoint in GitLab CI / CD

Ad haec omnia in GitLab CI/CD orchestrare, videamus quid opus sit in tabulario nostro .gitlab-ci.yml:

  • Imprimis, turpem imaginem debes intro ad currendum. Waypunctum in quamlibet Linux distributionem decurrit, tantummodo Docker indiget, ut cum imagine generis Docker currere possumus.
  • Deinceps Waypoint in hanc imaginem debes instituere. In posterum colligere possumus meta constructum imaginem et hoc tibi processum continens.
  • Denique waypoint praecepta curram

Ante omnia nostra pipelinea opus erit ut scripta quae ad instruendum exercendum opus sint, sed ad AWS explicandum, unum opus est: in rationem nostram AWS inire debemus. In waypoint descriptionem habere consilia de authentica et licentia. HashiCorp et dimisit in infigo hoc septimana terminus. Sed nunc tantum possumus sumere et tractare authenticas et auctoritatis nosmetipsos.

Plures optiones pro GitLab CICD authenticas in AWS sunt. Prima optio est uti constructum-in Buy HashiCorp. Bene est, si turma tua iam utens Buy pro documentorum administratione. Alius modus est qui operatur si turma tua potestatem administrat utens AWS IAM est ut reprehendo quod negotia partus utitur via GitLab CursorA licitum est IAM incipere instruere. Sed si modo vis cum Waypoint familiariter ac celeriter facere, ultima optio AWS API et secretae claves addendi est. GitLab CI/CD environment variables AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY.

Ponatur enim una omnium

Postquam authenticas figuravimus, incipere possumus! Nostra finalis .gitlab-ci.yml Is vultus amo is:

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

Vides nos cum imagine incipere docker:latest et pone paucas variabiles ambitus a Waypoint requirentes. In capitulo script we download the latest waypoint executable and put in /usr/local/bin. Cum cursor noster iam auctoritate in AWS, tunc simpliciter curritur waypoint init, build, deploy и release.

Census operis aedificandi finem nobis ostendet ubi applicationem evolvit:

Quomodo uti HashiCorp Waypoint ad collaborandum cum GitLab CI / CD

waypoint unum multae HashiCorp solutionesquae magna apud GitLab. Exempli gratia, praeter applicationem tradendae, orchestrare possumus cum infrastructura subiecta Terraform in GitLab. Ad securitatem SDLC vexillum, etiam efficere possumus GitLab cum Buy ad secreta et signa disponendi in CI/CD pipelinis, solutionem plenam tincidunt et administratorum qui confidunt in administratione secreta evolutionis, probationis et usui productionis confidentes.

Solutiones iuncturae ab HashiCorp et GitLab evolutae societates adiuvantes optime reperiunt applicationes ad explicandas applicationes ut constantem copiam catenam et administrationem infrastructuram praebeant. Waypoint alium gradum in partem rectam accepit et ulteriorem rei progressionem expectamus. Potes discere de Waypoint hicEtiam pretium exploring Litterarum и progressio consilium exertus. Nos scientiam nostram adiecimus GitLab CICD documenta. Si vis te ipsum experiri, potes exemplum operis perfecti inspicere hoc repositio.

Potes intelligere principia CI/CD, comprehendere omnes argutias operandi cum Gitlab CI, et committitur applicando optimas consuetudines, complendo cursum video. "CI/CD ad exemplum Gitlab CI". Nunc coniungere!

Source: www.habr.com

Add a comment