{"id":91492,"date":"2020-08-13T19:43:01","date_gmt":"2020-08-13T17:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/masterim-zadanie-na-deploj-v-gke-bez-plaginov-sms-i-registraczii-odnim-glazkom-zaglyadyvaem-jenkinsu-pod-pidzhak"},"modified":"2020-08-13T19:43:01","modified_gmt":"2020-08-13T17:43:01","slug":"masterim-zadanie-na-deploj-v-gke-bez-plaginov-sms-i-registraczii-odnim-glazkom-zaglyadyvaem-jenkinsu-pod-pidzhak","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/masterim-zadanie-na-deploj-v-gke-bez-plaginov-sms-i-registraczii-odnim-glazkom-zaglyadyvaem-jenkinsu-pod-pidzhak","title":{"rendered":"Creiamo un task di deploy in GKE senza plugin, SMS e registrazione. Diamo un\u2019occhiata a Jenkins sotto la giacca.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u0412\u0441\u0435 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0438\u043c\u043b\u0438\u0434 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u0432 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0436\u0443 \u0438\u0445 \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u043a\u0430\u043d\u0443\u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u0432\u0435\u0440\u0433\u043d\u0443\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u042f \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 20 \u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0430 \u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u0430\u043c \u0434\u043e\u043f\u0438\u043b\u0438\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u043d\u0443\u044e \u0448\u0442\u0443\u043a\u0443. \u042f \u043e\u0431\u043d\u043e\u0432\u0438\u043b. \u0415\u0449\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432\u2026 \u043d\u0443, \u0432\u044b \u0438 \u0442\u0430\u043a \u0434\u043e\u0433\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0434\u0430\u043b\u044c\u0448\u0435\u2026<\/p>\n<p>\u042f, \u043f\u0440\u0438\u0437\u043d\u0430\u0442\u044c\u0441\u044f, \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043b\u0435\u043d\u0438\u0432 (\u044f \u0436\u0435 \u0440\u0430\u043d\u0435\u0435 \u0432 \u044d\u0442\u043e\u043c \u043f\u0440\u0438\u0437\u043d\u0430\u0432\u0430\u043b\u0441\u044f? \u043d\u0435\u0442?), \u0438, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0442\u0438\u043c\u043b\u0438\u0434\u044b \u0438\u043c\u0435\u044e\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u0432 Jenkins, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0443 \u043d\u0430\u0441 \u0432\u0435\u0441\u044c CI\/CD, \u043f\u043e\u0434\u0443\u043c\u0430\u043b: \u0434\u0430 \u043f\u0443\u0441\u0442\u044c \u043e\u043d \u0441\u0430\u043c \u0434\u0435\u043f\u043b\u043e\u0438\u0442, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u0431\u043b\u0430\u0433\u043e\u0440\u0430\u0441\u0441\u0443\u0434\u0438\u0442\u0441\u044f! \u0412\u0441\u043f\u043e\u043c\u043d\u0438\u043b \u0430\u043d\u0435\u043a\u0434\u043e\u0442: \u0434\u0430\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0443 \u0440\u044b\u0431\u0443 \u0438 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0441\u044b\u0442 \u0434\u0435\u043d\u044c; \u043d\u0430\u0437\u043e\u0432\u0438 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u0421\u044b\u0442 \u0438 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0421\u044b\u0442 \u0432\u0441\u044e \u0436\u0438\u0437\u043d\u044c. \u0418 \u043f\u043e\u0448\u0435\u043b <i>\u043c\u0430\u0441\u0442\u0440\u044f\u0447\u0438\u0442\u044c \u0434\u0436\u043e\u0431\u0443<\/i>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b \u0443\u043c\u0435\u043b\u0430 \u0434\u0435\u043f\u043b\u043e\u0438\u0442\u044c \u0432 \u043a\u0443\u0431\u0435\u0440 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u043b\u044e\u0431\u043e\u0439 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0432 \u043d\u0435\u0433\u043e \u043b\u044e\u0431\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <i>ENV<\/i> (\u043c\u043e\u0439 \u0434\u0435\u0434\u0443\u0448\u043a\u0430, \u2014 \u0444\u0438\u043b\u043e\u043b\u043e\u0433, \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044c \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u0432 \u043f\u0440\u043e\u0448\u043b\u043e\u043c, \u2014 \u0441\u0435\u0439\u0447\u0430\u0441 \u0431\u044b \u043f\u043e\u043a\u0440\u0443\u0442\u0438\u043b \u043f\u0430\u043b\u044c\u0446\u0435\u043c \u0443 \u0432\u0438\u0441\u043a\u0430 \u0438 \u043e\u0447\u0435\u043d\u044c \u0432\u044b\u0440\u0430\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b \u0431\u044b \u043d\u0430 \u043c\u0435\u043d\u044f, \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0432 \u044d\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u0435).<\/p>\n<p>\u0418\u0442\u0430\u043a, \u0432 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u044f \u043d\u0430\u0443\u0447\u0438\u043b\u0441\u044f:<\/p>\n<ol>\n<li>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432 Jenkins&#8217;\u0435 \u0438\u0437 \u0441\u0430\u043c\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438\u043b\u0438 \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445 \u0437\u0430\u0434\u0430\u043d\u0438\u0439;<\/li>\n<li>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 (Cloud shell) \u0441 \u043d\u043e\u0434\u044b \u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0430\u0433\u0435\u043d\u0442\u043e\u043c Jenkins&#8217;\u0430;<\/li>\n<li>\u0414\u0435\u043f\u043b\u043e\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 (workload) \u0432 Google Kubernetes Engine.<\/li>\n<\/ol>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n\u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0443\u043a\u0430\u0432\u043b\u044e. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0445\u043e\u0442\u044f \u0431\u044b \u0447\u0430\u0441\u0442\u044c \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0443 \u0432\u0430\u0441 \u0432 \u0433\u0443\u0433\u043b\u043e\u0432\u043e\u043c \u043e\u0431\u043b\u0430\u043a\u0435, \u0430, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0432\u044b \u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0438, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0443\u0447\u0435\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c GCP. \u041d\u043e \u0437\u0430\u043c\u0435\u0442\u043a\u0430 \u043d\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c. <\/p>\n<p>\u042d\u0442\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u043c\u043e\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. \u0422\u0430\u043a\u0438\u0435 \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u043c\u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043f\u0438\u0441\u0430\u0442\u044c \u043b\u0438\u0448\u044c \u0432 \u043e\u0434\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435: \u043f\u0435\u0440\u0435\u0434\u043e \u043c\u043d\u043e\u0439 \u0441\u0442\u043e\u044f\u043b\u0430 \u0437\u0430\u0434\u0430\u0447\u0430, \u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043d\u0435 \u0437\u043d\u0430\u043b, \u043a\u0430\u043a \u0435\u0435 \u0440\u0435\u0448\u0438\u0442\u044c, \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0435 \u043d\u0430\u0433\u0443\u0433\u043b\u0438\u043b\u043e\u0441\u044c \u0432 \u0433\u043e\u0442\u043e\u0432\u043e\u043c \u0432\u0438\u0434\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0435\u0433\u043e \u0433\u0443\u0433\u043b\u0438\u043b \u043f\u043e \u0447\u0430\u0441\u0442\u044f\u043c \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0437\u0430\u0434\u0430\u0447\u0443 \u0440\u0435\u0448\u0438\u043b. \u0418 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c, \u043a\u043e\u0433\u0434\u0430 \u044f \u0437\u0430\u0431\u0443\u0434\u0443, \u043a\u0430\u043a \u044f \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b, \u043c\u043d\u0435 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0432\u043d\u043e\u0432\u044c \u0432\u0441\u0435 \u0433\u0443\u0433\u043b\u0438\u0442\u044c \u043f\u043e \u043a\u0443\u0441\u043a\u0430\u043c \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u043e\u0435\u0434\u0438\u043d\u043e, \u044f \u043f\u0438\u0448\u0443 \u0441\u0435\u0431\u0435 \u0442\u0430\u043a\u0438\u0435 \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0438.<\/p>\n<blockquote><p><b>Disclaimer:<\/b> 1. \u0417\u0430\u043c\u0435\u0442\u043a\u0430 \u043f\u0438\u0441\u0430\u043b\u0430\u0441\u044c \u00ab\u0434\u043b\u044f \u0441\u0435\u0431\u044f\u00bb, \u043d\u0430 \u0440\u043e\u043b\u044c <i>best practice<\/i> \u043d\u0435 \u043f\u0440\u0435\u0442\u0435\u043d\u0434\u0443\u0435\u0442. \u0421 \u0443\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u0438\u0435\u043c \u043f\u043e\u0447\u0438\u0442\u0430\u044e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u00ab\u0430 \u043b\u0443\u0447\u0448\u0435 \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a\u00bb \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. <br \/>\n2. \u0415\u0441\u043b\u0438 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u043e\u043b\u044c\u044e, \u0442\u043e, \u043a\u0430\u043a \u0438 \u0432\u0441\u0435 \u043c\u043e\u0438 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0437\u0430\u043c\u0435\u0442\u043a\u0438, \u044d\u0442\u0430 \u2014 \u0441\u043b\u0430\u0431\u043e\u0441\u043e\u043b\u0435\u0432\u043e\u0439 \u0440\u0430\u0441\u0442\u0432\u043e\u0440.<\/p><\/blockquote>\n<h2>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0432 Jenkins<\/h2>\n<p>\n\u041f\u0440\u0435\u0434\u0432\u0438\u0436\u0443 \u0432\u0430\u0448 \u0432\u043e\u043f\u0440\u043e\u0441: \u0430 \u043f\u0440\u0438 \u0447\u0435\u043c \u0442\u0443\u0442 \u0432\u043e\u043e\u0431\u0449\u0435 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0436\u043e\u0431\u044b? \u0412\u043f\u0438\u0441\u0430\u043b \u0440\u0443\u0447\u043a\u0430\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0438 \u0432\u043f\u0435\u0440\u0435\u0434!<\/p>\n<p>\u041e\u0442\u0432\u0435\u0447\u0430\u044e: \u044f \u043f\u0440\u0430\u0432\u0434\u0430 \u043b\u0435\u043d\u0438\u0432\u044b\u0439, \u043d\u0435 \u043b\u044e\u0431\u043b\u044e, \u043a\u043e\u0433\u0434\u0430 \u0436\u0430\u043b\u0443\u044e\u0442\u0441\u044f: \u041c\u0438\u0448\u0430, \u0434\u0435\u043f\u043b\u043e\u0439 \u043a\u0440\u0430\u0448\u0438\u0442\u0441\u044f, \u0432\u0441\u0435 \u043f\u0440\u043e\u043f\u0430\u043b\u043e! \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0448\u044c \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0430 \u0442\u0430\u043c \u043e\u043f\u0435\u0447\u0430\u0442\u043a\u0430 \u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 \u043a\u0430\u043a\u043e\u0433\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u044e \u0432\u0441\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0444\u0443\u043b\u043f\u0440\u0443\u0444\u043d\u043e. \u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043b\u0438\u0448\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0434\u0430\u0432 \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430, \u0442\u043e \u044f \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u044e \u0432\u044b\u0431\u043e\u0440.<\/p>\n<p>\u041f\u043b\u0430\u043d \u0442\u0430\u043a\u043e\u0432: \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0432 Jenkins, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e, \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 <i>ENV<\/i>, \u0434\u0430\u043b\u0435\u0435 \u043e\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0438 \u043f\u0443\u0448\u0430\u0435\u0442 \u0435\u0433\u043e \u0432 Container Registry. \u0414\u0430\u043b\u0435\u0435 \u043e\u0442\u0442\u0443\u0434\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0443\u0431\u0435\u0440\u0435 \u043a\u0430\u043a <i>workload<\/i> \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0434\u0436\u043e\u0431\u0435.<\/p>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432 Jenkins&#8217;\u0435 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c, \u044d\u0442\u043e \u043e\u0444\u0444\u0442\u043e\u043f\u0438\u043a. \u0411\u0443\u0434\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0433\u043e\u0442\u043e\u0432\u043e. \u0414\u043b\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0441 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0434\u0432\u0435 \u0432\u0435\u0449\u0438: \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0439\u0441\u044f \u0441\u043f\u0438\u0441\u043e\u043a-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0441 \u0430\u043f\u0440\u0438\u043e\u0440\u0438 \u0432\u0430\u043b\u0438\u0434\u043d\u044b\u043c\u0438 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u0432\u0435\u0440\u0441\u0438\u0439 \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0442\u0438\u043f\u0430 <i>Choice parameter<\/i> \u0432 \u0437\u0430\u0434\u0430\u043d\u0438\u0438. \u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0443\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043d\u043e\u0441\u0438\u0442\u044c \u0438\u043c\u044f <i>BUILD_VERSION<\/i>, \u043d\u0430 \u043d\u0435\u0439 \u043e\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u043c. \u0410 \u0432\u043e\u0442 \u043d\u0430 \u0441\u043f\u0438\u0441\u043a\u0435-\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0435 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435.<\/p>\n<p>\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043d\u0435 \u0442\u0430\u043a\u043e\u0435 \u0443\u0436 \u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e. \u041c\u043d\u0435 \u0441\u0445\u043e\u0434\u0443 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0448\u043b\u0438 \u0434\u0432\u0430: <\/p>\n<ul>\n<li>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Remote access API, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 Jenkins \u0441\u0432\u043e\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c;<\/li>\n<li>\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f (\u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e JFrog Artifactory, \u0447\u0442\u043e \u043d\u0435 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e).<\/li>\n<\/ul>\n<p><\/p>\n<h3>Jenkins Remote access API<\/h3>\n<p>\n\u041f\u043e \u0441\u043b\u043e\u0436\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e\u0439 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0443 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0439.<br \/>\n\u041f\u043e\u0437\u0432\u043e\u043b\u044e \u0441\u0435\u0431\u0435 \u043b\u0438\u0448\u044c \u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u043a\u0443\u0441\u043a\u0430 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0430\u0431\u0437\u0430\u0446\u0430 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.jenkins.io\/doc\/book\/using\/remote-access-api\/\" rel=\"nofollow\">\u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e API<\/a><\/noindex>: <\/p>\n<blockquote><p>Jenkins \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 API \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043c\u0430\u0448\u0438\u043d\u043d\u043e-\u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0432\u043e\u0435\u043c\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0443. &lt;&#8230;&gt; \u0423\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0432 REST&#8217;\u043e\u043f\u043e\u0434\u043e\u0431\u043d\u043e\u043c \u0441\u0442\u0438\u043b\u0435. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0434\u0438\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0432\u0445\u043e\u0434\u0430 \u043a\u043e \u0432\u0441\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c, \u0430 \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f URL \u0432\u0438\u0434\u0430 &quot;<b>&#8230;\/api\/<\/b>&quot;, \u0433\u0434\u0435 &quot;<b>&#8230;<\/b>&quot; \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 API.<\/p><\/blockquote>\n<p>\u0418\u043d\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u0435\u0441\u043b\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0433\u043e\u0432\u043e\u0440\u0438\u043c, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>http:\/\/jenkins.mybuild.er\/view\/AweSomeApp\/job\/AweSomeApp_build<\/code>, \u0442\u043e API-\u0441\u0432\u0438\u0441\u0442\u0443\u043b\u044c\u043a\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>http:\/\/jenkins.mybuild.er\/view\/AweSomeApp\/job\/AweSomeApp_build<b>\/api\/<\/b><\/code><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u044b\u0431\u043e\u0440, \u0432 \u043a\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434. \u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 XML, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 API \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044e.<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0430\u043a \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432 \u0437\u0430\u0434\u0430\u043d\u0438\u044f. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043c\u044f \u0441\u0431\u043e\u0440\u043a\u0438 (<i>displayName<\/i>) \u0438 \u0435\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 (<i>result<\/i>):<\/p>\n<pre><code class=\"plaintext\">http:\/\/jenkins.mybuild.er\/view\/AweSomeApp\/job\/AweSomeApp_build\/api\/xml?tree=allBuilds[displayName,result]<\/code><\/pre>\n<p>\n\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c?<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0441 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c <i>SUCCESS<\/i>. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 <i>&#038;exclude<\/i> \u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0434\u0438\u043c \u0435\u043c\u0443 \u043f\u0443\u0442\u044c \u0434\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0435 \u0440\u0430\u0432\u043d\u043e\u0433\u043e <i>SUCCESS<\/i>. \u0414\u0430-\u0434\u0430. \u0414\u0432\u043e\u0439\u043d\u043e\u0435 \u043e\u0442\u0440\u0438\u0446\u0430\u043d\u0438\u0435 \u2014 \u044d\u0442\u043e \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435. \u0418\u0441\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0432\u0441\u0435 \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u0441 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442:<\/p>\n<pre><code class=\"plaintext\">http:\/\/jenkins.mybuild.er\/view\/AweSomeApp\/job\/AweSomeApp_build\/api\/xml?tree=allBuilds[displayName,result]&exclude=freeStyleProject\/allBuild[result!='SUCCESS']<\/code><\/pre>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u0441\u043f\u0438\u0441\u043a\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0445<\/b><br \/>\n                        <img decoding=\"async\" alt=\"\u041c\u0430\u0441\u0442\u0435\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 GKE \u0431\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0441\u043c\u0441 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c Jenkins'\u0443 \u043f\u043e\u0434 \u043f\u0438\u0434\u0436\u0430\u043a\" src=\"\/wp-content\/uploads\/2020\/08\/ecedd72ea33256c2ae264e403ca1dea2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n\u041d\u0443 \u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u0431\u0430\u043b\u043e\u0432\u0441\u0442\u0432\u0430 \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u0444\u0438\u043b\u044c\u0442\u0440 \u043d\u0430\u0441 \u043d\u0435 \u043e\u0431\u043c\u0430\u043d\u0443\u043b (\u0444\u0438\u043b\u044c\u0442\u0440\u044b \u0436\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0432\u0440\u0443\u0442!) \u0438 \u0432\u044b\u0432\u0435\u0434\u0435\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u00ab\u043d\u0435-\u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0445\u00bb:<\/p>\n<pre><code class=\"plaintext\">http:\/\/jenkins.mybuild.er\/view\/AweSomeApp\/job\/AweSomeApp_build\/api\/xml?tree=allBuilds[displayName,result]&exclude=freeStyleProject\/allBuild[result='SUCCESS']<\/code><\/pre>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u0441\u043f\u0438\u0441\u043a\u0430 \u043d\u0435-\u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0445<\/b><br \/>\n                        <img decoding=\"async\" alt=\"\u041c\u0430\u0441\u0442\u0435\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 GKE \u0431\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0441\u043c\u0441 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c Jenkins'\u0443 \u043f\u043e\u0434 \u043f\u0438\u0434\u0436\u0430\u043a\" src=\"\/wp-content\/uploads\/2020\/08\/2864a258d7d1dec67d13160dc02b5b7a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3>\u0421\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439 \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435<\/h3>\n<p>\n\u0415\u0441\u0442\u044c \u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439. \u041e\u043d \u043c\u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0434\u0430\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a API Jenkins&#8217;\u0430. \u041d\u0443, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u043b\u043e\u0441\u044c, \u0437\u043d\u0430\u0447\u0438\u0442 \u0435\u0433\u043e \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043b\u0438 \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u043b\u0438 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043f\u0430\u043f\u043a\u0443. \u0422\u0438\u043f\u0430, \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u044d\u0442\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. \u0422\u0438\u043f\u0430. \u041d\u0443 \u0432\u043e\u0442 \u0438 \u0441\u043f\u0440\u043e\u0441\u0438\u043c \u0443 \u043d\u0435\u0433\u043e, \u043a\u0430\u043a\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043d\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u043d\u0438\u0438. \u0423\u0434\u0430\u043b\u0435\u043d\u043d\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0431\u0443\u0434\u0435\u043c curl&#8217;\u0438\u0442\u044c, grep&#8217;\u0430\u0442\u044c \u0438 awk&#8217;\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u043a\u043e\u043c\u0443-\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0435\u043d \u0443\u0430\u043d\u043b\u0430\u0439\u043d\u0435\u0440, \u0442\u043e \u043e\u043d \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<p>                        <b class=\"spoiler_title\">\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439<\/b><br \/>\n                        \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0432\u0435 \u0432\u0435\u0449\u0438: \u044f \u043f\u0435\u0440\u0435\u0434\u0430\u044e \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0440\u0435\u043a\u0432\u0438\u0437\u0438\u0442\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438 \u043c\u043d\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u044b \u043f\u0440\u044f\u043c\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0438\u0437 \u043f\u0430\u043f\u043a\u0438, \u0438 \u044f \u043e\u0442\u0431\u0438\u0440\u0430\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435, \u0447\u0442\u043e \u0431\u044b\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043c\u0435\u0441\u044f\u0446\u0430. \u041e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0432\u0430\u0448\u0438\u043c\u0438 \u0440\u0435\u0430\u043b\u0438\u044f\u043c\u0438 \u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044f\u043c\u0438:<\/p>\n<pre><code class=\"bash\">curl -H &quot;X-JFrog-Art-Api:VeryLongAPIKey&quot; -s http:\/\/arts.myre.po\/artifactory\/awesomeapp\/ | sed 's\/a href=\/\/' | grep &quot;$(date +%b)-$(date +%Y)|$(date +%b --date='-1 month')-$(date +%Y)&quot; | awk '{print $1}' | grep -oP '&gt;K[^\/]+' )<\/code><\/pre>\n<h3>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432 Jenkins<\/h3>\n<p>\n\u0421 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u0435\u0440\u0441\u0438\u0439 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u043a\u0440\u0443\u0442\u0438\u043c \u0432 \u0437\u0430\u0434\u0430\u043d\u0438\u0435. \u0414\u043b\u044f \u043c\u0435\u043d\u044f \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u043c \u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c \u0431\u044b\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0448\u0430\u0433 \u0432 \u0437\u0430\u0434\u0430\u043d\u0438\u0438 \u043f\u043e \u0441\u0431\u043e\u0440\u043a\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0428\u0430\u0433, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0441\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u00ab\u0443\u0441\u043f\u0435\u0445\u00bb.<\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043d\u0430 \u0441\u0431\u043e\u0440\u043a\u0443 \u0438 \u0441\u043a\u0440\u043e\u043b\u043b\u0438\u043c \u0432 \u0441\u0430\u043c\u044b\u0439 \u043d\u0438\u0437. \u0416\u043c\u0430\u043a\u0430\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043e\u0447\u043a\u0438: <i>Add build step -&gt; Conditional step (single)<\/i>. \u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0448\u0430\u0433\u0430 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u0435 <i>Current build status<\/i>, \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <i>SUCCESS<\/i>, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0445\u0430 <i>Run shell command<\/i>.<\/p>\n<p>\u0418 \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0430\u043c\u043e\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435. \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 Jenkins \u0445\u0440\u0430\u043d\u0438\u0442 \u0432 \u0444\u0430\u0439\u043b\u0430\u0445. \u0412 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 XML. \u041f\u043e \u043f\u0443\u0442\u0438 <code>http:\/\/\u043f\u0443\u0442\u044c-\u0434\u043e-\u0437\u0430\u0434\u0430\u043d\u0438\u044f\/config.xml<\/code> \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0438 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u043d\u0430 \u043c\u0435\u0441\u0442\u043e, \u043e\u0442\u043a\u0443\u0434\u0430 \u0432\u0437\u044f\u043b\u0438.<\/p>\n<p>\u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u0432\u044b\u0448\u0435 \u043c\u044b \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438\u0441\u044c, \u0447\u0442\u043e \u0434\u043b\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u0435\u0440\u0441\u0438\u0439 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <i>BUILD_VERSION<\/i>?<\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043a\u0430\u0447\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0437\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u044c \u043d\u0435\u0433\u043e. \u041f\u0440\u043e\u0441\u0442\u043e \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435 \u0438 \u0432 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0432\u0438\u0434\u0430.<\/p>\n<p>\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<p>                        <b class=\"spoiler_title\">\u0423 \u0432\u0430\u0441 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 config.xml \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a \u0436\u0435. \u0417\u0430 \u0442\u0435\u043c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c, \u0447\u0442\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 choices \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442<\/b><br \/>\n                        <img decoding=\"async\" alt=\"\u041c\u0430\u0441\u0442\u0435\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 GKE \u0431\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0441\u043c\u0441 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c Jenkins'\u0443 \u043f\u043e\u0434 \u043f\u0438\u0434\u0436\u0430\u043a\" src=\"\/wp-content\/uploads\/2020\/08\/b0ec80c3d79c58f3838ac1c0c11d547b.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n\u0423\u0431\u0435\u0434\u0438\u043b\u0438\u0441\u044c? \u041d\u0443 \u0432\u0441\u0435, \u043f\u0438\u0448\u0435\u043c \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438.<br \/>\n\u0421\u043a\u0440\u0438\u043f\u0442 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439, \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u043d\u0435\u0433\u043e \u0432 \u043d\u0443\u0436\u043d\u043e\u0435 \u043d\u0430\u043c \u043c\u0435\u0441\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439, \u0430 \u043f\u043e\u0442\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u044c \u0435\u0433\u043e \u043e\u0431\u0440\u0430\u0442\u043d\u043e. \u0414\u0430. \u0412\u0441\u0435 \u0432\u0435\u0440\u043d\u043e. \u041f\u0438\u0441\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439 \u0432 XML&#8217;\u043a\u0443 \u0432 \u0442\u043e \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439 (\u0431\u0443\u0434\u0435\u0442 \u0432 \u0431\u0443\u0434\u0443\u0449\u0435\u043c, \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430). \u042f \u0437\u043d\u0430\u044e, \u0432 \u043c\u0438\u0440\u0435 \u0435\u0449\u0435 \u0436\u0438\u0432\u0443\u0442 \u043b\u044e\u0442\u044b\u0435 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0439. \u042f \u043a \u043d\u0438\u043c \u043d\u0435 \u043e\u0442\u043d\u043e\u0448\u0443\u0441\u044c. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, <b><noindex><a rel=\"nofollow\" href=\"http:\/\/xmlstar.sourceforge.net\/\" rel=\"nofollow\">xmlstarler<\/a><\/noindex><\/b> \u043d\u0430 \u0442\u0443 \u043c\u0430\u0448\u0438\u043d\u0443, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u043e\u043d\u0444\u0438\u0433. \u041c\u043d\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a\u0430\u044f \u0443\u0436 \u0438 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u043b\u0430\u0442\u0430 \u0437\u0430 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f XML \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e sed&#8217;\u0430. <\/p>\n<p>\u041f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c \u043f\u0440\u0438\u0432\u043e\u0436\u0443 \u043a\u043e\u0434, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0449\u0438\u0439 \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0446\u0435\u043b\u0438\u043a\u043e\u043c.<\/p>\n<p>                        <b class=\"spoiler_title\">\u041f\u0438\u0448\u0435\u043c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439 \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 \u043d\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435<\/b><\/p>\n<pre><code class=\"bash\">#!\/bin\/bash\n############## \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\ncurl -X GET -u username:apiKey http:\/\/jenkins.mybuild.er\/view\/AweSomeApp\/job\/AweSomeApp_k8s\/config.xml -o appConfig.xml\n\n############## \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0438 \u0437\u0430\u043d\u043e\u0432\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u043c xml-\u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u0435\u0440\u0441\u0438\u0439\nxmlstarlet ed --inplace -d '\/project\/properties\/hudson.model.ParametersDefinitionProperty\/parameterDefinitions\/hudson.model.ChoiceParameterDefinition[name=&quot;BUILD_VERSION&quot;]\/choices[@class=&quot;java.util.Arrays$ArrayList&quot;]\/a[@class=&quot;string-array&quot;]' appConfig.xml\n\nxmlstarlet ed --inplace --subnode '\/project\/properties\/hudson.model.ParametersDefinitionProperty\/parameterDefinitions\/hudson.model.ChoiceParameterDefinition[name=&quot;BUILD_VERSION&quot;]\/choices[@class=&quot;java.util.Arrays$ArrayList&quot;]' --type elem -n a appConfig.xml\n\nxmlstarlet ed --inplace --insert '\/project\/properties\/hudson.model.ParametersDefinitionProperty\/parameterDefinitions\/hudson.model.ChoiceParameterDefinition[name=&quot;BUILD_VERSION&quot;]\/choices[@class=&quot;java.util.Arrays$ArrayList&quot;]\/a' --type attr -n class -v string-array appConfig.xml\n\n############## \u0427\u0438\u0442\u0430\u0435\u043c \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\nreadarray -t vers &lt; &lt;( curl -H &quot;X-JFrog-Art-Api:Api:VeryLongAPIKey&quot; -s http:\/\/arts.myre.po\/artifactory\/awesomeapp\/ | sed 's\/a href=\/\/' | grep &quot;$(date +%b)-$(date +%Y)|$(date +%b --date='-1 month')-$(date +%Y)&quot; | awk '{print $1}' | grep -oP '&gt;K[^\/]+' )\n\n############## \u041f\u0438\u0448\u0435\u043c \u043c\u0430\u0441\u0441\u0438\u0432 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0437\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\nprintf '%sn' &quot;${vers[@]}&quot; | sort -r | \n                while IFS= read -r line\n                do\n                    xmlstarlet ed --inplace --subnode '\/project\/properties\/hudson.model.ParametersDefinitionProperty\/parameterDefinitions\/hudson.model.ChoiceParameterDefinition[name=&quot;BUILD_VERSION&quot;]\/choices[@class=&quot;java.util.Arrays$ArrayList&quot;]\/a[@class=&quot;string-array&quot;]' --type elem -n string -v &quot;$line&quot; appConfig.xml\n                done\n\n############## \u041a\u043b\u0430\u0434\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433 \u0432\u0437\u0430\u0434\ncurl -X POST -u username:apiKey http:\/\/jenkins.mybuild.er\/view\/AweSomeApp\/job\/AweSomeApp_k8s\/config.xml --data-binary @appConfig.xml\n\n############## \u041f\u0440\u0438\u0432\u043e\u0434\u0438\u043c \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 \u043f\u043e\u0440\u044f\u0434\u043e\u043a\nrm -f appConfig.xml<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u043c \u0432\u0435\u0440\u0441\u0438\u0439 \u0438\u0437 Jenkins&#8217;\u0430 \u0438 \u0432\u044b \u0442\u0430\u043a \u0436\u0435 \u043b\u0435\u043d\u0438\u0432\u044b, \u043a\u0430\u043a \u044f, \u0442\u043e \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c \u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u043a\u043e\u0434, \u043d\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437 Jenkins&#8217;\u0430:<\/p>\n<p>                        <b class=\"spoiler_title\">\u041f\u0438\u0448\u0435\u043c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439 \u0438\u0437 Jenkins&#39;\u0430<\/b><br \/>\n                        \u0422\u043e\u043b\u044c\u043a\u043e \u0443\u0447\u0442\u0438\u0442\u0435 \u043c\u043e\u043c\u0435\u043d\u0442: \u0443 \u043c\u0435\u043d\u044f \u0438\u043c\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u0432\u043e\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430 \u0438 \u043d\u043e\u043c\u0435\u0440\u0430 \u0432\u0435\u0440\u0441\u0438\u0438, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435\u043c. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, awk \u043e\u0442\u0440\u0435\u0437\u0430\u0435\u0442 \u043d\u0435\u043d\u0443\u0436\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c. \u0414\u043b\u044f \u0441\u0435\u0431\u044f \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u043f\u043e\u0434 \u0432\u0430\u0448\u0438 \u043d\u0443\u0436\u0434\u044b.<\/p>\n<pre><code class=\"bash\">#!\/bin\/bash\n############## \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\ncurl -X GET -u username:apiKey http:\/\/jenkins.mybuild.er\/view\/AweSomeApp\/job\/AweSomeApp_k8s\/config.xml -o appConfig.xml\n\n############## \u0423\u0434\u0430\u043b\u044f\u0435\u043c \u0438 \u0437\u0430\u043d\u043e\u0432\u043e \u0441\u043e\u0437\u0434\u0430\u0435\u043c xml-\u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u0435\u0440\u0441\u0438\u0439\nxmlstarlet ed --inplace -d '\/project\/properties\/hudson.model.ParametersDefinitionProperty\/parameterDefinitions\/hudson.model.ChoiceParameterDefinition[name=&quot;BUILD_VERSION&quot;]\/choices[@class=&quot;java.util.Arrays$ArrayList&quot;]\/a[@class=&quot;string-array&quot;]' appConfig.xml\n\nxmlstarlet ed --inplace --subnode '\/project\/properties\/hudson.model.ParametersDefinitionProperty\/parameterDefinitions\/hudson.model.ChoiceParameterDefinition[name=&quot;BUILD_VERSION&quot;]\/choices[@class=&quot;java.util.Arrays$ArrayList&quot;]' --type elem -n a appConfig.xml\n\nxmlstarlet ed --inplace --insert '\/project\/properties\/hudson.model.ParametersDefinitionProperty\/parameterDefinitions\/hudson.model.ChoiceParameterDefinition[name=&quot;BUILD_VERSION&quot;]\/choices[@class=&quot;java.util.Arrays$ArrayList&quot;]\/a' --type attr -n class -v string-array appConfig.xml\n\n############## \u041f\u0438\u0448\u0435\u043c \u0432 \u0444\u0430\u0439\u043b \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439 \u0438\u0437 Jenkins\ncurl -g -X GET -u username:apiKey 'http:\/\/jenkins.mybuild.er\/view\/AweSomeApp\/job\/AweSomeApp_build\/api\/xml?tree=allBuilds[displayName,result]&exclude=freeStyleProject\/allBuild[result!=%22SUCCESS%22]&pretty=true' -o builds.xml\n\n############## \u0427\u0438\u0442\u0430\u0435\u043c \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439 \u0438\u0437 XML\nreadarray vers &lt; &lt;(xmlstarlet sel -t -v &quot;freeStyleProject\/allBuild\/displayName&quot; builds.xml | awk -F&quot;:&quot; '{print $2}')\n\n############## \u041f\u0438\u0448\u0435\u043c \u043c\u0430\u0441\u0441\u0438\u0432 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0437\u0430 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\nprintf '%sn' &quot;${vers[@]}&quot; | sort -r | \n                while IFS= read -r line\n                do\n                    xmlstarlet ed --inplace --subnode '\/project\/properties\/hudson.model.ParametersDefinitionProperty\/parameterDefinitions\/hudson.model.ChoiceParameterDefinition[name=&quot;BUILD_VERSION&quot;]\/choices[@class=&quot;java.util.Arrays$ArrayList&quot;]\/a[@class=&quot;string-array&quot;]' --type elem -n string -v &quot;$line&quot; appConfig.xml\n                done\n\n############## \u041a\u043b\u0430\u0434\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433 \u0432\u0437\u0430\u0434\ncurl -X POST -u username:apiKey http:\/\/jenkins.mybuild.er\/view\/AweSomeApp\/job\/AweSomeApp_k8s\/config.xml --data-binary @appConfig.xml\n\n############## \u041f\u0440\u0438\u0432\u043e\u0434\u0438\u043c \u0440\u0430\u0431\u043e\u0447\u0435\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 \u043f\u043e\u0440\u044f\u0434\u043e\u043a\nrm -f appConfig.xml<\/code><\/pre>\n<p>\u041f\u043e \u0438\u0434\u0435\u0435, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043a\u043e\u0434, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0432\u044b\u0448\u0435, \u0442\u043e \u0432 \u0437\u0430\u0434\u0430\u043d\u0438\u0438 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0443 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0441 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043a\u0430\u043a \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0435 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c.<\/p>\n<p>                        <b class=\"spoiler_title\">\u041a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0435\u0440\u0441\u0438\u0439<\/b><br \/>\n                        <img decoding=\"async\" alt=\"\u041c\u0430\u0441\u0442\u0435\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 GKE \u0431\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0441\u043c\u0441 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c Jenkins'\u0443 \u043f\u043e\u0434 \u043f\u0438\u0434\u0436\u0430\u043a\" src=\"\/wp-content\/uploads\/2020\/08\/3a7587acc3b8c2ca01cde023b183aba8.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n\u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u0442\u043e \u043a\u043e\u043f\u0438\u043f\u0430\u0441\u0442\u0438\u0442\u0435 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432 <i>Run shell command<\/i> \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0439\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<\/p>\n<h3>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a Cloud shell<\/h3>\n<p>\n\u0421\u0431\u043e\u0440\u0449\u0438\u043a\u0438 \u0443 \u043d\u0430\u0441 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c Ansible. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0447\u044c \u0437\u0430\u0445\u043e\u0434\u0438\u0442 \u043e \u0441\u0431\u043e\u0440\u043a\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0432 \u0433\u043e\u043b\u043e\u0432\u0443 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u0442\u0440\u0438: \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Docker \u0432 Docker&#8217;\u0435, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Docker \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0443 \u0441 Ansible&#8217;\u043e\u043c, \u043b\u0438\u0431\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0432 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438. \u041f\u0440\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u044b \u0434\u043b\u044f Jenkins \u043c\u044b \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438\u0441\u044c \u0432 \u044d\u0442\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u043c\u043e\u043b\u0447\u0430\u0442\u044c. \u041f\u043e\u043c\u043d\u0438\u0442\u0435?<\/p>\n<p>\u042f \u0440\u0435\u0448\u0438\u043b: \u043d\u0443, \u0440\u0430\u0437 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u00ab\u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438\u00bb \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0432 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438, \u0442\u043e \u0437\u0430\u0447\u0435\u043c \u0433\u043e\u0440\u043e\u0434\u0438\u0442\u044c \u043e\u0433\u043e\u0440\u043e\u0434? Keep it clean, \u0432\u0435\u0440\u043d\u043e? \u0425\u043e\u0447\u0443 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b Jenkins&#8217;\u043e\u043c \u0432 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438, \u0430 \u043f\u043e\u0442\u043e\u043c \u043e\u0442\u0442\u0443\u0434\u0430 \u0436\u0435 \u043f\u0443\u043b\u044f\u0442\u044c \u0438\u0445 \u0432 \u043a\u0443\u0431\u0435\u0440. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0443 \u0433\u0443\u0433\u043b\u0430 \u043d\u0443 \u043e\u043e\u043e\u0447\u0435\u043d\u044c \u0436\u0438\u0440\u043d\u044b\u0435 \u043a\u0430\u043d\u0430\u043b\u044b, \u0447\u0442\u043e \u0431\u043b\u0430\u0433\u043e\u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0441\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0434\u0435\u043f\u043b\u043e\u044f.<\/p>\n<p>\u0414\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043a \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0434\u0432\u0435 \u0432\u0435\u0449\u0438: <i>gcloud<\/i> \u0438 \u043f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a <i>Google Cloud API<\/i> \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0412\u041c, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0442\u044c\u0441\u044f.<\/p>\n<p>                        <b class=\"spoiler_title\">\u0414\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u0438\u0437 \u0433\u0443\u0433\u043b\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u043b\u0430\u043a\u0430<\/b><br \/>\n                        \u0413\u0443\u0433\u043b \u0434\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u0432\u043e\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u0445. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0445\u043e\u0442\u044c \u0441 \u043a\u043e\u0444\u0435\u043c\u0430\u0448\u0438\u043d\u044b, \u043a\u043e\u043b\u0438 \u043e\u043d\u0430 \u043f\u043e\u0434 *nix&#8217;\u0430\u043c\u0438 \u0438 \u0443 \u043d\u0435\u0435 \u0441\u0430\u043c\u043e\u0439 \u0435\u0441\u0442\u044c \u043a\u043e\u043d\u0441\u043e\u043b\u044c.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u044f \u043e\u0441\u0432\u0435\u0442\u0438\u043b \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u044d\u0442\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \u2014 \u043f\u0438\u0448\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. \u041d\u0430\u0431\u0435\u0440\u0435\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0433\u043e\u043b\u043e\u0441\u043e\u0432 \u2014 \u043d\u0430\u043f\u0438\u0448\u0443 \u0430\u043f\u0434\u0435\u0439\u0442 \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435.<\/p>\n<p>\u041f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0430 \u2014 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. <\/p>\n<ol>\n<li>\u041e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0412\u041c, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438.<\/li>\n<li>\u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0421\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 <i>\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c<\/i>.<\/li>\n<li>\u0412 \u0441\u0430\u043c\u043e\u043c \u043d\u0438\u0437\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430 <i>\u041f\u043e\u043b\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a\u043e \u0432\u0441\u0435\u043c Cloud API<\/i>.\n<p>                        <b class=\"spoiler_title\">\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442<\/b><br \/>\n                        <img decoding=\"async\" alt=\"\u041c\u0430\u0441\u0442\u0435\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 GKE \u0431\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0441\u043c\u0441 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c Jenkins'\u0443 \u043f\u043e\u0434 \u043f\u0438\u0434\u0436\u0430\u043a\" src=\"\/wp-content\/uploads\/2020\/08\/30991f3721bce5120d3e499a5f2e75dc.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<\/li>\n<li>\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440.<\/li>\n<\/ol>\n<p>\n\u041f\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0412\u041c, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c \u043a \u043d\u0435\u0439 \u043f\u043e SSH \u0438 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043a\u0438. \u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre><code class=\"bash\">gcloud alpha cloud-shell ssh<\/code><\/pre>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">\u0423\u0441\u043f\u0435\u0448\u043d\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a<\/b><br \/>\n                        <img decoding=\"async\" alt=\"\u041c\u0430\u0441\u0442\u0435\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 GKE \u0431\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0441\u043c\u0441 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c Jenkins'\u0443 \u043f\u043e\u0434 \u043f\u0438\u0434\u0436\u0430\u043a\" src=\"\/wp-content\/uploads\/2020\/08\/bdcc32379589d6bbfd188425e539d64c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h3>\u0414\u0435\u043f\u043b\u043e\u0439 \u0432 GKE<\/h3>\n<p>\n\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0432\u0441\u044f\u0447\u0435\u0441\u043a\u0438 \u0441\u0442\u0440\u0435\u043c\u0438\u043c\u0441\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 IaC (Infrastucture as a Code), \u0434\u043e\u043a\u0435\u0440\u0444\u0430\u0439\u043b\u044b \u0443 \u043d\u0430\u0441 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 \u0433\u0438\u0442\u0435. \u042d\u0442\u043e \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u0410 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 kubernetes \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f yaml-\u0444\u0430\u0439\u043b\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u043d\u043d\u044b\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435 \u0442\u043e\u0436\u0435 \u043a\u0430\u043a \u0431\u044b \u043a\u043e\u0434. \u042d\u0442\u043e \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b. \u0412 \u043e\u0431\u0449\u0435\u043c, \u044f \u043a \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043f\u043b\u0430\u043d \u0442\u0430\u043a\u043e\u0432:<\/p>\n<ol>\n<li>\u0411\u0435\u0440\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 <i>BUILD_VERSION<\/i> \u0438, \u043e\u043f\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e, \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u044b \u0447\u0435\u0440\u0435\u0437 <i>ENV<\/i>.<\/li>\n<li>\u041a\u0430\u0447\u0430\u0435\u043c \u0438\u0437 \u0433\u0438\u0442\u0430 \u0434\u043e\u043a\u0435\u0440\u0444\u0430\u0439\u043b.<\/li>\n<li>\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c yaml \u0434\u043b\u044f \u0434\u0435\u043f\u043b\u043e\u044f.<\/li>\n<li>\u0417\u0430\u043b\u0438\u0432\u0430\u0435\u043c \u043e\u0431\u0430 \u044d\u0442\u0438\u0445 \u0444\u0430\u0439\u043b\u0430 \u043f\u043e scp \u0432 \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u043a\u043e\u043d\u0441\u043e\u043b\u044c.<\/li>\n<li>\u0411\u0438\u043b\u0434\u0438\u043c \u0442\u0430\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0438 \u043f\u0443\u0448\u0430\u0435\u043c \u0435\u0433\u043e \u0432 Container registry<\/li>\n<li>\u041f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c \u0444\u0430\u0439\u043b \u0434\u0435\u043f\u043b\u043e\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0432 \u043a\u0443\u0431\u0435\u0440.<\/li>\n<\/ol>\n<p>\n\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e. \u0420\u0430\u0437 \u0437\u0430\u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u043e\u0431 <i>ENV<\/i>, \u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432: <i>PARAM1<\/i> \u0438 <i>PARAM2<\/i>. \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0438\u0445 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439, \u0442\u0438\u043f \u2014 <i>String Parameter<\/i>.<\/p>\n<p>                        <b class=\"spoiler_title\">\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442<\/b><br \/>\n                        <img decoding=\"async\" alt=\"\u041c\u0430\u0441\u0442\u0435\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 GKE \u0431\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0441\u043c\u0441 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c Jenkins'\u0443 \u043f\u043e\u0434 \u043f\u0438\u0434\u0436\u0430\u043a\" src=\"\/wp-content\/uploads\/2020\/08\/9ea58a27e6bef34f4f8c72c894ca5271.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n\u0413\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c yaml \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c <i>echo <\/i>\u0432 \u0444\u0430\u0439\u043b. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u0441\u044f, \u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432 \u0434\u043e\u043a\u0435\u0440\u0444\u0430\u0439\u043b\u0435 \u0443 \u0432\u0430\u0441 \u043f\u0440\u0438\u0441\u0443\u0442cn\u0432\u0443\u044e\u0442 <i>PARAM1<\/i> \u0438 <i>PARAM2<\/i>, \u0447\u0442\u043e \u0438\u043c\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 <i>awesomeapp<\/i>, \u0430 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043b\u0435\u0436\u0438\u0442 \u0432 <i>Container registry<\/i> \u043f\u043e \u043f\u0443\u0442\u0438 <i>gcr.io\/awesomeapp\/awesomeapp-<b>$BUILD_VERSION<\/b><\/i>, \u0433\u0434\u0435 <i><b>$BUILD_VERSION<\/b><\/i> \u043a\u0430\u043a \u0440\u0430\u0437 \u0438 \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u0438\u0437 \u0432\u044b\u043f\u0430\u0434\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u043f\u0438\u0441\u043a\u0430.<\/p>\n<p>                        <b class=\"spoiler_title\">\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u043a\u043e\u043c\u0430\u043d\u0434<\/b><\/p>\n<pre><code class=\"bash\">touch deploy.yaml\necho &quot;apiVersion: apps\/v1&quot; &gt;&gt; deploy.yaml\necho &quot;kind: Deployment&quot; &gt;&gt; deploy.yaml\necho &quot;metadata:&quot; &gt;&gt; deploy.yaml\necho &quot;  name: awesomeapp&quot; &gt;&gt; deploy.yaml\necho &quot;spec:&quot; &gt;&gt; deploy.yaml\necho &quot;  replicas: 1&quot; &gt;&gt; deploy.yaml\necho &quot;  selector:&quot; &gt;&gt; deploy.yaml\necho &quot;    matchLabels:&quot; &gt;&gt; deploy.yaml\necho &quot;      run: awesomeapp&quot; &gt;&gt; deploy.yaml\necho &quot;  template:&quot; &gt;&gt; deploy.yaml\necho &quot;    metadata:&quot; &gt;&gt; deploy.yaml\necho &quot;      labels:&quot; &gt;&gt; deploy.yaml\necho &quot;        run: awesomeapp&quot; &gt;&gt; deploy.yaml\necho &quot;    spec:&quot; &gt;&gt; deploy.yaml\necho &quot;      containers:&quot; &gt;&gt; deploy.yaml\necho &quot;      - name: awesomeapp&quot; &gt;&gt; deploy.yaml\necho &quot;        image: gcr.io\/awesomeapp\/awesomeapp-$BUILD_VERSION:latest&quot; &gt;&gt; deploy.yaml\necho &quot;        env:&quot; &gt;&gt; deploy.yaml\necho &quot;        - name: PARAM1&quot; &gt;&gt; deploy.yaml\necho &quot;          value: $PARAM1&quot; &gt;&gt; deploy.yaml\necho &quot;        - name: PARAM2&quot; &gt;&gt; deploy.yaml\necho &quot;          value: $PARAM2&quot; &gt;&gt; deploy.yaml<\/code><\/pre>\n<p>\u0410\u0433\u0435\u043d\u0442\u0443 Jenkins&#8217;\u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <i>gcloud alpha cloud-shell ssh<\/i> \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u043e\u0431\u043b\u0430\u0447\u043d\u0443\u044e \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <i>&#8212;command<\/i>.<\/p>\n<p>\u0427\u0438\u0441\u0442\u0438\u043c \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043f\u0430\u043f\u043a\u0443 \u0432 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u043e\u0442 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0434\u043e\u043a\u0435\u0440\u0444\u0430\u0439\u043b\u0430:<\/p>\n<pre><code class=\"bash\">gcloud alpha cloud-shell ssh --command=&quot;rm -f Dockerfile&quot;<\/code><\/pre>\n<p>\n\u041a\u043b\u0430\u0434\u0435\u043c \u0441\u0432\u0435\u0436\u0435\u0441\u043a\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0435\u0440\u0444\u0430\u0439\u043b \u0432 \u0434\u043e\u043c\u0430\u0448\u043d\u044e\u044e \u043f\u0430\u043f\u043a\u0443 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e scp:<\/p>\n<pre><code class=\"bash\">gcloud alpha cloud-shell scp localhost:.\/Dockerfile cloudshell:~<\/code><\/pre>\n<p>\n\u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c, \u0442\u0435\u0433\u0438\u0440\u0443\u0435\u043c \u0438 \u043f\u0443\u0448\u0430\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0432 Container registry:<\/p>\n<pre><code class=\"bash\">gcloud alpha cloud-shell ssh --command=&quot;docker build -t awesomeapp-$BUILD_VERSION .\/ --build-arg BUILD_VERSION=$BUILD_VERSION --no-cache&quot;\ngcloud alpha cloud-shell ssh --command=&quot;docker tag awesomeapp-$BUILD_VERSION gcr.io\/awesomeapp\/awesomeapp-$BUILD_VERSION&quot;\ngcloud alpha cloud-shell ssh --command=&quot;docker push gcr.io\/awesomeapp\/awesomeapp-$BUILD_VERSION&quot;\n<\/code><\/pre>\n<p>\n\u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u0441 \u0444\u0430\u0439\u043b\u043e\u043c \u0434\u0435\u043f\u043b\u043e\u044f. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u044f, \u0447\u0442\u043e \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u0445 \u043d\u0438\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432\u044b\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043a\u0443\u0434\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0434\u0435\u043f\u043b\u043e\u0439 (<i>awsm-cluster<\/i>) \u0438 \u0438\u043c\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430 (<i>awesome-project<\/i>), \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u0435\u0442\u0441\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440.<\/p>\n<pre><code class=\"bash\">gcloud alpha cloud-shell ssh --command=&quot;rm -f deploy.yaml&quot;\ngcloud alpha cloud-shell scp localhost:.\/deploy.yaml cloudshell:~\ngcloud alpha cloud-shell ssh --command=&quot;gcloud container clusters get-credentials awsm-cluster --zone us-central1-c --project awesome-project && \nkubectl apply -f deploy.yaml&quot;<\/code><\/pre>\n<p>\n\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0432\u044b\u0432\u043e\u0434 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0438 \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430.<\/p>\n<p>                        <b class=\"spoiler_title\">\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442<\/b><br \/>\n                        <img decoding=\"async\" alt=\"\u041c\u0430\u0441\u0442\u0435\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 GKE \u0431\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0441\u043c\u0441 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c Jenkins'\u0443 \u043f\u043e\u0434 \u043f\u0438\u0434\u0436\u0430\u043a\" src=\"\/wp-content\/uploads\/2020\/08\/ac3793f5b75eca374fa4c62b5658ce98.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n\u0410 \u0434\u0430\u043b\u0435\u0435 \u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u044b\u0439 \u0434\u0435\u043f\u043b\u043e\u0439 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430<\/p>\n<p>                        <b class=\"spoiler_title\">\u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442<\/b><br \/>\n                        <img decoding=\"async\" alt=\"\u041c\u0430\u0441\u0442\u0435\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 GKE \u0431\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0441\u043c\u0441 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c Jenkins'\u0443 \u043f\u043e\u0434 \u043f\u0438\u0434\u0436\u0430\u043a\" src=\"\/wp-content\/uploads\/2020\/08\/3bf01a016bf4aee40c1ffe82c79db5c9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>\n\u042f \u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u043e \u043e\u0431\u043e\u0448\u0435\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 <i>Ingress<\/i>. \u041f\u043e \u043e\u0434\u043d\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435: \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0432 \u0435\u0433\u043e \u043d\u0430 <i>workload<\/i> \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c, \u043e\u043d \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u043c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043f\u043b\u043e\u0435\u0432 \u0441 \u044d\u0442\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u043d\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438. \u041d\u0443 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435, \u044d\u0442\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u0430 \u0440\u0430\u043c\u043a\u0430\u043c\u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0438.<\/p>\n<h3>\u0412\u043c\u0435\u0441\u0442\u043e \u0432\u044b\u0432\u043e\u0434\u043e\u0432<\/h3>\n<p>\n\u0412\u0441\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u0432\u044b\u0448\u0435 \u0448\u0430\u0433\u0438, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f Jenkins&#8217;\u0430, \u0438\u0445 \u043c\u0443\u0443\u0443\u043b\u044c\u043e\u043d. \u041d\u043e \u044f \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043d\u0435 \u043b\u044e\u0431\u043b\u044e \u043f\u043b\u0430\u0433\u0438\u043d\u044b. \u041d\u0443, \u0442\u043e\u0447\u043d\u0435\u0435, \u043f\u0440\u0438\u0431\u0435\u0433\u0430\u044e \u043a \u043d\u0438\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0442 \u0431\u0435\u0437\u044b\u0441\u0445\u043e\u0434\u043d\u043e\u0441\u0442\u0438.<\/p>\n<p>\u0410 \u0435\u0449\u0435 \u043c\u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f \u0440\u0430\u0441\u043a\u043e\u0432\u044b\u0440\u044f\u0442\u044c \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c \u043d\u043e\u0432\u0443\u044e \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0442\u0435\u043c\u0443. \u0422\u0435\u043a\u0441\u0442 \u0432\u044b\u0448\u0435 \u2014 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u0445\u043e\u0434\u043a\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0441\u0434\u0435\u043b\u0430\u043b, \u0440\u0435\u0448\u0430\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u0443\u044e \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0437\u0430\u0434\u0430\u0447\u0443. \u041f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0441 \u0442\u0435\u043c\u0438, \u043a\u0442\u043e, \u043a\u0430\u043a \u0438, \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u043b\u044e\u0442\u044b\u0439 \u0432\u043e\u043b\u043a \u0432 \u0434\u0435\u0432\u043e\u043f\u0441\u0435. \u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u043a\u043e\u043c\u0443-\u0442\u043e \u043c\u043e\u0438 \u043d\u0430\u0445\u043e\u0434\u043a\u0438 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u2014 \u0431\u0443\u0434\u0443 \u0434\u043e\u0432\u043e\u043b\u0435\u043d.<br \/>\n<br \/>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/514548\/\">habr.com<\/a> <\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0438\u043c\u043b\u0438\u0434 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u0432 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0436\u0443 \u0438\u0445 \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u043a\u0430\u043d\u0443\u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u0432\u0435\u0440\u0433\u043d\u0443\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u042f \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 20 \u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0430 \u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u0430\u043c \u0434\u043e\u043f\u0438\u043b\u0438\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u043d\u0443\u044e \u0448\u0442\u0443\u043a\u0443. \u042f \u043e\u0431\u043d\u043e\u0432\u0438\u043b. \u0415\u0449\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432\u2026 \u043d\u0443, \u0432\u044b \u0438 \u0442\u0430\u043a \u0434\u043e\u0433\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":91493,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-91492","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=\"\u0412\u0441\u0435 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0438\u043c\u043b\u0438\u0434 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u0432 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0436\u0443 \u0438\u0445 \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u043a\u0430\u043d\u0443\u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u0432\u0435\u0440\u0433\u043d\u0443\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u042f \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 20 \u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0430 \u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u0430\u043c \u0434\u043e\u043f\u0438\u043b\u0438\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u043d\u0443\u044e \u0448\u0442\u0443\u043a\u0443. \u042f \u043e\u0431\u043d\u043e\u0432\u0438\u043b. \u0415\u0449\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432\u2026 \u043d\u0443, \u0432\u044b \u0438 \u0442\u0430\u043a \u0434\u043e\u0433\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e\" \/>\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\/it\/blog\/administrirovanie\/masterim-zadanie-na-deploj-v-gke-bez-plaginov-sms-i-registraczii-odnim-glazkom-zaglyadyvaem-jenkinsu-pod-pidzhak\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\u041c\u0430\u0441\u0442\u0435\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 GKE \u0431\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0441\u043c\u0441 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c Jenkins\u2019\u0443 \u043f\u043e\u0434 \u043f\u0438\u0434\u0436\u0430\u043a | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0438\u043c\u043b\u0438\u0434 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u0432 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0436\u0443 \u0438\u0445 \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u043a\u0430\u043d\u0443\u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u0432\u0435\u0440\u0433\u043d\u0443\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u042f \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 20 \u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0430 \u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u0430\u043c \u0434\u043e\u043f\u0438\u043b\u0438\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u043d\u0443\u044e \u0448\u0442\u0443\u043a\u0443. \u042f \u043e\u0431\u043d\u043e\u0432\u0438\u043b. \u0415\u0449\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432\u2026 \u043d\u0443, \u0432\u044b \u0438 \u0442\u0430\u043a \u0434\u043e\u0433\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/masterim-zadanie-na-deploj-v-gke-bez-plaginov-sms-i-registraczii-odnim-glazkom-zaglyadyvaem-jenkinsu-pod-pidzhak\" \/>\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-08-13T17:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-08-13T17:43:01+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\udd47Stiamo preparando il compito per il deploy su GKE senza plugin, SMS o registrazione. Diamo un'occhiata a Jenkins sotto il cappotto | ProHoster","description":"Tutto \u00e8 cominciato quando il team leader di una delle nostre squadre di sviluppo ha chiesto di mettere in produzione il loro nuovo applicativo, che era stato recentemente containerizzato. L'ho fatto. Circa 20 minuti dopo \u00e8 arrivata la richiesta di aggiornare l'applicativo, perch\u00e9 avevano implementato una funzione molto richiesta. Ho aggiornato. Qualche ora dopo\u2026 beh, immaginate gi\u00e0 cosa \u00e8 successo.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/masterim-zadanie-na-deploj-v-gke-bez-plaginov-sms-i-registraczii-odnim-glazkom-zaglyadyvaem-jenkinsu-pod-pidzhak","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\u041c\u0430\u0441\u0442\u0435\u0440\u0438\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043d\u0430 \u0434\u0435\u043f\u043b\u043e\u0439 \u0432 GKE \u0431\u0435\u0437 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432, \u0441\u043c\u0441 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438. \u041e\u0434\u043d\u0438\u043c \u0433\u043b\u0430\u0437\u043a\u043e\u043c \u0437\u0430\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c Jenkins\u2019\u0443 \u043f\u043e\u0434 \u043f\u0438\u0434\u0436\u0430\u043a | ProHoster","og:description":"\u0412\u0441\u0435 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0442\u0438\u043c\u043b\u0438\u0434 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b \u0432 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430\u0440\u0443\u0436\u0443 \u0438\u0445 \u043d\u043e\u0432\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0430\u043a\u0430\u043d\u0443\u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u0434\u0432\u0435\u0440\u0433\u043d\u0443\u0442\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u0438. \u042f \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b. \u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0447\u0435\u0440\u0435\u0437 20 \u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043b\u0430 \u043f\u0440\u043e\u0441\u044c\u0431\u0430 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0442\u0430\u043c \u0434\u043e\u043f\u0438\u043b\u0438\u043b\u0438 \u043e\u0447\u0435\u043d\u044c \u043d\u0443\u0436\u043d\u0443\u044e \u0448\u0442\u0443\u043a\u0443. \u042f \u043e\u0431\u043d\u043e\u0432\u0438\u043b. \u0415\u0449\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u0440\u0443 \u0447\u0430\u0441\u043e\u0432\u2026 \u043d\u0443, \u0432\u044b \u0438 \u0442\u0430\u043a \u0434\u043e\u0433\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0441\u0442\u0430\u043b\u043e","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/masterim-zadanie-na-deploj-v-gke-bez-plaginov-sms-i-registraczii-odnim-glazkom-zaglyadyvaem-jenkinsu-pod-pidzhak","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-08-13T17:43:01+00:00","article:modified_time":"2020-08-13T17:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"91492","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 12:26:24","updated":"2022-09-29 17:36:09"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/91492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=91492"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/91492\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/91493"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=91492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=91492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=91492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}