{"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\/et\/blog\/administrirovanie\/kak-ispolzovat-hashicorp-waypoint-dlya-sovmestnoj-raboty-s-gitlab-ci-cd","title":{"rendered":"Kuidas kasutada HashiCorp Waypoint'i GitLab CI\/CD-ga koost\u00f6\u00f6ks","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kuidas kasutada HashiCorp Waypoint&#039;i GitLab CI\/CD-ga koost\u00f6\u00f6ks\" src=\"\/wp-content\/uploads\/2020\/10\/eb34af0fa0526faea00bbd79e281d0ad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HashiCorp tutvustas uut projekti <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">Waypoint<\/a><\/noindex> . Tundub, et <noindex><a rel=\"nofollow\" href=\"https:\/\/digital.hashiconf.com\/login\">HashiCorp Digital<\/a><\/noindex>. See kasutab HCL-p\u00f5hist faili, et kirjeldada rakenduste koostamist, tarnimist ja v\u00e4ljalaset erinevatele pilveplatvormidele alates Kubernetesest kuni AWS ja Google Cloud Runini. Waypointit v\u00f5ib pidada Terraformi ja Vagrandi koosm\u00f5juks, et kirjeldada teie rakenduste koostamise, tarnimise ja v\u00e4ljalaske protsessi.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Ilma enda olemust muutmata on HashiCorp v\u00e4lja andnud avatud l\u00e4htekoodiga Waypoint'i, millele on lisatud arvukalt n\u00e4iteid. Orkestreerimise tase j\u00e4\u00e4b teie otsustada; Waypoint on saadaval k\u00e4ivitatava failina, mida saad k\u00e4ivitada otse oma s\u00fclearvutist v\u00f5i valitud CI\/CD orkestreerimise t\u00f6\u00f6riistast. Rakenduste juurutamise sihtkoht valitakse samuti teie poolt, kuna Waypoint toetab Kubernetes, Docker, Google Cloud Run, AWS ECS ja teisi.<\/p>\n<p><\/p>\n<p>P\u00e4rast huvitavate <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">dokumentatsioon<\/a><\/noindex> ja elegantselt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/hashicorp\/waypoint-examples\">n\u00e4idiste<\/a><\/noindex> rakendustest, mille on pakkunud HashiCorp, otsustasime uurida Waypoint'i orkestreerimist GitLab CI\/CD kaudu. Selleks v\u00f5tame lihtsa Node.js rakenduse, mis t\u00f6\u00f6tab AWS ECS-is, n\u00e4idiste hoidlast.<\/p>\n<p><\/p>\n<p>P\u00e4rast hoidla kloonimist vaatame rakenduse struktuuri, mis kuvab \u00fchte lehte:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuidas kasutada HashiCorp Waypoint&#039;i GitLab CI\/CD-ga koost\u00f6\u00f6ks\" src=\"\/wp-content\/uploads\/2020\/10\/231bd4112523a05be12f8b15bec2652d.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nagu olete v\u00f5ib-olla m\u00e4rganud, ei ole selles projektis Dockerfile'i. Need ei ole n\u00e4idisesse lisatud, kuna nad pole meile tegelikult vajalikud, sest Waypoint hoolitseb nende eest meie nimel. Vaatame l\u00e4hemalt faili <code>waypoint.hcl<\/code>, et m\u00f5ista, mida see teeb:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">projekt = \"example-nodejs\"\n\nrakendus \"example-nodejs\" {\n  sildid = {\n    \"teenus\" = \"example-nodejs\",\n    \"keskkond\" = \"dev\"\n  }\n\n  ehitus {\n    kasuta \"pack\" {}\n    registri {\n    kasuta \"aws-ecr\" {\n        piirkond = \"us-east-1\"\n        hoidla = \"waypoint-gitlab\"\n        silt = \"latest\"\n    }\n    }\n  }\n\n  paigaldamine {\n    kasuta \"aws-ecs\" {\n    piirkond = \"us-east-1\"\n    m\u00e4lu = \"512\"\n    }\n  }\n}<\/code><\/pre>\n<p><\/p>\n<p>Koostamise etapis kasutab Waypoint Cloud Native Buildpacke (<noindex><a rel=\"nofollow\" href=\"https:\/\/buildpacks.io\/\">CNB<\/a><\/noindex>), et m\u00e4\u00e4rata projekti programmeerimiskeel ja luua Docker'i pilt ilma Dockerfile'i kasutamata. Tegelikult on see sama tehnoloogia, mida GitLab kasutab <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/topics\/autodevops\/\">Auto DevOps<\/a><\/noindex> osa Auto Build'i sammus. Tore n\u00e4ha, et CNB CNCF-ist saab \u00fcha rohkem kasutust t\u00f6\u00f6stuses.<\/p>\n<p><\/p>\n<p>Kui pilt on loodud, laadib Waypoint selle automaatselt meie AWS ECR registrisse, et see oleks tarnimiseks valmis. Koostamise l\u00f5ppedes kasutab tarnimise etapp <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/plugins\/aws-ecs\">AWS ECS laiendust<\/a><\/noindex> , et juurutada meie rakendust meie AWS kontole.<\/p>\n<p><\/p>\n<p>Minu s\u00fclearvutist on k\u00f5ik lihtne. Installin Waypoint'i, mis on juba minu AWS kontoga autentitud, ja see \"lihtsalt t\u00f6\u00f6tab\". Aga mis siis, kui ma tahan minna kaugemale oma s\u00fclearvutist? V\u00f5i \u00e4kki tahan automatiseerida seda juurutamist osana mu \u00fcldisest CI\/CD torustikust, kus jooksevad mu hetke integratsiooni testid, turvatestid ja muud? See on see osa jutust, kus tuleb m\u00e4ngu GitLab CI\/CD!<\/p>\n<p><\/p>\n<blockquote><p><strong>M\u00e4rkus.<\/strong> Kui te alles plaanite CI\/CD rakendamist v\u00f5i soovite alustada parimate praktikate rakendamisega torustike loomisel, p\u00f6\u00f6rake t\u00e4helepanu uuele Sl\u00f5erma kursusele <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 GitLab CI n\u00e4itel\"<\/a><\/noindex>. See on praegu saadaval eeltellimise hinnaga. <\/p><\/blockquote>\n<p><\/p>\n<h2 id=\"waypoint-v-gitlab-cicd\">Waypoint GitLab CI\/CD-s<\/h2>\n<p><\/p>\n<p>Selleks, et k\u00f5ike seda orkestreerida GitLab CI\/CD-s, vaatame, mida meil meie failis vaja l\u00e4heb. <code>.gitlab-ci.yml<\/code>:<\/p>\n<p><\/p>\n<ul>\n<li>Esiteks, vajame p\u00f5hi pilti, mille sees seda k\u00e4ivitada. Waypoint t\u00f6\u00f6tab igasugustel Linuxi distributsioonidel, selleks on ainult vajalik Docker, seega saame k\u00e4ivituda generiiliselt Docker'i pildilt.<\/li>\n<li>Seej\u00e4rel tuleb see pilt Waypoint'iga varustada. Tulevikus saame koguda <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/blog\/2019\/08\/28\/building-build-images\/\">meta build pildi<\/a><\/noindex> ja konteineriseerida selle protsessi enda jaoks.<\/li>\n<li>L\u00f5puks k\u00e4ivitame Waypoint'i k\u00e4sud.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00dclalpool on kirjeldatud k\u00f5ik, mida meie torustik vajab juurutamiseks vajalike skriptide k\u00e4ivitamiseks, kuid AWS-sse juurutamiseks vajame veel \u00fchte asja: peame meie AWS kontosse autentima. Waypoint'i kirjelduses <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">on plaanid<\/a><\/noindex> autentimise ja autoriseerimise kohta. HashiCorp esitles sel n\u00e4dalal ka muljetavaldavat projekti <noindex><a rel=\"nofollow\" href=\"https:\/\/www.boundaryproject.io\/\">Boundary<\/a><\/noindex>. Kuid hetkel saame lihtsalt autentimise ja autoriseerimise ise \u00e4ra teha.<\/p>\n<p><\/p>\n<p>AWS autentimiseks GitLab CI\/CD-s on mitu valikut. Esimene variant on kasutada sisseehitatud <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">HashiCorp Vault'i.<\/a><\/noindex>See sobib, kui teie meeskond juba kasutab Vault'i oma mandaadi haldamiseks. Veel \u00fcks viis, mis sobib, kui teie meeskond haldab autoriseerimist AWS IAM kaudu - veenduge, et tarnimis\u00fclesanded k\u00e4ivitatakse <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/runner\/\">GitLab Runner'i<\/a><\/noindex>, mis on IAM kaudu juurutamiseks autoriseeritud. Aga kui soovite lihtsalt Waypoint'iga tutvuda ja teha seda kiiremini, on viimane variant - lisada oma AWS API ja Secret v\u00f5tmed <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/variables\/\">GitLab CI\/CD keskkonnamuutujatesse<\/a><\/noindex> <code>AWS_ACCESS_KEY_ID<\/code> ja <code>AWS_SECRET_ACCESS_KEY<\/code>.<\/p>\n<p><\/p>\n<h2 id=\"sobiraem-vse-vmeste\">Kogume k\u00f5ik kokku<\/h2>\n<p><\/p>\n<p>N\u00fc\u00fcd, kui oleme autentimisega valmis, saame alustada! Meie l\u00f5plik <code>.gitlab-ci.yml<\/code> n\u00e4eb v\u00e4lja nagu:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">waypoint:\n  image: docker:latest\n  stage: build\n  services:\n    - docker:dind\n  # M\u00e4\u00e4ratlege keskkonnamuutujad, nt `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>Te n\u00e4ete, et me alustame pildiga <code>docker:latest<\/code> ja seadistame m\u00f5ned Waypointi jaoks vajalikud keskkonnamuutujad. Jaotises <code>script<\/code> laadime alla viimase versiooni Waypointi t\u00e4itmisfailist ja paigaldame selle <code>\/usr\/local\/bin<\/code>. Kuna meie runner on juba AWS-is autentitud, k\u00e4ivitame edaspidi lihtsalt <code>waypoint init<\/code>, <code>build<\/code>, <code>deploy<\/code> ja <code>release<\/code>.<\/p>\n<p><\/p>\n<p>Kogumise \u00fclesande v\u00e4ljund n\u00e4itab meile l\u00f5pp-punkti, kuhu me rakenduse deploy\u2019isime:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kuidas kasutada HashiCorp Waypoint&#039;i GitLab CI\/CD-ga koost\u00f6\u00f6ks\" src=\"\/wp-content\/uploads\/2020\/10\/be41d5e61b91bdfc1442f239fe99f013.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Waypoint on \u00fcks <noindex><a rel=\"nofollow\" href=\"https:\/\/about.gitlab.com\/solutions\/hashicorp\/\">palju HashiCorpi lahendusi<\/a><\/noindex>, mis t\u00f6\u00f6tavad h\u00e4sti koos GitLabiga. N\u00e4iteks peale rakenduse tarnimise saame samal ajal orkestreerida alumist infrastruktuuri kasutades <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/user\/infrastructure\/\">Terraformi GitLabis<\/a><\/noindex>. SDLC turvalisuse standardiseerimiseks saame samuti integreerida <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.gitlab.com\/ee\/ci\/examples\/authenticating-with-hashicorp-vault\/\">GitLabi Vaultiga<\/a><\/noindex> salajaste ja tokenite haldamiseks CI\/CD torustes, pakkudes terviklikku lahendust arendajatele ja administraatoritele, kes tuginevad salajaste haldusele arengu-, testimis- ja tootmisprotsessides.<\/p>\n<p><\/p>\n<p>HashiCorpi ja GitLabi koost\u00f6\u00f6lahendused aitavad ettev\u00f5tetel leida parim viis rakenduste arendamiseks, tagades j\u00e4rjepideva tarnimise juhtimise ja infrastruktuuri. Waypoint on teinud veel \u00fche edusammu \u00f5igesse suunda, ja ootame p\u00f5nevusega projekti edasist arengut. Rohkem teavet Waypointi kohta leiate <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/\">siin<\/a><\/noindex>, samuti tasub uurida <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\">dokumentatsioon<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/roadmap\">projekti arendusplaani.<\/a><\/noindex> Oleme meie saadud teadmised lisanud <noindex><a rel=\"nofollow\" href=\"https:\/\/www.waypointproject.io\/docs\/automating-execution\/gitlab-cicd\">GitLabi CICD dokumentatsiooni<\/a><\/noindex>. Kui soovite ise k\u00f5ike t\u00f6\u00f6s proovida, saate kogu t\u00f6\u00f6korras n\u00e4ite <noindex><a rel=\"nofollow\" href=\"https:\/\/gitlab.com\/brendan-demo\/waypoint\">selles hoidlas.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>CI\/CD p\u00f5him\u00f5tete m\u00f5istmiseks, GitLab CI kasutamise k\u00f5igi n\u00fcansside omandamiseks ja parimate praktikate rakendamiseks saate l\u00e4bitud videokursuse <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 GitLab CI n\u00e4itel\"<\/a><\/noindex>. Liituge!<\/p>\n<p>Allikas: <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.1.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\/et\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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\udd47Kuidas kasutada HashiCorpi Waypointi koos GitLab CI\/CD-ga | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/et\/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":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/97895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=97895"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/97895\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/97896"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=97895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=97895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=97895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}