{"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 bashk\u00ebpunim 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 bashk\u00ebpunim 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 ka treguar projektin e 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 lansimin e aplikacioneve p\u00ebr platforma t\u00eb ndryshme n\u00eb cloud, duke filluar nga Kubernetes dhe deri n\u00eb AWS dhe Google Cloud Run. Mund ta imagjinoni Waypoint si nj\u00eb bashkim t\u00eb Terraform dhe Vagrant p\u00ebr t\u00eb p\u00ebrshkruar procesin e nd\u00ebrtimit, dor\u00ebzimit dhe lansimit t\u00eb aplikacioneve tuaja.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Pa ndryshuar veten, HashiCorp ka l\u00ebshuar Waypoint me burim t\u00eb hapur, si dhe shum\u00eb shembuj. Nivelin e orkestratorit e zgjidhni vet\u00eb, Waypoint vjen si nj\u00eb skedar ekzekutiv q\u00eb mund ta \u0437\u0430\u043f\u0443\u0441\u043aoni direkt n\u00eb laptopin tuaj ose nga mjeti tuaj t\u00eb preferuar t\u00eb orkestrimit CI\/CD. Q\u00ebllimi p\u00ebr nd\u00ebrtimin 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 fantastik <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">dokumentacioni<\/a><\/noindex> dhe t\u00eb mahnitshme <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 nga 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 funksionon n\u00eb AWS ECS, nga repertori i shembujve.<\/p>\n<p><\/p>\n<p>Pas klonimit t\u00eb repertorit, do t\u00eb shohim struktur\u00ebn e aplikacionit q\u00eb tregon nj\u00eb faqe:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Si t\u00eb p\u00ebrdorni HashiCorp Waypoint p\u00ebr bashk\u00ebpunim 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 e keni v\u00ebn\u00eb re, n\u00eb k\u00ebt\u00eb projekt nuk ka Dockerfile. Ato nuk jan\u00eb shtuar n\u00eb shembuj, sepse n\u00eb t\u00eb v\u00ebrtet\u00eb nuk na nevojiten, pasi Waypoint merret me to p\u00ebr ne. 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\">project = \"example-nodejs\"\n\napp \"example-nodejs\" {\n  labels = {\n    \"service\" = \"example-nodejs\",\n    \"env\" = \"dev\"\n  }\n\n  build {\n    use \"pack\" {}\n    registry {\n    use \"aws-ecr\" {\n        region = \"us-east-1\"\n        repository = \"waypoint-gitlab\"\n        tag = \"latest\"\n    }\n    }\n  }\n\n  deploy {\n    use \"aws-ecs\" {\n    region = \"us-east-1\"\n    memory = \"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 p\u00ebrcaktuar gjuh\u00ebn e programimit t\u00eb projektit dhe p\u00ebr t\u00eb krijuar nj\u00eb imazh p\u00ebr Docker pa p\u00ebrdorur Dockerfile. N\u00eb t\u00eb v\u00ebrtet\u00eb, kjo \u00ebsht\u00eb e nj\u00ebjta teknologji q\u00eb p\u00ebrdoret nga 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. \u00cbsht\u00eb k\u00ebnaq\u00ebsi t\u00eb shoh\u00ebsh se CNB nga CNCF po b\u00ebhet gjithnj\u00eb e m\u00eb e njohur midis p\u00ebrdoruesve nga industria.<\/p>\n<p><\/p>\n<p>Sa her\u00eb q\u00eb imazhi \u00ebsht\u00eb nd\u00ebrtuar, Waypoint automatikisht do ta ngarkoj\u00eb at\u00eb n\u00eb regjistrin ECR t\u00eb AWS p\u00ebr ta b\u00ebr\u00eb at\u00eb t\u00eb gatsh\u00ebm p\u00ebr shp\u00ebrndarje. Pasi t\u00eb p\u00ebrfundoj\u00eb nd\u00ebrtimi, hapi i shp\u00ebrndarjes p\u00ebrdor <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/plugins\/aws-ecs\">shtes\u00ebn AWS ECS<\/a><\/noindex> p\u00ebr t\u00eb vendosur aplikacionin ton\u00eb n\u00eb llogarin\u00eb ton\u00eb AWS.<\/p>\n<p><\/p>\n<p>Nga kompjuterin tim \u2014 gjith\u00e7ka \u00ebsht\u00eb e thjesht\u00eb. Un\u00eb vendos Waypoint, i cili \u00ebsht\u00eb tashm\u00eb i autentikuar n\u00eb llogarin\u00eb time n\u00eb AWS, dhe ai \"funksionon thjesht\". Por \u00e7far\u00eb ndodh n\u00ebse dua t\u00eb dal p\u00ebrtej kompjuterit tim? Ose ndoshta dua ta automatizoj k\u00ebt\u00eb dislokim si pjes\u00eb t\u00eb procesit tim t\u00eb p\u00ebrgjithsh\u00ebm CI\/CD, ku ekzekutohen testet e mia t\u00eb integrimit aktual, testet e siguris\u00eb dhe t\u00eb tjera? Ky \u00ebsht\u00eb momenti kur hyn n\u00eb loj\u00eb GitLab CI\/CD!<\/p>\n<p><\/p>\n<blockquote><p><strong>Sh\u00ebn.<\/strong> N\u00ebse po planifikoni vet\u00ebm t\u00eb aplikoni 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 Slyerm\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 shembujt e GitLab CI\"<\/a><\/noindex>. Tani \u00ebsht\u00eb n\u00eb dispozicion p\u00ebr nj\u00eb \u00e7mim parashitore. <\/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 orkestrimin e gjith\u00e7kaje 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 ta ekzekutuar brenda tij. Waypoint funksionon n\u00eb \u00e7do distribucion Linux, i nevojitet vet\u00ebm Docker, k\u00ebshtu q\u00eb mund t\u00eb fillojm\u00eb nga nj\u00eb imazh t\u00eb p\u00ebrgjithsh\u00ebm Docker.<\/li>\n<li>Pastaj 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\/\">imazhin meta build<\/a><\/noindex> dhe ta kontenerizojm\u00eb k\u00ebt\u00eb proces p\u00ebr veten ton\u00eb.<\/li>\n<li>S\u00eb fundmi do t\u00eb ekzekutojm\u00eb komandat Waypoint<\/li>\n<\/ul>\n<p><\/p>\n<p>M\u00eb posht\u00eb jan\u00eb t\u00eb gjitha ato q\u00eb do t'i nevojiten konvejirit ton\u00eb p\u00ebr t\u00eb nisur skriptet e nevojshme p\u00ebr ekzekutimin e shp\u00ebrndarjeve, por p\u00ebr shp\u00ebrndarjen n\u00eb AWS na nevojitet edhe nj\u00eb gj\u00eb tjet\u00ebr: ne duhet t\u00eb autorizohemi n\u00eb llogarin\u00eb ton\u00eb AWS. N\u00eb p\u00ebrshkrimin e Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">ka plane<\/a><\/noindex> p\u00ebr autentifikim dhe autorizim. HashiCorp gjithashtu publikoi k\u00ebt\u00eb jav\u00eb nj\u00eb projekt impresionues <noindex><a rel=\"nofollow\" href=\"https:\/\/www.boundaryproject.io\/\">Boundary<\/a><\/noindex>. Por p\u00ebr momentin ne mund ta trajtojm\u00eb vet\u00eb autentifikimin dhe autorizimin.<\/p>\n<p><\/p>\n<p>P\u00ebr autentifikimin e GitLab CICD n\u00eb AWS ka disa mund\u00ebsi. Mund\u00ebsia e par\u00eb \u00ebsht\u00eb p\u00ebrdorimi i integruar <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">HashiCorp Vault<\/a><\/noindex>. Ai do t\u00eb jet\u00eb i p\u00ebrshtatsh\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 p\u00ebrmes AWS IAM \u2014 sigurohuni q\u00eb detyrat e shp\u00ebrndarjes nis\u00ebn p\u00ebrmes <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/runner\/\">GitLab Runner<\/a><\/noindex>, t\u00eb autorizuara p\u00ebr t\u00eb nisur shp\u00ebrndarjen p\u00ebrmes IAM. Por n\u00ebse thjesht d\u00ebshironi t\u00eb njiheni me Waypoint dhe doni ta b\u00ebni sa m\u00eb shpejt, ka nj\u00eb mund\u00ebsi t\u00eb fundit \u2014 t\u00eb shtoni \u00e7el\u00ebsat tuaj AWS API dhe Secret n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/variables\/\">variablat e ambientit 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\">T'i bashkojm\u00eb t\u00eb gjitha s\u00eb bashku<\/h2>\n<p><\/p>\n<p>Sapo e zgjidh\u00ebm autentifikimin, mund t\u00eb fillojm\u00eb! Versioni yn\u00eb p\u00ebrfundimtar <code>.gitlab-ci.yml<\/code> duke dukur 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 ambientit, 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>E shihni q\u00eb fillojm\u00eb me imazhin <code>docker:latest<\/code> dhe vendosim disa variabla ambienti q\u00eb k\u00ebrkohen p\u00ebr Waypoint. N\u00eb seksionin <code>script<\/code> shkarkojm\u00eb versionin m\u00eb t\u00eb fundit t\u00eb skedarit ekzekutues Waypoint dhe e vendosim n\u00eb <code>\/usr\/local\/bin<\/code>. Meqen\u00ebse runner-i yn\u00eb \u00ebsht\u00eb tashm\u00eb i autorizuar n\u00eb AWS, ne thjesht fillojm\u00eb <code>waypoint init<\/code>, <code>nd\u00ebrto<\/code>, <code>deploy<\/code> dhe <code>release<\/code>.<\/p>\n<p><\/p>\n<p>D\u00ebrgimi i detyr\u00ebs s\u00eb nd\u00ebrtimit do t'na tregoj\u00eb endpoint-in ku e kemi shpalosur aplikacionin:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Si t\u00eb p\u00ebrdorni HashiCorp Waypoint p\u00ebr bashk\u00ebpunim 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 HashiCorp<\/a><\/noindex>, q\u00eb funksionojn\u00eb shk\u00eblqyer me GitLab. P\u00ebr shembull, p\u00ebrve\u00e7 d\u00ebrgimit t\u00eb aplikacionit, ne mund t\u00eb orkestrojm\u00eb infrastruktur\u00ebn n\u00eb nivelin e posht\u00ebm me <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/user\/infrastructure\/\">Terraform n\u00eb GitLab<\/a><\/noindex>. P\u00ebr standardizimin e siguris\u00eb SDLC, ne gjithashtu mund ta integrojm\u00eb <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 tokeneve 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, dhe p\u00ebrdorimit industrial.<\/p>\n<p><\/p>\n<p>Zgjidhjet e krijuara nga HashiCorp dhe GitLab i ndihmojn\u00eb kompanit\u00eb t\u00eb gjejn\u00eb m\u00ebnyr\u00ebn m\u00eb t\u00eb mir\u00eb p\u00ebr t\u00eb zhvilluar aplikacione, duke siguruar nj\u00eb menaxhim t\u00eb koherenc\u00ebs s\u00eb flukseve t\u00eb furnizimit dhe infrastruktur\u00ebs. Waypoint b\u00ebri nj\u00eb hap tjet\u00ebr n\u00eb drejtimin e duhur, dhe ne presim me padurim vazhdimin e projektit. Mund t\u00eb m\u00ebsoni m\u00eb shum\u00eb rreth Waypoint <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">k\u00ebtu<\/a><\/noindex>, gjithashtu ia vlen t\u00eb shqyrtohet <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">dokumentacioni<\/a><\/noindex> dhe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">plani i zhvillimit<\/a><\/noindex> t\u00eb projektit. Ne kemi shtuar njohurit\u00eb q\u00eb kemi marr\u00eb 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 ta provoni gjith\u00e7ka n\u00eb pun\u00eb vet\u00eb, mund t\u00eb merrni nj\u00eb shembull t\u00eb plot\u00eb t\u00eb funksionimit n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/brendan-demo\/waypoint\">k\u00ebt\u00eb depo<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>T\u00eb kuptoni parimet e CI\/CD, t\u00eb zot\u00ebroni t\u00eb gjitha holl\u00ebsit\u00eb e pun\u00ebs me Gitlab CI dhe t\u00eb filloni t\u00eb aplikoni praktikat m\u00eb t\u00eb mira mund t\u00eb b\u00ebhet duke kaluar n\u00ebp\u00ebr kursin me 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 shembujt 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 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"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.\" \/>\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) 4.9.10\" \/>\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=\"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.\" \/>\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 t\u00eb bashk\u00ebpunuar me GitLab CI\/CD | ProHoster","description":"HashiCorp paraqiti projektin e ri Waypoint n\u00eb HashiCorp Digital. Ai p\u00ebrdor nj\u00eb sked\u00eb t\u00eb bazuar n\u00eb HCL p\u00ebr t\u00eb p\u00ebrshkruar nd\u00ebrtimin, dor\u00ebzimin dhe publikimin e aplikacioneve p\u00ebr platforma t\u00eb ndryshme cloud, duke filluar nga Kubernetes e deri te AWS dhe Google Cloud Run. Mund t\u00eb imagjinohet q\u00eb Waypoint \u00ebsht\u00eb nj\u00eb kombinim i Terraform dhe Vagrant p\u00ebr t\u00eb p\u00ebrshkruar procesin e nd\u00ebrtimit, dor\u00ebzimit dhe publikimit t\u00eb aplikacioneve tuaja.","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":"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.","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"},"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}]}}