{"id":100,"date":"2021-06-09T19:55:32","date_gmt":"2021-06-09T17:55:32","guid":{"rendered":"https:\/\/alessandromasciadri.com\/?p=100"},"modified":"2022-07-21T20:18:15","modified_gmt":"2022-07-21T18:18:15","slug":"gitlab-runner-che-cose","status":"publish","type":"post","link":"https:\/\/alessandromasciadri.com\/gitlab-runner-che-cose\/","title":{"rendered":"GitLab Runner: Che cos&#8217;\u00e8"},"content":{"rendered":"\t\t<div data-akihiro-type=\"ama-post\" data-akihiro-id=\"100\" class=\"akihiro akihiro-100\" data-akihiro-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"akihiro-section akihiro-top-section akihiro-element akihiro-element-665bb566 akihiro-section-boxed akihiro-section-height-default akihiro-section-height-default\" data-id=\"665bb566\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"akihiro-container akihiro-column-gap-default\">\n\t\t\t\t\t<div class=\"akihiro-column akihiro-col-100 akihiro-top-column akihiro-element akihiro-element-8bbb01b\" data-id=\"8bbb01b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"akihiro-widget-wrap akihiro-element-populated\">\n\t\t\t\t\t\t<div class=\"akihiro-element akihiro-element-ee46cb4 akihiro-widget akihiro-widget-text-editor\" data-id=\"ee46cb4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Come lo stesso nome suggerisce, un runner \u00e8 un esecutore, ossia una componente che, opportunamente configurata, pu\u00f2 essere utilizzata da GitLab per far s\u00ec che ciascuna modifica passi attraverso un processo di validazione.<\/p>\n<p>GitLab mette a disposizione dei Runner di default, tuttavia \u00e8 possibile installare un GitLab runner anche su propria infrastruttura, ma in questo caso, per ragioni di sicurezza e performance, \u00e8 consigliato tenerlo su una macchina separata da quella che ospita l&#8217;istanza di GitLab.<\/p>\n<p>GitLab Runner \u00e8 software open-source, \u00e8 scritto in Go e pu\u00f2 essere installato su differenti sistemi operativi.<\/p>\n<p>Dopo aver installato l&#8217;applicazione ed aver opportunamente registrato il runner, si ha a disposizione un agent che esegue dei job di CI\/CD provenienti da GitLab.<\/p>\n<p>Quando viene registrato un runner viene configurata una comunicazione tra la propria istanza GitLab e la macchina dove GitLab Runner \u00e8 installato.<\/p>\n<p>I runner processano di solito i job sulla stessa macchina dove GitLab Runner \u00e8 installato.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Come lo stesso nome suggerisce, un runner \u00e8 un esecutore, ossia una componente che, opportunamente configurata, pu\u00f2 essere utilizzata da GitLab per far s\u00ec che ciascuna modifica passi attraverso un processo di validazione. GitLab mette a disposizione dei Runner di default, tuttavia \u00e8 possibile installare un GitLab runner anche su propria infrastruttura, ma in questo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[35],"class_list":["post-100","post","type-post","status-publish","format-standard","hentry","category-programmazione","tag-git"],"_links":{"self":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/comments?post=100"}],"version-history":[{"count":5,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/100\/revisions"}],"predecessor-version":[{"id":930,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/100\/revisions\/930"}],"wp:attachment":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/media?parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/categories?post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/tags?post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}