{"id":97895,"date":"2020-10-23T02:42:12","date_gmt":"2020-10-23T00:42:12","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd"},"modified":"2020-10-23T02:42:12","modified_gmt":"2020-10-23T00:42:12","slug":"kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","title":{"rendered":"Si t\u00eb p\u00ebrdorni HashiCorp Waypoint p\u00ebr integrim me GitLab CI\/CD","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Si t\u00eb p\u00ebrdorni HashiCorp Waypoint p\u00ebr integrim me GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/eb34af0fa0526faea00bbd79e281d0ad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HashiCorp tregoi nj\u00eb projekt t\u00eb ri <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">Waypoint<\/a><\/noindex> n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/digital.hashiconf.com\/login\">HashiCorp Digital<\/a><\/noindex>. Ai p\u00ebrdor nj\u00eb skedar t\u00eb bazuar n\u00eb HCL p\u00ebr t\u00eb p\u00ebrshkruar nd\u00ebrtimin, dor\u00ebzimin dhe l\u00ebshimin e aplikacioneve p\u00ebr platforma t\u00eb ndryshme cloud, duke filluar nga Kubernetes dhe duke p\u00ebrfunduar me AWS dhe Google Cloud Run. Mund t\u00eb imagjinoni se Waypoint \u00ebsht\u00eb si kombinimi i Terraform dhe Vagrant p\u00ebr t\u00eb p\u00ebrshkruar procesin e nd\u00ebrtimit, dor\u00ebzimit dhe l\u00ebshimit t\u00eb aplikacioneve tuaja.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Pa ndryshuar vetveten, HashiCorp l\u00ebshoi Waypoint me kod burimi t\u00eb hapur, gjithashtu vjen me shum\u00eb shembuj. Niveli i orkestruesit mbetet p\u00ebr ju, Waypoint vjen si nj\u00eb skedar ekzekutues q\u00eb mund ta lan\u00e7oni direkt n\u00eb laptopin tuaj ose nga mjeti i orkestrimit CI\/CD t\u00eb zgjedhur. Q\u00ebllimi p\u00ebr shp\u00ebrndarjen e aplikacioneve gjithashtu zgjidhet nga ju, pasi Waypoint mb\u00ebshtet Kubernetes, Docker, Google Cloud Run, AWS ECS dhe t\u00eb tjer\u00eb.<\/p>\n<p><\/p>\n<p>Pas leximit t\u00eb jasht\u00ebzakonshme <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">dokumentacion<\/a><\/noindex> dhe mahnit\u00ebse <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hashicorp\/waypoint-examples\">shembuj<\/a><\/noindex> aplikacioneve t\u00eb ofruara nga HashiCorp, vendos\u00ebm t\u00eb shohim m\u00eb af\u00ebr orkestrimin e Waypoint me GitLab CI\/CD. P\u00ebr ta b\u00ebr\u00eb k\u00ebt\u00eb, do t\u00eb marrim nj\u00eb aplikacion t\u00eb thjesht\u00eb Node.js, q\u00eb drejtohet n\u00eb AWS ECS, nga repozitori i shembujve.<\/p>\n<p><\/p>\n<p>Pas klonimit t\u00eb repozitorit do t\u00eb shohim struktur\u00ebn e aplikacionit q\u00eb shfaq nj\u00eb faqe:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Si t\u00eb p\u00ebrdorni HashiCorp Waypoint p\u00ebr integrim me GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/231bd4112523a05be12f8b15bec2652d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Si\u00e7 mund t\u00eb keni v\u00ebn\u00eb re, n\u00eb k\u00ebt\u00eb projekt nuk ka Dockerfile. Ato nuk jan\u00eb shtuar n\u00eb shembuj, pasi n\u00eb parim nuk na duhen, sepse Waypoint do t\u00eb kujdeset p\u00ebr to. Le t\u00eb shqyrtojm\u00eb m\u00eb n\u00eb detaje skedarin <code>waypoint.hcl<\/code>, p\u00ebr t\u00eb kuptuar se \u00e7far\u00eb do t\u00eb b\u00ebj\u00eb:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">projekti = \"example-nodejs\"\n\naplikacioni \"example-nodejs\" {\n  etiketat = {\n    \"sh\u00ebrbimi\" = \"example-nodejs\",\n    \"mjedisi\" = \"dev\"\n  }\n\n  nd\u00ebrtimi {\n    p\u00ebrdor \"paket\u00eb\" {}\n    regjistri {\n    p\u00ebrdor \"aws-ecr\" {\n        rajoni = \"us-east-1\"\n        depoja = \"waypoint-gitlab\"\n        etiketa = \"latest\"\n    }\n    }\n  }\n\n  vendosja {\n    p\u00ebrdor \"aws-ecs\" {\n    rajoni = \"us-east-1\"\n    memoria = \"512\"\n    }\n  }\n}<\/code><\/pre>\n<p><\/p>\n<p>N\u00eb faz\u00ebn e nd\u00ebrtimit, Waypoint p\u00ebrdor Cloud Native Buildpacks (<noindex><a rel=\"nofollow\" href=\"https:\/\/buildpacks.io\/\">CNB<\/a><\/noindex>), p\u00ebr t\u00eb identifikuar gjuh\u00ebn programuese t\u00eb projektit dhe p\u00ebr t\u00eb krijuar nj\u00eb imazh p\u00ebr Docker pa p\u00ebrdorur Dockerfile. N\u00eb parim, kjo \u00ebsht\u00eb e nj\u00ebjta teknologji q\u00eb p\u00ebrdor GitLab n\u00eb pjes\u00ebn <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/topics\/autodevops\/\">Auto DevOps<\/a><\/noindex> n\u00eb hapin Auto Build. G\u00ebzuar t\u00eb shohim se CNB nga CNCF po fiton m\u00eb shum\u00eb popullaritet me p\u00ebrdoruesit nga industria.<\/p>\n<p><\/p>\n<p>Sa her\u00eb q\u00eb imazhi \u00ebsht\u00eb nd\u00ebrtuar, Waypoint automatikisht do ta ngarkoj\u00eb n\u00eb regjistrin ton\u00eb AWS ECR, q\u00eb t\u00eb jet\u00eb gati p\u00ebr dor\u00ebzim. Pas p\u00ebrfundimit t\u00eb nd\u00ebrtimit, hapi i dor\u00ebzimit p\u00ebrdor <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/plugins\/aws-ecs\">shtes\u00ebn AWS ECS<\/a><\/noindex> p\u00ebr t\u00eb shp\u00ebrndar\u00eb aplikacionin ton\u00eb n\u00eb llogarin\u00eb ton\u00eb AWS.<\/p>\n<p><\/p>\n<p>Nga laptopi im - gjith\u00e7ka \u00ebsht\u00eb e thjesht\u00eb. Instaloj Waypoint, i cili \u00ebsht\u00eb autentikuar n\u00eb llogarin\u00eb time AWS, dhe ai \"funksionon thjesht\". Por, \u00e7far\u00eb do t\u00eb ndodh\u00eb n\u00ebse d\u00ebshiroj t\u00eb shkoj p\u00ebrtej laptopit tim? Apo papritmas dua t\u00eb automatizoj k\u00ebt\u00eb shp\u00ebrndarje si pjes\u00eb e pipeline-it tim t\u00eb p\u00ebrgjithsh\u00ebm CI\/CD, ku ekzekutohen provat e mia t\u00eb integrimit, provat e siguris\u00eb dhe t\u00eb tjera? Kjo \u00ebsht\u00eb pjesa e tregimit ku hyn GitLab CI\/CD!<\/p>\n<p><\/p>\n<blockquote><p><strong>Sh\u00ebnim:<\/strong> N\u00ebse sapo po planifikoni t\u00eb implementoni CI\/CD ose d\u00ebshironi t\u00eb filloni t\u00eb aplikoni praktikat m\u00eb t\u00eb mira p\u00ebr nd\u00ebrtimin e pipeline-ve, shikoni kursin e ri t\u00eb Slyrm\u00ebs. <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/ci-cd?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=cicd-videocourse&amp;utm_content=post_22-20-2020&amp;utm_term=demkovich\">\"CI\/CD me shembujin e GitLab CI\"<\/a><\/noindex>. Tani \u00ebsht\u00eb i disponuesh\u00ebm me nj\u00eb \u00e7mim parashtrimi. <\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"waypoint-v-gitlab-cicd\">Waypoint n\u00eb GitLab CI\/CD<\/h2>\n<p><\/p>\n<p>P\u00ebr t\u00eb orkestruar gjith\u00e7ka n\u00eb GitLab CI\/CD, le t\u00eb shohim se \u00e7far\u00eb na nevojitet n\u00eb skedarin ton\u00eb <code>.gitlab-ci.yml<\/code>:<\/p>\n<p><\/p>\n<ul>\n<li>S\u00eb pari, na nevojitet nj\u00eb imazh baz\u00eb p\u00ebr t\u00eb ekzekutuar brenda tij. Waypoint funksionon n\u00eb \u00e7do distribuim Linux, ka nevoj\u00eb vet\u00ebm p\u00ebr Docker, k\u00ebshtu q\u00eb mund t\u00eb ekzekutojm\u00eb nga nj\u00eb imazh t\u00eb p\u00ebrgjithsh\u00ebm Docker.<\/li>\n<li>M\u00eb pas, duhet t\u00eb instalojm\u00eb Waypoint n\u00eb k\u00ebt\u00eb imazh. N\u00eb t\u00eb ardhmen, mund t\u00eb nd\u00ebrtojm\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/blog\/2019\/08\/28\/building-build-images\/\">imagjin\u00eb meta build<\/a><\/noindex> dhe ta kontenizojm\u00eb k\u00ebt\u00eb proces p\u00ebr vete.<\/li>\n<li>S\u00eb fundi, do t\u00eb ekzekutojm\u00eb komandat Waypoint<\/li>\n<\/ul>\n<p><\/p>\n<p>M\u00eb sip\u00ebr \u00ebsht\u00eb p\u00ebrshkruar gjith\u00e7ka q\u00eb i nevojitet pipeline-it ton\u00eb p\u00ebr t\u00eb ekzekutuar skenaret e nevojshme p\u00ebr shp\u00ebrndarjen, por p\u00ebr shp\u00ebrndarjen n\u00eb AWS, na duhet nj\u00eb gj\u00eb tjet\u00ebr: duhet t\u00eb autorizohemi n\u00eb llogarin\u00eb ton\u00eb AWS. N\u00eb p\u00ebrshkrimin e Waypoint-it <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">ka plane<\/a><\/noindex> p\u00ebr autentifikimin dhe autorizimin. HashiCorp gjithashtu lan\u00e7oi nj\u00eb projekt impresionues k\u00ebt\u00eb jav\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.boundaryproject.io\/\">Boundary<\/a><\/noindex>. Por p\u00ebr momentin, mund ta trajtojm\u00eb thjesht vet\u00eb autentifikimin dhe autorizimin.<\/p>\n<p><\/p>\n<p>P\u00ebr autentifikimin e GitLab CICD n\u00eb AWS, ka disa mund\u00ebsi. Opcioni i par\u00eb - p\u00ebrdorimi i integruar <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">HashiCorp Vault<\/a><\/noindex>. Do t\u00eb ishte i dobish\u00ebm n\u00ebse ekipi juaj tashm\u00eb p\u00ebrdor Vault p\u00ebr menaxhimin e kredencialeve. Nj\u00eb tjet\u00ebr m\u00ebnyr\u00eb, e cila \u00ebsht\u00eb e p\u00ebrshtatshme n\u00ebse ekipi juaj menaxhon autorizimin me AWS IAM - sigurohuni q\u00eb detyrat e shp\u00ebrndarjes ekzekutohen p\u00ebrmes <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/runner\/\">GitLab Runner<\/a><\/noindex>, t\u00eb autorizuar p\u00ebr t\u00eb ekzekutuar shp\u00ebrndarjen p\u00ebrmes IAM. Por n\u00ebse thjesht d\u00ebshironi t\u00eb njihni Waypoint dhe d\u00ebshironi ta b\u00ebni k\u00ebt\u00eb m\u00eb shpejt, ka nj\u00eb mund\u00ebsi t\u00eb fundit - shtoni \u00e7el\u00ebsat tuaj AWS API dhe Secret n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/variables\/\">variablat mjedisi t\u00eb GitLab CI\/CD<\/a><\/noindex> <code>AWS_ACCESS_KEY_ID<\/code> dhe <code>AWS_SECRET_ACCESS_KEY<\/code>.<\/p>\n<p><\/p>\n<h2 id=\"sobiraem-vse-vmeste\">Mblidhemi t\u00eb gjith\u00eb s\u00eb bashku<\/h2>\n<p><\/p>\n<p>Pasi t\u00eb kemi sqaruar autentifikimin, mund t\u00eb fillojm\u00eb! N\u00eb fundin ton\u00eb <code>.gitlab-ci.yml<\/code> duhet t\u00eb duket k\u00ebshtu:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">waypoint:\n  image: docker:latest\n  stage: build\n  services:\n    - docker:dind\n  # Definoni variablat e mjedisit, p.sh. `WAYPOINT_VERSION: '0.1.1'`\n  variables:\n    WAYPOINT_VERSION: ''\n    WAYPOINT_SERVER_ADDR: ''\n    WAYPOINT_SERVER_TOKEN: ''\n    WAYPOINT_SERVER_TLS: '1'\n    WAYPOINT_SERVER_TLS_SKIP_VERIFY: '1'\n  script:\n    - wget -q -O \/tmp\/waypoint.zip https:\/\/releases.hashicorp.com\/waypoint\/${WAYPOINT_VERSION}\/waypoint_${WAYPOINT_VERSION}_linux_amd64.zip\n    - unzip -d \/usr\/local\/bin \/tmp\/waypoint.zip\n    - rm -rf \/tmp\/waypoint*\n    - waypoint init\n    - waypoint build\n    - waypoint deploy\n    - waypoint release<\/code><\/pre>\n<p><\/p>\n<p>Ju lutem vini re n\u00eb fillim me imazhin <code>docker:latest<\/code> dhe vendosni disa variabla ambiental\u00eb t\u00eb nevojsh\u00ebm p\u00ebr Waypoint. N\u00eb seksionin <code>script<\/code> ne shkarkojm\u00eb versionin m\u00eb t\u00eb fundit t\u00eb skedarit ekzekutues Waypoint dhe e vendosim at\u00eb n\u00eb <code>\/usr\/local\/bin<\/code>. T\u00eb qenit q\u00eb runner-i yn\u00eb \u00ebsht\u00eb tashm\u00eb i autorizuar n\u00eb AWS, ne thjesht ekzekutojm\u00eb <code>waypoint init<\/code>, <code>build<\/code>, <code>deploy<\/code> dhe <code>release<\/code>.<\/p>\n<p><\/p>\n<p>D\u00ebrgesa e detyr\u00ebs s\u00eb nd\u00ebrtimit do t\u00eb na tregoj\u00eb endpoint-in ku e kemi vendosur aplikacionin:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Si t\u00eb p\u00ebrdorni HashiCorp Waypoint p\u00ebr integrim me GitLab CI\/CD\" src=\"\/wp-content\/uploads\/2020\/10\/be41d5e61b91bdfc1442f239fe99f013.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Waypoint \u00ebsht\u00eb nj\u00eb nga <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/solutions\/hashicorp\/\">zgjidhjet e shumta t\u00eb HashiCorp<\/a><\/noindex>, duke funksionuar shk\u00eblqyer me GitLab. P\u00ebr shembull, p\u00ebrve\u00e7 d\u00ebrgimit t\u00eb aplikacioneve, ne mund t\u00eb orkestrojm\u00eb infrastruktur\u00ebn posht\u00eb me an\u00eb t\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/user\/infrastructure\/\">Terraform n\u00eb GitLab<\/a><\/noindex>. P\u00ebr t\u00eb standardizuar sigurin\u00eb n\u00eb SDLC, ne mund t\u00eb integrojm\u00eb gjithashtu <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/examples\/authenticating-with-hashicorp-vault\/\">GitLab me Vault<\/a><\/noindex> p\u00ebr menaxhimin e sekreteve dhe token\u00ebve n\u00eb linjat CI\/CD, duke ofruar nj\u00eb zgjidhje gjith\u00ebp\u00ebrfshir\u00ebse p\u00ebr zhvilluesit dhe administrator\u00ebt q\u00eb mb\u00ebshteten n\u00eb menaxhimin e sekreteve gjat\u00eb zhvillimit, testimit, si dhe p\u00ebrdorimit industrial.<\/p>\n<p><\/p>\n<p>Zgjidhjet bashk\u00ebpunuese t\u00eb zhvilluara nga HashiCorp dhe GitLab ndihmojn\u00eb kompanit\u00eb t\u00eb gjejn\u00eb m\u00ebnyr\u00ebn m\u00eb t\u00eb mir\u00eb p\u00ebr t\u00eb zhvilluar aplikacione, duke ofruar menaxhim t\u00eb q\u00ebndruesh\u00ebm t\u00eb rrjedhave t\u00eb d\u00ebrgimit dhe infrastruktur\u00ebs. Waypoint ka b\u00ebr\u00eb nj\u00eb tjet\u00ebr hap n\u00eb drejtimin e duhur, dhe ne presim me padurim zhvillimin e m\u00ebtejsh\u00ebm t\u00eb projektit. Mund t\u00eb m\u00ebsoni m\u00eb shum\u00eb p\u00ebr Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">k\u00ebtu<\/a><\/noindex>, gjithashtu ia vlen t\u00eb hidhni nj\u00eb sy <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">dokumentacion<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">plani i zhvillimit<\/a><\/noindex> projektit. Ne kemi shtuar njohurit\u00eb tona n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/automating-execution\/gitlab-cicd\">dokumentacionin GitLab CICD<\/a><\/noindex>. N\u00ebse d\u00ebshironi t\u00eb provoni gjith\u00e7ka n\u00eb pun\u00eb p\u00ebr vet\u00eb, mund t\u00eb merrni nj\u00eb shembull funksional t\u00eb plot\u00eb n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/brendan-demo\/waypoint\">k\u00ebtu n\u00eb k\u00ebt\u00eb depo<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>T\u00eb kuptosh parimet e CI\/CD, t\u00eb zot\u00ebsosh t\u00eb gjitha nuancat e pun\u00ebs me Gitlab CI dhe t\u00eb fillosh t\u00eb zbatosh praktikat m\u00eb t\u00eb mira mund t\u00eb arrihet duke kaluar n\u00ebp\u00ebr kursin video <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/ci-cd?utm_source=habr&amp;utm_medium=promo&amp;utm_campaign=cicd-videocourse&amp;utm_content=post_22-20-2020&amp;utm_term=demkovich\">\"CI\/CD me shembujin e GitLab CI\"<\/a><\/noindex>. Bashkohuni!<\/p>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/524486\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>HashiCorp \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 Waypoint \u043d\u0430 HashiCorp Digital. \u041e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0444\u0430\u0439\u043b \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 HCL \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u043a\u0438, \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043e\u0442 Kubernetes \u0438 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044f AWS \u0438 Google Cloud Run. \u041c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u0447\u0442\u043e Waypoint \u2014 \u044d\u0442\u043e \u0441\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0435 \u0432\u043c\u0435\u0441\u0442\u0435 Terraform \u0438 Vagrant \u0434\u043b\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0441\u0431\u043e\u0440\u043a\u0438, \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":97896,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-97895","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\".\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HashiCorp Waypoint \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 GitLab CI\/CD | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\".\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-10-23T00:42:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-10-23T00:42:12+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Si t\u00eb p\u00ebrdorni HashiCorp Waypoint p\u00ebr bashk\u00ebpunim me GitLab CI\/CD | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c HashiCorp Waypoint \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 GitLab CI\/CD | ProHoster","og:description":".","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-10-23T00:42:12+00:00","article:modified_time":"2020-10-23T00:42:12+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"97895","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 10:11:01","updated":"2022-09-28 20:42:44","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/97895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=97895"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/97895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/97896"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=97895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=97895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=97895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}