{"id":2794,"date":"2018-04-22T17:03:58","date_gmt":"2018-04-22T14:03:58","guid":{"rendered":"https:\/\/www.almtoolbox.com\/blog_he\/?p=2794"},"modified":"2018-04-23T08:49:35","modified_gmt":"2018-04-23T05:49:35","slug":"gitlab-10-7-is-out","status":"publish","type":"post","link":"https:\/\/www.almtoolbox.com\/blog_he\/gitlab-10-7-is-out\/","title":{"rendered":"\u05d2\u05d9\u05e8\u05e1\u05d0 \u05d7\u05d3\u05e9\u05d4 \u05dc- GitLab: \u05d2\u05d9\u05e8\u05e1\u05d0 10.7 \u05d9\u05e6\u05d0\u05d4 \u05d4\u05d9\u05d5\u05dd"},"content":{"rendered":"<p>\u05d4\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05d5\u05dd \u05d4\u05d5\u05d0 \u05d4- 22 \u05dc\u05d7\u05d5\u05d3\u05e9, \u05d5\u05db\u05de\u05d5 \u05d1\u05db\u05dc 22 \u05dc\u05d7\u05d5\u05d3\u05e9 \u05d1\u05e9\u05e0\u05d9\u05dd \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d5\u05ea &#8211; \u05d9\u05e6\u05d0\u05d4 \u05d2\u05d9\u05e8\u05e1\u05d0 \u05d7\u05d3\u05e9\u05d4 \u05e9\u05dc GitLab, \u05e2\u05dd \u05d4\u05e8\u05d1\u05d4 \u05e4\u05d9\u05e6'\u05e8\u05d9\u05dd \u05d7\u05d3\u05e9\u05d9\u05dd \u05d5\u05de\u05e1\u05e7\u05e8\u05e0\u05d9\u05dd.<br \/>\n\u05e1\u05e8\u05e7\u05ea\u05d9 \u05d4\u05d9\u05d5\u05dd \u05d0\u05ea \u05d4- Release Notes \u05d1\u05d6\u05e8\u05d9\u05d6\u05d5\u05ea \u05d5\u05d0\u05e0\u05d9 \u05de\u05e6\u05d9\u05d9\u05df \u05db\u05d0\u05df \u05d1\u05de\u05d0\u05de\u05e8 12 \u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea \u05e9\u05e8\u05d9\u05db\u05d6\u05d5 \u05e2\u05e0\u05d9\u05d9\u05df \u05de\u05e6\u05d3 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05e9\u05d3\u05d9\u05d1\u05e8\u05ea\u05d9 \u05d0\u05d9\u05ea\u05dd \u05d1\u05ea\u05e7\u05d5\u05e4\u05d4 \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4.<\/p>\n<p>\u05d9\u05e9\u05e0\u05df \u05e2\u05e9\u05e8\u05d5\u05ea \u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea \u05d1\u05d2\u05d9\u05e8\u05e1\u05d0 \u05d6\u05d5, \u05d4\u05db\u05d5\u05dc\u05dc\u05d5\u05ea \u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea \u05d1- CI\/CD ;\u00a0 \u05d1\u05d4\u05d9\u05d1\u05d8\u05d9 \u05d0\u05d1\u05d8\u05d7\u05ea \u05de\u05d9\u05d3\u05e2 \u05d5- Security; \u05d1\u05d3\u05e9\u05d1\u05d5\u05e8\u05d3\u05d9\u05dd (dashboards);\u00a0 \u05d1\u05e0\u05d5\u05e9\u05d0 \u05d4\u05d2\u05d9\u05d1\u05d5\u05d9\u05d9\u05dd;\u00a0 \u05d1\u05ea\u05de\u05d9\u05db\u05d4 \u05d1- Disaster Recovery ; \u05e9\u05d9\u05e4\u05d5\u05e8 \u05d1\u05d9\u05e6\u05d5\u05e2\u05d9\u05dd \u05d5\u05e2\u05d5\u05d3. \u05d1\u05d2\u05d9\u05e8\u05e1\u05d0 \u05d6\u05d5 (10.7) \u05d9\u05e9\u05e0\u05dd \u05d4\u05e8\u05d1\u05d4 \u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05d6\u05de\u05d9\u05e0\u05d5\u05ea \u05d1\u05db\u05dc \u05d4\u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea, \u05db\u05d5\u05dc\u05dc \u05d4\u05d7\u05d9\u05e0\u05de\u05d9\u05d5\u05ea (\u05d5\u05d6\u05d0\u05ea \u05d1\u05d9\u05d7\u05e1 \u05dc\u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea \u05e7\u05d5\u05d3\u05de\u05d5\u05ea).<br \/>\n\u05e7\u05d9\u05e9\u05d5\u05e8 \u05dc\u05de\u05d0\u05de\u05e8 \u05d4\u05de\u05e7\u05d5\u05e8\u05d9 \u05d9\u05e9\u05e0\u05d5 \u05d1\u05e1\u05d5\u05e3 \u05d4\u05de\u05d0\u05de\u05e8.<\/p>\n<p>\u05dc\u05e7\u05d1\u05dc\u05ea \u05e8\u05e9\u05d9\u05d5\u05df \u05d4\u05ea\u05e0\u05e1\u05d5\u05ea \u05dc\u05db\u05dc \u05d4\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d4\u05d7\u05d3\u05e9\u05d5\u05ea \u05d0\u05d5 \u05d4\u05e6\u05e2\u05ea \u05de\u05d7\u05d9\u05e8, \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e4\u05e0\u05d5\u05ea \u05d0\u05dc\u05d9\u05e0\u05d5 \u05dc\u05d0\u05d9\u05de\u05d9\u05d9\u05dc \u05e9\u05de\u05d5\u05e4\u05d9\u05e2 \u05db\u05d0\u05df \u05d1\u05de\u05d0\u05de\u05e8.<\/p>\n<p>&nbsp;<\/p>\n<h3>\u05db\u05de\u05d4 \u05e4\u05d9\u05e6'\u05e8\u05d9\u05dd \u05de\u05e2\u05e0\u05d9\u05d9\u05e0\u05d9\u05dd \u05d5\u05d7\u05e9\u05d5\u05d1\u05d9\u05dd \u05d1- GitLab 10.7:<\/h3>\n<p><em>\u05dc\u05ea\u05e9\u05d5\u05de\u05ea \u05dc\u05d1: \u05d4\u05d2\u05d9\u05e8\u05e1\u05d0 \u05d4\u05d7\u05d9\u05e0\u05de\u05d9\u05ea \u05e0\u05e7\u05e8\u05d0\u05ea \u05db\u05e2\u05ea GitLab Core (\u05e9\u05de\u05d4 \u05d4\u05e9\u05ea\u05e0\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05db\u05de\u05d4 \u05d9\u05de\u05d9\u05dd. \u05d4\u05d9\u05d0 \u05e0\u05e7\u05e8\u05d0\u05d4 \u05d1\u05e2\u05d1\u05e8 Community Edition \u05d5\u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df Libre)<\/em><\/p>\n<h4>\u00a01. Web IDE<\/h4>\n<div id=\"attachment_2801\" style=\"width: 679px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/commit_changes.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2801\" class=\"wp-image-2801\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/commit_changes.png\" alt=\"GitLab Web IDE\" width=\"669\" height=\"305\" srcset=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/commit_changes.png 3356w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/commit_changes-300x137.png 300w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/commit_changes-768x350.png 768w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/commit_changes-1024x466.png 1024w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/a><p id=\"caption-attachment-2801\" class=\"wp-caption-text\">GitLab Web IDE . \u05dc\u05d7\u05e6\u05d5 \u05e2\u05dc \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05dc\u05d4\u05d2\u05d3\u05dc\u05d4<\/p><\/div>\n<p>\u05d6\u05d4\u05d5 \u05e2\u05d5\u05e8\u05da \u05d8\u05e7\u05e1\u05d8 \u05e9\u05d6\u05de\u05d9\u05df \u05d1\u05de\u05de\u05e9\u05e7 \u05d4- web \u05e9\u05dc GitLab . \u05dc\u05d0 \u05de\u05d3\u05d5\u05d1\u05e8 \u05d1- IDE \u00a0\u05d7\u05d9\u05e6\u05d5\u05e0\u05d9 &#8211; \u05d5\u05dc\u05db\u05df \u05d2\u05dd \u05dc\u05d0 \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05db\u05dc\u05d9 \u05e0\u05d5\u05e1\u05e3.<\/p>\n<p>\u05d4\u05d9\u05db\u05d5\u05dc\u05ea \u05d4\u05d6\u05d5 \u05e7\u05d9\u05d9\u05de\u05ea \u05de\u05d2\u05d9\u05e8\u05e1\u05d0 10.4 , \u05d5\u05db\u05e2\u05ea \u05de\u05d5\u05d2\u05d3\u05e8\u05ea \u05db\u05d1\u05e9\u05dc\u05d4 \u05d9\u05d5\u05ea\u05e8 (GA)\u00a0 .<\/p>\n<p>\u05d4\u05e2\u05d5\u05e8\u05da \u05d4\u05d9\u05d4 \u05d6\u05de\u05d9\u05df \u05e2\u05d3 \u05db\u05d4 \u05d1\u05d2\u05d9\u05e8\u05e1\u05ea \u05d4- Ultimate, \u05d5\u05db\u05e2\u05ea \u05d4\u05d5\u05d0 \u05d6\u05de\u05d9\u05df \u05d1\u05db\u05dc \u05d4\u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea (\u05d2\u05dd \u05d1\u05d7\u05d9\u05e0\u05de\u05d9\u05d5\u05ea), \u05d5\u05d2\u05dd \u05d4\u05e4\u05da \u05dc\u05e7\u05d5\u05d3 \u05e4\u05ea\u05d5\u05d7.<\/p>\n<p>\u05d4- Editor \u05de\u05e6\u05d9\u05e2 \u05db\u05de\u05d4 \u05de\u05e6\u05d1\u05d9\u05dd: \u05de\u05e6\u05d1 review \u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd, \u05d5\u05d9\u05e9\u05e0\u05d5 \u05d2\u05dd \u05de\u05e6\u05d1 \u05e2\u05e8\u05d9\u05db\u05d4 (editing).<\/p>\n<p>\u05d4\u05e2\u05d5\u05e8\u05da \u05d4\u05d6\u05d4 \u05de\u05d9\u05d5\u05e2\u05d3 \u05d1\u05e4\u05e8\u05d8 \u05dc\u05d0\u05e0\u05e9\u05d9\u05dd \u05dc\u05d0 \u05d8\u05db\u05e0\u05d9\u05d9\u05dd (\u05db\u05d2\u05d5\u05df \u05d0\u05e0\u05e9\u05d9 \u05e9\u05d9\u05d5\u05d5\u05e7 \/ \u05de\u05db\u05d9\u05e8\u05d5\u05ea \/ \u05de\u05d5\u05e6\u05e8) \u05e9\u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05dc\u05e2\u05e9\u05d5\u05ea commit \u05de\u05d3\u05d9 \u05e4\u05e2\u05dd, \u05d0\u05d1\u05dc \u05dc\u05d0 \u05e8\u05d5\u05e6\u05d9\u05dd \u05dc\u05d4\u05ea\u05e2\u05e1\u05e7 \u05e2\u05dd IDE \u00a0\u05de\u05d5\u05e8\u05db\u05d1 \u05d0\u05d5 \u05db\u05d6\u05d4 \u05e9\u05de\u05e6\u05e8\u05d9\u05da \u05d4\u05ea\u05e7\u05e0\u05d4 \u05e9\u05dc \u05e2\u05d5\u05d3 \u05ea\u05d5\u05db\u05e0\u05d4. \u05dc\u05de\u05e2\u05e9\u05d4 \u05dc\u05d0\u00a0\u05e6\u05e8\u05d9\u05da \u05dc\u05e4\u05ea\u05d5\u05d7 repo \u05de\u05e7\u05d5\u05de\u05d9 \u05d0\u05d5 \u05dc\u05e2\u05e9\u05d5\u05ea clone \u05db\u05d3\u05d9 \u05dc\u05e2\u05e8\u05d5\u05da \u05d0\u05ea \u05d4\u05e7\u05d1\u05e6\u05d9\u05dd \u2013 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e2\u05e9\u05d5\u05ea \u05d6\u05d0\u05ea \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05d4\u05d3\u05e4\u05d3\u05e4\u05df.<\/p>\n<div class=\"\" style=\"border: 1px solid #eacd85; background: #ffeec5; padding: 1.1em 1.2em; border-radius: 4px;\"><span style=\"color: #222222;\"><span style=\"color: #222222;\">\u05db\u05d3\u05d0\u05d9 \u05dc\u05d3\u05e2\u05ea: \u05d4\u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05e9\u05de\u05e6\u05d9\u05e2 \u05e2\u05d5\u05e8\u05da \u05d6\u05d4 \u05d4\u05df \u05de\u05d5\u05d2\u05d1\u05dc\u05d5\u05ea \u05d9\u05d7\u05e1\u05d9\u05ea. \u05d0\u05dd \u05d3\u05e8\u05d5\u05e9 \u05dc\u05db\u05dd IDE \u05e2\u05e9\u05d9\u05e8 \u05d9\u05d5\u05ea\u05e8 \u05d0\u05d5 Git Client \u05de\u05e9\u05d5\u05db\u05dc\u05dc \u05d9\u05d5\u05ea\u05e8, \u05d0\u05e0\u05d5 \u05de\u05e9\u05d5\u05d5\u05e7\u05d9\u05dd \u05db\u05dc\u05d9\u05dd \u05de\u05e9\u05dc\u05d9\u05de\u05d9\u05dd \u05e9\u05de\u05ea\u05d7\u05d1\u05e8\u05d9\u05dd \u05dc- Git \u05d5\u05dc- GitLab:<br \/>\n<\/span><\/span><\/p>\n<p style=\"direction: ltr;\">IDEs: IntelliJ (Java); WebStorm (JavaScript); PhpStorm (PHP); GoLand (Go IDE);\u00a0PyCharm (Python)<br \/>\nGit Clients for Windows \/ Mac \/ Linux: GitKraken and SmartGit<\/p>\n<p style=\"direction: rtl;\">\u05dc\u05e4\u05e8\u05d8\u05d9\u05dd \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e4\u05e0\u05d5\u05ea \u05d0\u05dc\u05d9\u05e0\u05d5 \u05dc- <a href=\"mailto:sales@almtoolbox.com?subject=IDEs and Git Clients\" target=\"_blank\" rel=\"noopener\">sales@almtoolbox.com<\/a><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<h4><strong>2. Deploy Tokens<\/strong><\/h4>\n<p>\u05d6\u05d4\u05d5 \u05e1\u05d5\u05d2 \u05d7\u05d3\u05e9 \u05e9\u05dc \u05d8\u05d5\u05e7\u05df \u05d0\u05d1\u05d8\u05d7\u05d4, \u05d4\u05de\u05d0\u05e4\u05e9\u05e8 \u05d9\u05d5\u05ea\u05e8 \u05d2\u05de\u05d9\u05e9\u05d5\u05ea \u05d1\u05de\u05ea\u05df \u05d4\u05e8\u05e9\u05d0\u05d5\u05ea \u05e7\u05e8\u05d9\u05d0\u05d4 \u05de\u05d4- container registry \u05dc\u05de\u05d9 \u05e9\u05e2\u05d5\u05d1\u05d3 \u05e2\u05dd \u05e7\u05d5\u05e0\u05d8\u05d9\u05d9\u05e0\u05e8\u05d9\u05dd \u05d5- Kubernetes \u05d1\u05e4\u05e8\u05d8. \u05db\u05e2\u05ea \u05d0\u05e4\u05e9\u05e8 \u05dc\u05ea\u05ea \u05d2\u05d9\u05e9\u05ea \u05e7\u05e8\u05d9\u05d0\u05d4 <span style=\"text-decoration: underline;\">\u05d1\u05e8\u05de\u05ea \u05d4\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8<\/span> (project) \u05dc- images \u05e9\u05dc containers \u05d5\u05dc- repository \u05e2\u05d1\u05d5\u05e8 \u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8 \u05e0\u05ea\u05d5\u05df (\u05d3\u05d4\u05d9\u05d9\u05e0\u05d5 \u05e9\u05d4\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8 \u05de\u05d2\u05d3\u05d9\u05e8 token \u05e9\u05d3\u05e8\u05db\u05d5 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d2\u05e9\u05ea \u05dc\u05e7\u05d1\u05e6\u05d9\u05dd \/ container images \u05e9\u05d1\u05d5) &#8211; \u05de\u05d4 \u05e9\u05de\u05d0\u05e4\u05e9\u05e8 \u05d4\u05ea\u05d0\u05de\u05d4 \u05e0\u05db\u05d5\u05e0\u05d4 \u05d9\u05d5\u05ea\u05e8 \u05d1\u05d4\u05e2\u05e0\u05e7\u05ea \u05d4\u05e8\u05e9\u05d0\u05d5\u05ea \u05dc\u05e9\u05dd.<\/p>\n<p>\u05e2\u05d3 \u05db\u05d4 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05ea\u05ea \u05d4\u05e8\u05e9\u05d0\u05d5\u05ea \u05e8\u05e7 \u05dc\u05e4\u05d9 username \u05d0\u05d5 \u05dc- job \u05e1\u05e4\u05e6\u05d9\u05e4\u05d9 \u05d1- GitLab CI &#8211; \u05d5\u05d6\u05d4 \u05dc\u05d0 \u05ea\u05de\u05d9\u05d3 \u05d4\u05d9\u05d4 \u05d4\u05e7\u05d5\u05e0\u05d8\u05e7\u05e1\u05d8 \u05de\u05ea\u05d0\u05d9\u05dd.<\/p>\n<p>\u05ea\u05db\u05d5\u05e0\u05d4 \u05d6\u05d5 \u05d6\u05de\u05d9\u05e0\u05d4 \u05d1\u05db\u05dc \u05d4\u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea \u05e9\u05dc GitLab.<\/p>\n<h4><\/h4>\n<p>&nbsp;<\/p>\n<h4><strong>3. \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05e9\u05e4\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea \u05d1\u05d1\u05d3\u05d9\u05e7\u05d5\u05ea Static Application Security<\/strong><strong>:<\/strong> <strong>\u05db\u05e2\u05ea \u05e0\u05ea\u05de\u05db\u05d5\u05ea \u05d2\u05dd \u05d4\u05e9\u05e4\u05d5\u05ea ++C\/C<\/strong><strong>\u00a0\u05d5- <\/strong><strong>Go<\/strong><strong> . <\/strong><\/h4>\n<p>\u05e7\u05d9\u05d9\u05de\u05ea \u05db\u05d1\u05e8 \u05ea\u05de\u05d9\u05db\u05d4 \u05dc\u05e9\u05e4\u05d5\u05ea Python, Ruby, Java<\/p>\n<p>\u05d4\u05e8\u05d9\u05e6\u05d4 \u05dc\u05de\u05e2\u05e9\u05d4 \u05d4\u05d9\u05d0 \u05d7\u05dc\u05e7 \u05de\u05ea\u05d4\u05dc\u05d9\u05da \u05d4- CI \u00a0\u00a0\u05d5\u05d4\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05e0\u05e8\u05d0\u05d5\u05ea \u05d1\u05ea\u05d5\u05da \u05d4- Merge Request (\u05db\u05da \u05e9\u05d0\u05d9\u05df \u05e6\u05d5\u05e8\u05da &quot;\u05dc\u05d6\u05e4\u05d6\u05e4&quot; \u05d1\u05d9\u05df \u05db\u05de\u05d4 \u05db\u05dc\u05d9\u05dd) &#8211; \u05d4\u05e0\u05d4 \u05d3\u05d5\u05d2\u05de\u05d0:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2799\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/sast-new-go-support-10-7.jpg\" alt=\"\" width=\"670\" height=\"423\" srcset=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/sast-new-go-support-10-7.jpg 1007w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/sast-new-go-support-10-7-300x189.jpg 300w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/sast-new-go-support-10-7-768x485.jpg 768w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/p>\n<p>\u05d9\u05db\u05d5\u05dc\u05ea \u05d6\u05d5 \u05e7\u05d9\u05d9\u05de\u05ea \u05d1\u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea Ultimate \u05d5- Gold \u05d1\u05dc\u05d1\u05d3<\/p>\n<div class=\"\" style=\"border: 1px solid #eacd85; background: #ffeec5; padding: 1.1em 1.2em; border-radius: 4px;\"><span style=\"color: #222222;\"><span style=\"color: #222222;\">\u05db\u05d3\u05d0\u05d9 \u05dc\u05d3\u05e2\u05ea: \u05dc- GitLab \u05e7\u05d9\u05d9\u05de\u05d5\u05ea 12 (!) \u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea \u05e9\u05d5\u05e0\u05d5\u05ea &#8211; \u05dc\u05e9\u05dd \u05db\u05da \u05db\u05ea\u05d1\u05e0\u05d5 \u05de\u05d0\u05de\u05e8 \u05d4\u05de\u05e1\u05d1\u05d9\u05e8 \u05d0\u05ea \u05d4\u05d4\u05d1\u05d3\u05dc\u05d9\u05dd \u05d1\u05d9\u05e0\u05d9\u05d4\u05df \u05d5\u05db\u05d9\u05e6\u05d3 \u05db\u05d3\u05d0\u05d9 \u05dc\u05d1\u05d7\u05d5\u05e8 \u05d0\u05ea \u05d6\u05d5 \u05d4\u05de\u05ea\u05d0\u05d9\u05de\u05d4 \u05dc\u05db\u05dd \u05d1\u05d9\u05d5\u05ea\u05e8. <a href=\"https:\/\/www.almtoolbox.com\/blog_he\/gitlab-pricing-how-to-choose-edition\/\" target=\"_blank\" rel=\"noopener\">\u05dc\u05e7\u05e8\u05d9\u05d0\u05d4 \u05dc\u05d7\u05e6\u05d5 \u05db\u05d0\u05df<\/a>.<\/span><\/span><\/div>\n<p>&nbsp;<\/p>\n<p>\u05d9\u05db\u05d5\u05dc\u05ea SAST \u05d6\u05d5 \u05de\u05e6\u05d8\u05e8\u05e4\u05ea \u05dc\u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05e1\u05e8\u05d9\u05e7\u05ea \u05e7\u05d5\u05d3 \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea \u05e9\u05db\u05dc\u05d5\u05dc\u05d5\u05ea \u05d1- GitLab:<\/p>\n<ul>\n<li dir=\"ltr\" style=\"text-align: left;\"><span class=\"il\">Code<\/span>\u00a0<span class=\"il\">Quality<\/span><\/li>\n<li dir=\"ltr\" style=\"text-align: left;\"><span class=\"il\">SAST<\/span>\u00a0(Static Application Security Testing)<\/li>\n<li dir=\"ltr\" style=\"text-align: left;\"><span class=\"il\">SAST<\/span>\u00a0for Docker (Vulnerability Static\u00a0<span class=\"il\">Analysis<\/span>\u00a0for containers)<\/li>\n<li dir=\"ltr\" style=\"text-align: left;\">DAST (Dynamic Application Security Testing)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<div class=\"\" style=\"border: 1px solid #eacd85; background: #ffeec5; padding: 1.1em 1.2em; border-radius: 4px;\"><span style=\"color: #222222;\"><span style=\"color: #222222;\">\u05db\u05d3\u05d0\u05d9 \u05dc\u05d3\u05e2\u05ea: \u05d0\u05e0\u05d5 \u05de\u05e9\u05d5\u05d5\u05e7\u05d9\u05dd \u05db\u05dc\u05d9 Static Code Analysis \u05d5- Open Source Scanners \u05e0\u05d5\u05e1\u05e4\u05d9\u05dd (\u05e0\u05d5\u05e1\u05e3 \u05e2\u05dc GitLab).\u00a0<\/span><\/span>\u05dc\u05e4\u05e8\u05d8\u05d9\u05dd \u05e0\u05d5\u05e1\u05e4\u05d9\u05dd \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e4\u05e0\u05d5\u05ea \u05d0\u05dc\u05d9\u05e0\u05d5 \u05dc- <a href=\"mailto:sales@almtoolbox.com?subject=SAST DAST tools\" target=\"_blank\" rel=\"noopener\">sales@almtoolbox.com<\/a><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>4. \u05d4\u05e8\u05d7\u05d1\u05d4 \u05dc\u05e8\u05d9\u05e6\u05d4 \u05de\u05d5\u05ea\u05e0\u05d9\u05ea \u05e9\u05dc \u05ea\u05d4\u05dc\u05d9\u05da \u05d4- <\/strong><strong>CI\u00a0<\/strong><strong>&#8212; \u05db\u05e2\u05ea \u05d0\u05e4\u05e9\u05e8\u05d9 \u05dc\u05d4\u05ea\u05e0\u05d5\u05ea \u05d0\u05ea \u05d4\u05e8\u05d9\u05e6\u05d4 \u05d2\u05dd \u05dc\u05e4\u05d9 \u05d4\u05e2\u05e8\u05da \u05e9\u05dc \u05d4\u05de\u05e9\u05ea\u05e0\u05d9\u05dd<\/strong><\/p>\n<p>\u05db\u05d9\u05d3\u05d5\u05e2, \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05ea\u05e0\u05d5\u05ea \u05e8\u05d9\u05e6\u05d4 \u05e9\u05dc GitLab CI \u05dc\u05e4\u05d9 \u05ea\u05e0\u05d0\u05d9\u05dd \u05de\u05e1\u05d5\u05d9\u05d9\u05de\u05d9\u05dd, \u05db\u05d2\u05d5\u05df \u05d4\u05e8\u05e6\u05ea CI job \u05e2\u05dc branch \u05de\u05e1\u05d5\u05d9\u05d9\u05dd \u05d5\u05db\u05d3'.<\/p>\n<p>\u05db\u05e2\u05ea \u05e0\u05d5\u05e1\u05e3 \u05e4\u05d9\u05e6'\u05e8 \u05d7\u05d3\u05e9 \u05e9\u05de\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05e8\u05d7\u05d9\u05d1 \u05d0\u05ea \u05d4\u05d4\u05ea\u05e0\u05d9\u05d5\u05ea \u2013 \u05d5\u05dc\u05d4\u05e8\u05d9\u05e5 \u05d0\u05ea \u05d4- CI (\u05d0\u05d5 \u05d4- CD) \u05e2&quot;\u05e4 \u05d4\u05e2\u05e8\u05db\u05d9\u05dd \u05e9\u05de\u05d5\u05d2\u05d3\u05e8\u05d9\u05dd \u05d1\u05ea\u05d5\u05da \u05de\u05e9\u05ea\u05e0\u05d9 \u05d4\u05e8\u05d9\u05e6\u05d4. \u05dc\u05d3\u05d5\u05d2\u05de\u05d0: \u05d4\u05e8\u05e6\u05ea \u05d4- CI \u05e8\u05e7 \u05d0\u05dd \u05d4\u05e2\u05e8\u05da \u05d1\u05de\u05e9\u05ea\u05e0\u05d4 RELEASE$ \u05d4\u05d5\u05d0 &quot;staging&quot;\u00a0 &#8211; \u05d0\u05d5 \u05dc\u05de\u05e9\u05dc \u05d0\u05dd \u05d4\u05e2\u05e8\u05da \u05d1\u05de\u05e9\u05ea\u05e0\u05d4 GITLAB_USER_NAME \u05d4\u05d5\u05d0 &quot;david&quot; \u05d1\u05dc\u05d1\u05d3.<\/p>\n<p>\u05d9\u05db\u05d5\u05dc\u05ea \u05d6\u05d5 \u05de\u05d0\u05e4\u05e9\u05e8\u05ea \u05d2\u05de\u05d9\u05e9\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05ea \u05dc\u05d9\u05db\u05d5\u05dc\u05d5\u05ea GitLab CI\/CD , \u05d5\u05d4\u05d9\u05d0 \u05d6\u05de\u05d9\u05e0\u05d4 \u05d1\u05db\u05dc \u05d4\u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>5. \u05d4\u05d5\u05e1\u05e4\u05ea \u05d4\u05e2\u05e8\u05d5\u05ea \u05dc- <\/strong><strong>Epics<\/strong><\/p>\n<p>Epic \u05d4\u05d5\u05d0 &quot;\u05d0\u05d1&quot; \u05dc\u05d0\u05d5\u05e1\u05e3 \u05e9\u05dc issues. \u05d6\u05d5\u05d4\u05d9 \u05d9\u05e9\u05d5\u05ea \u05e9\u05de\u05d0\u05d2\u05d3\u05ea issues \u05d1\u05d9\u05d7\u05e1 \u05e9\u05dc \u05d0\u05d7\u05d3 \u05dc\u05e8\u05d1\u05d9\u05dd.<\/p>\n<p>\u05db\u05e2\u05ea, \u05d1\u05d3\u05d5\u05de\u05d4 \u05dc\u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05e9\u05db\u05d1\u05e8 \u05d9\u05e9 \u05d1- Issues \u05d5\u05d1- Merge Requests, \u05e0\u05d9\u05ea\u05df \u05db\u05e2\u05ea \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d4\u05e2\u05e8\u05d5\u05ea \u05d5\u05d3\u05d9\u05d5\u05e0\u05d9\u05dd \u05e4\u05e0\u05d9\u05de\u05d9\u05d9\u05dd \u05d2\u05dd \u05d1\u05e8\u05de\u05ea \u05d4- Epic. \u05dc\u05d3\u05d5\u05d2\u05de\u05d0:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2807\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/epic-comment-thread.png\" alt=\"\" width=\"599\" height=\"385\" srcset=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/epic-comment-thread.png 2698w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/epic-comment-thread-300x193.png 300w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/epic-comment-thread-768x493.png 768w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/epic-comment-thread-1024x657.png 1024w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/p>\n<p>\u05d4\u05e4\u05d9\u05e6'\u05e8 \u05e9\u05d9\u05de\u05d5\u05e9\u05d9 \u05dc\u05d3\u05d9\u05d5\u05e0\u05d9\u05dd \u05e4\u05e0\u05d9\u05de\u05d9\u05d9\u05dd \u05d5\u05dc- inner-sourcing.<\/p>\n<p>\u05d4\u05de\u05d9\u05d3\u05e2 \u05d1- comments \u05d6\u05de\u05d9\u05df \u05d2\u05dd \u05d3\u05e8\u05da \u05d4- API \u05e9\u05dc GitLab &#8211; \u05e0\u05d9\u05ea\u05df \u05dc\u05d0\u05e1\u05d5\u05e3 \u05de\u05e9\u05dd \u05d0\u05ea \u05d4- comments.<\/p>\n<p>Epics \u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05d1\u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea Ultimate \u05d5-\u00a0 Gold \u05d1\u05dc\u05d1\u05d3.<\/p>\n<div class=\"\" style=\"border: 1px solid #eacd85; background: #ffeec5; padding: 1.1em 1.2em; border-radius: 4px;\"><span style=\"color: #222222;\">\u05dc\u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05e0\u05d9\u05dd: \u05de\u05d0\u05de\u05e8 \u05d7\u05d3\u05e9 \u05e9\u05d4\u05d5\u05e6\u05d0\u05e0\u05d5 \u05d1\u05e2\u05d1\u05e8\u05d9\u05ea: <em>\u05db\u05d9\u05e6\u05d3 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1- GitLab \u05dc\u05e4\u05d9\u05ea\u05d5\u05d7 \u05de\u05d1\u05d5\u05e1\u05e1 Agile \/ SCRUM<\/em> . <a href=\"https:\/\/www.almtoolbox.com\/blog_he\/gitlab-agile-software-development\/\" target=\"_blank\" rel=\"noopener\">\u05dc\u05d4\u05d5\u05e8\u05d3\u05d4 \u05dc\u05d7\u05e6\u05d5 \u05db\u05d0\u05df<\/a>.<\/span><\/div>\n<p>&nbsp;<\/p>\n<h4><strong>6. \u05de\u05e9\u05e7\u05dc \u05d4\u05d7\u05e9\u05d9\u05d1\u05d5\u05ea (weight) \u05e9\u05dc \u05db\u05dc <\/strong><strong>issue<\/strong><strong> \u05d6\u05de\u05d9\u05df \u05db\u05e2\u05ea \u05d1\u05de\u05d1\u05d8 \u05de\u05d4\u05d9\u05e8 \u05d3\u05e8\u05da \u05d4- <\/strong><strong>Issue Board<\/strong><\/h4>\n<p>\u05d4\u05d9\u05db\u05d5\u05dc\u05ea \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05ea \u05db\u05d0\u05e9\u05e8 \u05e8\u05d5\u05e6\u05d9\u05dd \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05d4\u05de\u05e9\u05e7\u05dc \u05d1\u05d0\u05d5\u05e4\u05df \u05de\u05d9\u05d9\u05d3\u05d9, \u05de\u05d1\u05dc\u05d9 \u05dc\u05d4\u05e7\u05dc\u05d9\u05e7 \u05e2\u05dc \u05d4- issue (\u05d5\u05dc\u05d7\u05db\u05d5\u05ea \u05e9\u05d9\u05d8\u05e2\u05df) \u05d1\u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05d0\u05ea \u05d4\u05de\u05e9\u05e7\u05dc<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2815\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/board-card-issue-weight.jpg\" alt=\"gitlab issue weight\" width=\"406\" height=\"220\" srcset=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/board-card-issue-weight.jpg 406w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/board-card-issue-weight-300x163.jpg 300w\" sizes=\"auto, (max-width: 406px) 100vw, 406px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h4><strong>7. GitLab Plugins<\/strong><\/h4>\n<p>\u05e2&quot;\u05de \u05dc\u05d4\u05ea\u05d0\u05d9\u05dd \u05d9\u05d5\u05ea\u05e8 \u05d0\u05ea \u05d4\u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05e6\u05e8\u05db\u05d9\u05dd \u05e9\u05dc\u05db\u05dd, \u05d5\u05dc\u05d4\u05d2\u05d9\u05d1 \u05dc- system hooks \u05e9\u05de\u05ea\u05e8\u05d7\u05e9\u05d9\u05dd \u05d1\u05de\u05e2\u05e8\u05db\u05ea, \u05dc\u05d0 \u05e6\u05e8\u05d9\u05da \u05d9\u05d5\u05ea\u05e8 \u05dc\u05d2\u05e2\u05ea \u05d1\u05e7\u05d5\u05d3 \u05d4\u05de\u05e7\u05d5\u05e8 \u05e9\u05dc GitLab.<\/p>\n<p>\u05d9\u05db\u05d5\u05dc\u05ea \u05d6\u05d5 \u05d7\u05d5\u05e1\u05db\u05ea \u05db\u05e2\u05ea \u05dc\u05de\u05e2\u05e9\u05d4 \u05d0\u05ea \u05d4\u05e6\u05d5\u05e8\u05da \u05dc\u05e2\u05e9\u05d5\u05ea fork \u05dc\u05e7\u05d5\u05d3 \u05d4\u05de\u05e7\u05d5\u05e8 \u05e9\u05dc GitLab \u05d0\u05dd \u05d0\u05ea\u05dd \u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05d9\u05db\u05d5\u05dc\u05ea \u05de\u05d5\u05ea\u05d0\u05de\u05ea \u05db\u05d6\u05d5, \u05d5\u05d9\u05d5\u05ea\u05e8 \u05de\u05db\u05da &#8211; \u05d4\u05d9\u05d0 \u05d7\u05d5\u05e1\u05db\u05ea \u05d0\u05ea \u05d4\u05e6\u05d5\u05e8\u05da \u05dc\u05ea\u05d7\u05d6\u05e7 \u05d0\u05ea \u05d4\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05e9\u05e6\u05e8\u05d9\u05da \u05dc\u05d1\u05e6\u05e2 \u05d1\u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05d2\u05d9\u05e8\u05e1\u05d0 \u05e2\u05d3\u05db\u05e0\u05d9\u05ea \u05d9\u05d5\u05ea\u05e8 \u05e9\u05dc GitLab \u2013 \u05de\u05e2\u05ea\u05d4 \u05d9\u05e9 \u05d4\u05e4\u05e8\u05d3\u05d4 \u05e0\u05d5\u05d7\u05d4 \u05d9\u05d5\u05ea\u05e8 \u05d1\u05d9\u05df \u05d4\u05e7\u05d5\u05d3 \u05dc\u05d7\u05dc\u05e7\u05d9\u05dd \u05d4\u05e4\u05e8\u05d8\u05d9\u05d9\u05dd \u05e9\u05d0\u05e0\u05d7\u05e0\u05d5 \u05e6\u05e8\u05d9\u05db\u05d9\u05dd.<\/p>\n<p>(\u05dc\u05de\u05d9 \u05e9\u05de\u05db\u05d9\u05e8 &#8211; \u05d4\u05ea\u05e4\u05d9\u05e1\u05d4 \u05db\u05e2\u05ea \u05dc\u05de\u05e2\u05e9\u05d4 \u05d3\u05d5\u05de\u05d4 \u05dc\u05db\u05dc\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd \u05e9\u05de\u05d0\u05e4\u05e9\u05e8\u05d9\u05dd \u05e4\u05d9\u05ea\u05d5\u05d7 plugins \u05e9\u05de\u05ea\u05d5\u05d5\u05e1\u05e4\u05d9\u05dd \u05dc\u05de\u05e2\u05e8\u05db\u05ea, \u05db\u05d2\u05d5\u05df Jira, Bitbucket, Jenkins, WordPress \u05d5\u05e2\u05d5\u05d3).<\/p>\n<p>\u05d9\u05db\u05d5\u05dc\u05ea \u05d6\u05d5 \u05e9\u05dc \u05e4\u05d9\u05ea\u05d5\u05d7 plugins \u05de\u05d0\u05e4\u05e9\u05e8\u05ea \u05dc\u05d4\u05d2\u05d9\u05d1 \u05e2\u05dc \u05d0\u05d9\u05e8\u05d5\u05e2\u05d9\u05dd \u05e9\u05de\u05ea\u05e8\u05d7\u05e9\u05d9\u05dd \u05d1\u05de\u05e2\u05e8\u05db\u05ea, \u05db\u05d2\u05d5\u05df \u05d9\u05e6\u05d9\u05e8\u05ea \u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8; \u05d4\u05d5\u05e1\u05e4\u05ea \u05de\u05e9\u05ea\u05de\u05e9; \u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d1\u05d5\u05e6\u05d4 \u05d5\u05e2\u05d5\u05d3 . \u05d9\u05e9\u05e0\u05dd \u05e2\u05e9\u05e8\u05d5\u05ea \u05d0\u05d9\u05e8\u05d5\u05e2\u05d9\u05dd (\u05d4\u05e8\u05e9\u05d9\u05de\u05d4 \u05d4\u05de\u05dc\u05d0\u05d4 <a href=\"https:\/\/docs.gitlab.com\/ee\/system_hooks\/system_hooks.html\" target=\"_blank\" rel=\"noopener\">\u05db\u05d0\u05df<\/a>).\u00a0\u05dc\u05d3\u05d5\u05d2\u05de\u05d0: \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d4\u05d2\u05e0\u05d4 \u05e2\u05dc branches \u05d1\u05e6\u05d5\u05e8\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05db\u05d0\u05e9\u05e8 \u05e0\u05d5\u05e6\u05e8 \u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8 \u05d7\u05d3\u05e9 \u05d1\u05de\u05e2\u05e8\u05db\u05ea.<\/p>\n<p>\u05d9\u05db\u05d5\u05dc\u05ea \u05d6\u05d5 \u05d6\u05de\u05d9\u05e0\u05d4 \u05e8\u05e7 \u05d1\u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea \u05d4- self-hosted\u00a0 (\u05db\u05d0\u05e9\u05e8 \u05d9\u05e9 \u05dc\u05db\u05dd \u05d4\u05e8\u05e9\u05d0\u05d5\u05ea \u05de\u05dc\u05d0\u05d5\u05ea \u05e2\u05dc \u05d4\u05e9\u05e8\u05ea \u2013 \u05d3\u05d4\u05d9\u05d9\u05e0\u05d5 \u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea on-premises \u05e2\u05dc \u05de\u05db\u05d5\u05e0\u05d4 \u05de\u05e9\u05dc\u05db\u05dd \u05e4\u05e0\u05d9\u05dd-\u05d0\u05e8\u05d2\u05d5\u05e0\u05d9\u05ea \u05d0\u05d5 \u05de\u05db\u05d5\u05e0\u05d4 \u05de\u05e9\u05dc\u05db\u05dd \u05d1\u05e2\u05e0\u05df).<\/p>\n<div class=\"\" style=\"border: 1px solid #eacd85; background: #ffeec5; padding: 1.1em 1.2em; border-radius: 4px;\">\u05e6\u05e8\u05d9\u05db\u05d9\u05dd \u05dc\u05de\u05de\u05e9 \u05d9\u05db\u05d5\u05dc\u05ea \u05db\u05d6\u05d5 \u05d5\u05d0\u05d9\u05df \u05dc\u05db\u05dd \u05d6\u05de\u05df \u05dc\u05db\u05ea\u05d5\u05d1 \u05d6\u05d0\u05ea \u05d1\u05e2\u05e6\u05de\u05db\u05dd? \u00a0\u05d0\u05e0\u05d7\u05e0\u05d5 \u05db\u05d0\u05df \u05db\u05d3\u05d9 \u05dc\u05e1\u05d9\u05d9\u05e2 \u2013 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e4\u05e0\u05d5\u05ea \u05d0\u05dc\u05d9\u05e0\u05d5 \u05d5\u05d0\u05e0\u05d5 \u05e0\u05e2\u05e9\u05d4 \u05d6\u05d0\u05ea \u05e2\u05d1\u05d5\u05e8\u05db\u05dd \u05dc\u05e4\u05e8\u05d8\u05d9\u05dd: <a href=\"mailto:services@almtoolbox.com\" target=\"_blank\" rel=\"noopener\">services@almtoolbox.com<\/a><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>8. \u05ea\u05de\u05d9\u05db\u05d4 \u05d1\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05d3\u05e8\u05da\u00a0 <\/strong><strong>JSON Web Token (JWT) \u00a0OmniAuth<\/strong><\/h4>\n<p>\u05db\u05d9\u05d3\u05d5\u05e2, \u05e2\u05d3 \u05db\u05d4 \u05d0\u05e4\u05e9\u05e8 \u05d4\u05d9\u05d4 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc- GitLab \u05d2\u05dd \u05d3\u05e8\u05da Twitter \u05d5- \u00a0Google \u00a0(\u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea OmniAuth), \u05d5\u05d2\u05dd \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea \u05e9\u05d9\u05e8\u05d5\u05ea\u05d9\u05dd \u05db\u05de\u05d5 OAuth2, Okta (\u05d5\u05e2\u05d5\u05d3).<\/p>\n<p>\u05db\u05e2\u05ea \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05d2\u05dd \u05d3\u05e8\u05da \u00a0JSON Web Token (JWT) OmniAuth \u2013 \u05e9\u05d9\u05e8\u05d5\u05ea \u05dc\u05d4\u05e2\u05d1\u05e8\u05ea \u05de\u05d9\u05d3\u05e2 \u05d1\u05d9\u05df \u05e9\u05d9\u05e8\u05d5\u05ea\u05d9\u05dd \u05d1\u05e6\u05d5\u05e8\u05d4 \u05de\u05d0\u05d5\u05d1\u05d8\u05d7\u05ea.<\/p>\n<p>\u05d4\u05d9\u05db\u05d5\u05dc\u05ea \u05e7\u05d9\u05d9\u05de\u05ea \u05d1\u05db\u05dc \u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea \u05d4- on-premises \u00a0(\u05d5\u05d2\u05dd \u05d1\u05e2\u05e0\u05df \u05e4\u05e8\u05d8\u05d9)<\/p>\n<p><strong>\u00a0<\/strong><\/p>\n<p>&nbsp;<\/p>\n<h4><strong>9. Projects Badges<\/strong><\/h4>\n<p>\u05d4\u05e8\u05d1\u05d4 \u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05d1\u05ea\u05d2\u05d9\u05dd (badges) \u05d1\u05db\u05d3\u05d9 \u05dc\u05e9\u05e7\u05e3 \u05d0\u05ea \u05de\u05e6\u05d1 \u05d4\u05d0\u05d9\u05db\u05d5\u05ea \u05e9\u05dc \u05d4\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8 \u05d5\u05d0\u05ea \u05e1\u05d8\u05d8\u05d5\u05e1 \u05d4- build-\u05d9\u05dd \u05e9\u05dc\u05d5.\u00a0 \u05d1\u05d3&quot;\u05db \u05d4\u05ea\u05d2\u05d9\u05dd \u05d4\u05d0\u05dc\u05d4 \u05de\u05e6\u05d5\u05e8\u05e4\u05d9\u05dd \u05dc- README \u05e9\u05dc \u05d4\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8 (\u05e0\u05e4\u05d5\u05e5 \u05d1\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd \u05d1- GitHub).<\/p>\n<p>\u05db\u05e2\u05ea \u05e0\u05d9\u05ea\u05df \u05d2\u05dd \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05d6\u05d0\u05ea \u05dc\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd \u05d1- GitLab . \u05d4\u05e4\u05d9\u05e6'\u05e8 \u05d6\u05de\u05d9\u05df \u05d1\u05db\u05dc \u05d4\u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2797\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/gitlab-badges.jpg\" alt=\"\" width=\"670\" height=\"187\" srcset=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/gitlab-badges.jpg 792w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/gitlab-badges-300x84.jpg 300w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/gitlab-badges-768x214.jpg 768w\" sizes=\"auto, (max-width: 670px) 100vw, 670px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>10. \u05e7\u05d1\u05dc\u05ea \u05d7\u05d9\u05d5\u05d5\u05d9 \u05de\u05d9\u05d9\u05d3\u05d9 \u05db\u05d0\u05e9\u05e8 <\/strong><strong>Job<\/strong><strong>\u00a0\u05e0\u05db\u05e9\u05dc \u05d1\u05ea\u05d4\u05dc\u05d9\u05da \u05d4- <\/strong><strong>CI<\/strong><\/h4>\n<p>\u05d0\u05e4\u05e9\u05e8 \u05dc\u05e7\u05d1\u05dc \u05db\u05e2\u05ea \u05d7\u05d9\u05d5\u05d5\u05d9 \u05de\u05d9\u05d9\u05d3\u05d9 \u05e2\u05dc \u05e1\u05d9\u05d1\u05ea \u05d4\u05db\u05e9\u05dc\u05d5\u05df \u2013 \u05d9\u05d5\u05e4\u05d9\u05e2 \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05db\u05d0\u05e9\u05e8 \u05e2\u05d5\u05de\u05d3\u05d9\u05dd \u05e2\u05dd \u05d4\u05e2\u05db\u05d1\u05e8 \u05de\u05e2\u05dc \u05e1\u05d9\u05de\u05d5\u05df \u05d4- Job . \u05db\u05e2\u05ea\u00a0\u05dc\u05d0 \u05e6\u05e8\u05d9\u05da \u05d9\u05d5\u05ea\u05e8 \u05dc\u05e0\u05d1\u05d5\u05e8 \u05d1- Job \u05e9\u05e0\u05db\u05e9\u05dc \u05d5\u05d1\u05dc\u05d5\u05d2\u05d9\u05dd \u05e9\u05dc\u05d5 (\u05d0\u05dc\u05d0 \u05e8\u05e7 \u05d0\u05dd \u05de\u05de\u05e9 \u05e6\u05e8\u05d9\u05da). \u05dc\u05d3\u05d5\u05d2\u05de\u05d0:<\/p>\n<div id=\"attachment_2803\" style=\"width: 679px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/failure_reason.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2803\" class=\"wp-image-2803\" src=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/failure_reason.png\" alt=\"gitlab ci\/cd failure reason\" width=\"669\" height=\"248\" srcset=\"https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/failure_reason.png 1011w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/failure_reason-300x111.png 300w, https:\/\/www.almtoolbox.com\/blog_he\/wp-content\/uploads\/2018\/04\/failure_reason-768x285.png 768w\" sizes=\"auto, (max-width: 669px) 100vw, 669px\" \/><\/a><p id=\"caption-attachment-2803\" class=\"wp-caption-text\">\u05e0\u05d9\u05ea\u05df \u05dc\u05e8\u05d0\u05d5\u05ea \u05d1\u05db\u05d9\u05ea\u05d5\u05d1 (\u05e2\u05dc \u05d4\u05e8\u05e7\u05e2 \u05d4\u05e9\u05d7\u05d5\u05e8) \u05de\u05d3\u05d5\u05e2 \u05e0\u05db\u05e9\u05dc \u05d4- job<\/p><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>11. \u05d9\u05e6\u05d5\u05d0 \u05e9\u05dc \u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd \u05db\u05d5\u05dc\u05dc \u05db\u05e2\u05ea \u05d2\u05dd \u05d0\u05d5\u05d1\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd \u05e9\u05dc <\/strong><strong>LFS<\/strong><\/h4>\n<p>\u05d9\u05e6\u05d5\u05d0 \u05e9\u05dc \u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd \u05e9\u05d9\u05de\u05d5\u05e9\u05d9 \u05dc\u05de\u05e6\u05d1\u05d9\u05dd \u05d1\u05d4\u05dd \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05e2\u05d1\u05d9\u05e8 \u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd \u05d1\u05d9\u05df \u05e9\u05e8\u05ea\u05d9 GitLab, \u05d5\u05db\u05dc\u05dc \u05e2\u05d3 \u05db\u05d4 \u05d9\u05e6\u05d5\u05d0 \u05e9\u05dc issues, merge requests, labels, wikis \u05d5- uploads. \u05db\u05e2\u05ea \u05d4\u05d9\u05e6\u05d5\u05d0 \u05ea\u05d5\u05de\u05da \u05d2\u05dd \u05d1\u05d0\u05d5\u05d1\u05d9\u05d9\u05e7\u05d8\u05d9 LFS \u05e9\u05d4\u05dd Large File Systems . \u05d4\u05d9\u05db\u05d5\u05dc\u05ea \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05ea \u05dc- repo \u05d2\u05d3\u05d5\u05dc\u05d9\u05dd \u05d4\u05e9\u05d5\u05de\u05e8\u05d9\u05dd \u05e7\u05d1\u05e6\u05d9\u05dd \u05d1\u05e2\u05dc\u05d9 \u05e0\u05e4\u05d7 \u05d2\u05d3\u05d5\u05dc.<\/p>\n<p>&nbsp;<\/p>\n<h4><strong>12. Runner Specific job timeout<\/strong><\/h4>\n<p>\u05e2\u05d3 \u05db\u05d4, \u05d6\u05de\u05df \u05d4- timeout (\u05dc\u05d4\u05db\u05e9\u05dc\u05ea job \u05e9\u05d6\u05de\u05df \u05d4\u05e8\u05d9\u05e6\u05d4 \u05e9\u05dc\u05d5 \u05de\u05ea\u05d0\u05e8\u05da \u05de\u05d3\u05d9) \u05d4\u05d9\u05d4 \u05de\u05d5\u05d2\u05d3\u05e8 \u05d1\u05e8\u05de\u05ea <span style=\"text-decoration: underline;\">\u05d4\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8<\/span>.<\/p>\n<p>\u05d4\u05d7\u05dc \u05de\u05d2\u05d9\u05e8\u05e1\u05d0 \u05d6\u05d5, \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 timeout \u05d1\u05e8\u05de\u05ea \u05d4- <u>GitLab Runner<\/u>\u00a0&#8211; \u05d5\u05d6\u05d4 \u05d9\u05d7\u05d5\u05dc \u05e2\u05dc \u05db\u05dc \u05d4- jobs \u05e9\u05de\u05e8\u05d9\u05e5 \u05d4- runner (\u05d5\u05d0\u05dd \u05d1- runner \u05de\u05d5\u05d2\u05d3\u05e8 \u05e2\u05e8\u05da timeout \u05e0\u05de\u05d5\u05da \u05d9\u05d5\u05ea\u05e8 \u05d0\u05d6\u05d9 \u05d4\u05d5\u05d0 \u05d9\u05d4\u05d9\u05d4 &quot;\u05d7\u05d6\u05e7&quot; \u05d9\u05d5\u05ea\u05e8 \u05de\u05d0\u05e9\u05e8 \u05d4\u05e2\u05e8\u05da \u05d4\u05de\u05d5\u05d2\u05d3\u05e8 \u05d1\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8).<\/p>\n<p>\u05d4\u05d9\u05db\u05d5\u05dc\u05ea \u05e9\u05d9\u05de\u05d5\u05e9\u05d9\u05ea \u05db\u05d0\u05e9\u05e8 \u05d9\u05e9 runner \u05e9\u05de\u05e9\u05de\u05e9\u05d9\u05dd \u05db\u05de\u05d4 \u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd, \u05d5\u05e8\u05d5\u05e6\u05d9\u05dd \u05dc\u05de\u05e0\u05d5\u05e2 \u05de\u05e6\u05d1 \u05e9\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8 \u05d0\u05d7\u05d3 \u05ea\u05d5\u05e7\u05e2 \u05d0\u05ea \u05e9\u05d0\u05e8 \u05d4\u05e4\u05e8\u05d5\u05d9\u05d9\u05e7\u05d8\u05d9\u05dd \/ jobs. \u05d5\u05d2\u05dd \u05db\u05d3\u05d9 \u05dc\u05de\u05e0\u05d5\u05e2 \u05e0\u05d9\u05e6\u05d5\u05dc \u05dc\u05e8\u05e2\u05d4 \u05e9\u05dc runner .<\/p>\n<p>&nbsp;<\/p>\n<div class=\"\" style=\"border: 1px solid #eacd85; background: #ffeec5; padding: 1.1em 1.2em; border-radius: 4px;\">\n<p><span style=\"color: #222;\">\u05d7\u05d1\u05e8\u05ea ALMtoolbox\u00a0\u05d4\u05d9\u05d0 \u05d4\u05e0\u05e6\u05d9\u05d2\u05d4 \u05d4\u05e8\u05e9\u05de\u05d9\u05ea (\u05d4\u05d9\u05d7\u05d9\u05d3\u05d4) \u05e9\u05dc GitLab \u00a0\u05d1\u05d9\u05e9\u05e8\u05d0\u05dc \u05d5\u05d1\u05de\u05d3\u05d9\u05e0\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea,\u00a0\u05d5\u05de\u05e1\u05e4\u05e7\u05ea \u05de\u05d2\u05d5\u05d5\u05df \u05e9\u05d9\u05e8\u05d5\u05ea\u05d9\u05dd \u05de\u05e1\u05d1\u05d9\u05d1 \u05dc\u05de\u05d5\u05e6\u05e8: \u05e8\u05d9\u05e9\u05d5\u05d9, \u05d9\u05e2\u05d5\u05e5, \u05d4\u05d3\u05e8\u05db\u05d5\u05ea, \u05d0\u05d7\u05e1\u05d5\u05df \u05e4\u05e8\u05d8\u05d9 \u05d1\u05db\u05dc \u05d4\u05e2\u05e0\u05e0\u05d9\u05dd, \u05d7\u05d9\u05d1\u05d5\u05e8 \u05dc\u05de\u05d5\u05e6\u05e8\u05d9\u05dd \u05de\u05e9\u05dc\u05d9\u05de\u05d9\u05dd \u05d5\u05e2\u05d5\u05d3.<br \/>\n\u05d4\u05d7\u05d1\u05e8\u05d4 \u05de\u05ea\u05de\u05d7\u05d4 \u05d1\u05ea\u05db\u05e0\u05d5\u05df \u05ea\u05d4\u05dc\u05d9\u05db\u05d9 \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d5\u05d1\u05d3\u05d9\u05e7\u05d5\u05ea \u05d5\u05d1\u05d4\u05d8\u05de\u05e2\u05ea \u05db\u05dc\u05d9\u05dd \u05ea\u05d5\u05de\u05db\u05d9 ALM , CI\/CD, DevOps \u05d5- SCM\u00a0\u05db\u05d2\u05d5\u05df Git, Jenkins, GitLab, GitHub, JIRA, BitBucket, SmartBear, Confluence, Xray for Jira, Test Rail, ClearCase<\/span><\/p>\n<p>\u05e0\u05e9\u05de\u05d7 \u05dc\u05e2\u05e0\u05d5\u05ea \u05dc\u05db\u05dc \u05e9\u05d0\u05dc\u05d4! \u05d1\u05de\u05d9\u05d9\u05dc <a href=\"mailto:gitlab@almtoolbox.com\">gitlab@almtoolbox.com<\/a> \u05d0\u05d5 \u05d8\u05dc\u05e4\u05d5\u05e0\u05d9\u05ea: 072-2405222<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<h3>\u05e7\u05d9\u05e9\u05d5\u05e8\u05d9\u05dd \u05e8\u05dc\u05d1\u05e0\u05d8\u05d9\u05dd:<\/h3>\n<ul>\n<li><a href=\"https:\/\/www.almtoolbox.com\/il\/gitlab\" target=\"_blank\" rel=\"noopener\">\u05d0\u05ea\u05e8 GitLab \u05d4\u05de\u05dc\u05d0 \u05d1\u05e2\u05d1\u05e8\u05d9\u05ea<\/a><\/li>\n<li><a href=\"https:\/\/about.gitlab.com\/blog\/\" target=\"_blank\" rel=\"noopener\">\u05de\u05d4 \u05d7\u05d3\u05e9 \u05d1\u05d2\u05d9\u05e8\u05e1\u05d0 10.7 &#8211; \u05d4\u05de\u05d0\u05de\u05e8 \u05d4\u05de\u05e7\u05d5\u05e8\u05d9 (\u05d0\u05e0\u05d2\u05dc\u05d9\u05ea<\/a>)<\/li>\n<li><a href=\"https:\/\/www.almtoolbox.com\/blog_he\/gitlab-for-the-enterprise-140218-registration\/\" target=\"_blank\" rel=\"noopener\">\u05d4\u05e7\u05dc\u05d8\u05ea \u05d5\u05d5\u05d1\u05d9\u05e0\u05e8 GitLab Enterprise + \u05ea\u05e7\u05e6\u05d9\u05e8<\/a><\/li>\n<\/ul>\n<ul>\n<li><a href=\"https:\/\/www.almtoolbox.com\/blog_he\/gitlab-pricing-how-to-choose-edition\/\" target=\"_blank\" rel=\"noopener\">\u05d4\u05e1\u05d1\u05e8\u05d9\u05dd \u05e2\u05dc \u05e1\u05d5\u05d2\u05d9 \u05d4\u05d2\u05d9\u05e8\u05e1\u05d0\u05d5\u05ea \u05e9\u05dc GitLab \u05d5\u05de\u05d7\u05d9\u05e8\u05d9\u05dd<\/a><\/li>\n<li><a href=\"https:\/\/www.almtoolbox.com\/gitlab-training-he\" target=\"_blank\" rel=\"noopener\">\u05de\u05d9\u05d3\u05e2 \u05e2\u05dc \u05e7\u05d5\u05e8\u05e1\u05d9\u05dd \u05d1\u05e0\u05d5\u05e9\u05d0\u05d9 Git \u05d5- GitLab<\/a>\u00a0\u05e9\u05d0\u05e0\u05d5 \u05de\u05e2\u05d1\u05d9\u05e8\u05d9\u05dd<\/li>\n<li><a href=\"https:\/\/www.almtoolbox.com\/blog\/gitlab-cheat-sheet\/\" target=\"_blank\" rel=\"noopener\">\u05d4\u05d5\u05e8\u05d3\u05ea Git\/GitLab Cheat Sheet\u00a0<\/a><\/li>\n<li><a href=\"https:\/\/www.almtoolbox.com\/blog_he\/jira-gitlab-jenkins-cloud-pros-cons\/\" target=\"_blank\" rel=\"noopener\">\u05d4\u05e2\u05dc\u05d0\u05ea \u05e1\u05d1\u05d9\u05d1\u05d5\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7 \u05d5\u05d1\u05d3\u05d9\u05e7\u05d5\u05ea \u05dc\u05e2\u05e0\u05df: \u05db\u05d3\u05d0\u05d9 \u05d0\u05d5 \u05dc\u05d0?<\/a><\/li>\n<li><a href=\"https:\/\/www.almtoolbox.com\/blog_he\/gitlab-10-6-is-out\/\">\u05de\u05d4 \u05d7\u05d3\u05e9 \u05d1\u05d2\u05d9\u05e8\u05e1\u05d0 \u05d4\u05e7\u05d5\u05d3\u05de\u05ea GitLab 10.6 (\u05e2\u05d1\u05e8\u05d9\u05ea)<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u05d4\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05d5\u05dd \u05d4\u05d5\u05d0 \u05d4- 22 \u05dc\u05d7\u05d5\u05d3\u05e9, \u05d5\u05db\u05de\u05d5 \u05d1\u05db\u05dc 22 \u05dc\u05d7\u05d5\u05d3\u05e9 \u05d1\u05e9\u05e0\u05d9\u05dd \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d5\u05ea &#8211; \u05d9\u05e6\u05d0\u05d4 \u05d2\u05d9\u05e8\u05e1\u05d0 \u05d7\u05d3\u05e9\u05d4 \u05e9\u05dc GitLab, \u05e2\u05dd \u05d4\u05e8\u05d1\u05d4 \u05e4\u05d9\u05e6'\u05e8\u05d9\u05dd \u05d7\u05d3\u05e9\u05d9\u05dd \u05d5\u05de\u05e1\u05e7\u05e8\u05e0\u05d9\u05dd. \u05e1\u05e8\u05e7\u05ea\u05d9 \u05d4\u05d9\u05d5\u05dd \u05d0\u05ea \u05d4- Release Notes \u05d1\u05d6\u05e8\u05d9\u05d6\u05d5\u05ea \u05d5\u05d0\u05e0\u05d9 \u05de\u05e6\u05d9\u05d9\u05df \u05db\u05d0\u05df \u05d1\u05de\u05d0\u05de\u05e8 12 \u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea \u05e9\u05e8\u05d9\u05db\u05d6\u05d5 \u05e2\u05e0\u05d9\u05d9\u05df \u05de\u05e6\u05d3 \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd \u05e9\u05d3\u05d9\u05d1\u05e8\u05ea\u05d9 \u05d0\u05d9\u05ea\u05dd \u05d1\u05ea\u05e7\u05d5\u05e4\u05d4 \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4. \u05d9\u05e9\u05e0\u05df \u05e2\u05e9\u05e8\u05d5\u05ea \u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea \u05d1\u05d2\u05d9\u05e8\u05e1\u05d0 \u05d6\u05d5, \u05d4\u05db\u05d5\u05dc\u05dc\u05d5\u05ea \u05d9\u05db\u05d5\u05dc\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea \u05d1- [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":2801,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,69,111,112,43,179,44],"tags":[236],"class_list":["post-2794","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agile","category-git","category-gitlab","category-gitlab-ci","category-static-code-analysis","category-179","category-44","tag-lfs"],"_links":{"self":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/posts\/2794","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/comments?post=2794"}],"version-history":[{"count":0,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/posts\/2794\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/media\/2801"}],"wp:attachment":[{"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/media?parent=2794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/categories?post=2794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.almtoolbox.com\/blog_he\/wp-json\/wp\/v2\/tags?post=2794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}