{"id":35878,"date":"2023-03-26T05:17:14","date_gmt":"2024-02-16T15:07:06","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/"},"modified":"2024-04-29T20:35:32","modified_gmt":"2024-04-29T12:35:32","slug":"%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/","title":{"rendered":"\u4eceGitLab 13.12.15\u7248\u672c\u5347\u7ea7\u81f3GitLab 14.4.2\u7248\u672c"},"content":{"rendered":"<p>\u6211\u4eec\u63d0\u4f9b\u6bcf\u6b21\u641c\u7d22\u90fd\u627e\u4e0d\u5230\u7684\u5c0f\u7ec6\u8282\u3002<br \/>\n\u672c\u6587\u662f\u4e2a\u4eba\u89c2\u70b9\uff0c\u4e0e\u6211\u6240\u5728\u7684\u4efb\u4f55\u7ec4\u7ec7\u65e0\u5173\u3002<\/p>\n<h1>0. \u9996\u5148<\/h1>\n<p>\u306a\u305c\u3001GitLab\u309214.4.2\u307e\u3067\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3057\u305f\u304b\u3063\u305f\u304b\uff1f<br \/>\n\u7c21\u5358\u306b\u8a00\u3046\u3068GitLab Kubernetes Agent available in GitLab Free\u3092\u4f7f\u3044\u305f\u304b\u3063\u305f\u304b\u3089\u3002<\/p>\n<h2>0-1. GitLab\u7684Kubernetes\u4ee3\u7406\u662f\u4ec0\u4e48\uff1f<\/h2>\n<p>\u7c21\u5358\u306b\u8a00\u3046\u3068Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u3068GitLab\u3092\u9023\u643a\u3055\u305b\u308b\u6a5f\u80fd\u3067\u3059\u3002<\/p>\n<p>GitLab Kubernetes\u4ee3\u7406 | GitLab<br \/>\nhttps:\/\/docs.gitlab.com\/ee\/user\/clusters\/agent\/<\/p>\n<p>\u3053\u308c\u307e\u3067\u3082Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u3068GitLab\u3092\u9023\u643a\u3055\u305b\u308b\u6a5f\u80fd\u306f\u3042\u308a\u307e\u3057\u305f\u3002<br \/>\n\u3057\u304b\u3057\u3001\u3053\u308c\u307e\u3067\u306fGitLab\u304b\u3089Kubernetes\u3078\u63a5\u7d9a\u3057\u3066\u3044\u307e\u3057\u305f\u3002<\/p>\n<p>GitLab\uff08Kubernetes\u8ba4\u8bc1\u4fe1\u606f\uff09&#8212;\uff08\u63a8\u9001\uff09&#8212;&gt; Kubernetes<\/p>\n<p>\u3057\u304b\u3057\u3001\u3053\u308c\u306b\u306f\u554f\u984c\u304c\u3042\u308a\u307e\u3059\u3002<br \/>\nGitLab\u5074\u306bKubernetes\u306e\u8a8d\u8a3c\u60c5\u5831\u3092\u304c\u3063\u3064\u308a\u4fdd\u5b58\u3057\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u306e\u3067\u3059\u3002<br \/>\n\u305d\u308c\u306e\u4f55\u304c\u554f\u984c\u304b\u3068\u3044\u3046\u3068\u3001Kubernetes\u306e\u8a8d\u8a3c\u60c5\u5831\u3068\u3044\u3046\u306e\u306fKubernetes\u306e\u3059\u3079\u3066\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u308b\u8a2d\u5b9a\u306a\u306e\u3067\u3001\u305d\u306e\u8a8d\u8a3c\u60c5\u5831\u304c\u4e07\u304c\u4e00\u6f0f\u6d29\u3057\u305f\u3068\u304d\u306e\u5f71\u97ff\u304c\u751a\u5927\u3059\u304e\u308b\u306e\u3067\u3059\u3002<br \/>\n\u3082\u3057\u3001GitLab\u304c\u8907\u6570\u306eKubernetes\u3078\u9023\u643a\u3057\u3066\u3044\u305f\u5834\u5408\u306bGitLab\u30b5\u30fc\u30d0\u30fc\u304c1\u53f0\u4e57\u3063\u53d6\u3089\u308c\u308b\u3068\u305d\u306e\u914d\u4e0b\u306e\u3059\u3079\u3066\u306eKubernetes\u304c\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3067\u304d\u308b\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308a\u3001\u76ee\u3082\u5f53\u3066\u3089\u308c\u306a\u3044\u72b6\u6cc1\u306b\u306a\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3057\u305f\u3002<\/p>\n<p>\u307e\u305f\u3001GitLab\u304b\u3089Kubernetes\u3078\u63a5\u7d9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u3001GitLab.com\u304b\u3089Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u3078\u63a5\u7d9a\u3057\u3088\u3046\u3068\u3057\u3066\u3082\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u304cGitLab.com\u304b\u3089IP\u30ea\u30fc\u30c1\u30e3\u30d6\u30eb\u306a\u6240\u306b\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001Kubernetes\u30af\u30e9\u30b9\u30bf\u30fc\u304c\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u4e0a\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u5834\u6240\u306b\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3068\u3044\u30462\u91cd\u306b\u3084\u3070\u3044\u72b6\u6cc1\u3060\u3063\u305f\u308f\u3051\u3067\u3059\u3002<\/p>\n<p>GitLab Kubernetes Agent\u662f\u7528\u4e8e\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\u7684\u3002\u5b83\u6539\u53d8\u4e86\u539f\u5148\u7684\u65b9\u5411\uff0c\u4e0d\u518d\u662f\u4eceGitLab\u8fde\u63a5\u5230Kubernetes\u96c6\u7fa4\uff0c\u800c\u662f\u4eceKubernetes\u96c6\u7fa4\u8fde\u63a5\u5230GitLab\uff0c\u5e76\u8fdb\u884c\u534f\u540c\u5de5\u4f5c\u3002<\/p>\n<p>Kubernetes\uff08GitLab Kubernetes\u4ee3\u7406\uff09&#8211;\uff08\u62c9\u53d6\uff09&#8211;&gt; GitLab<\/p>\n<p>\u8fd9\u6837\u4e00\u6765\uff0c\u60a8\u65e0\u9700\u5728GitLab\u4e0a\u8bbe\u7f6e\u8ba4\u8bc1\u4fe1\u606f\uff0cKubernetes\u4f1a\u901a\u8fc7\u5411GitLab\u53d1\u8d77Pull\u8f6e\u8be2\u7684\u65b9\u5f0f\u5b9e\u73b0\uff0c\u56e0\u6b64\u65e0\u9700\u5c06Kubernetes\u96c6\u7fa4\u66b4\u9732\u5728\u4e92\u8054\u7f51\u4e0a\u3002<\/p>\n<h2>0-2. GitLab\u7684Kubernetes\u4ee3\u7406\u5c06\u514d\u8d39\u63d0\u4f9b\uff01<\/h2>\n<p>GitLab Kubernetes Agent\u5728\u6700\u521d\u5f15\u5165\u65f6\uff0813.4\u7248\u672c\uff09\uff0c\u53ea\u80fd\u5728Premium Edition\u4e2d\u4f7f\u7528\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d25bf37434c4406c349e7\/15-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u4f46\u662f\uff0c\u4ece14.5\u7248\u672c\u5f00\u59cb\uff0c\u5373\u4f7f\u662f\u514d\u8d39\u7248\u4e5f\u53ef\u4ee5\u4f7f\u7528\uff01\uff01<\/p>\n<p>\u6ce8\u610f\uff1aAgent\u7684GitOps\u5de5\u4f5c\u6d41\u529f\u80fd\u3001GitOps\u90e8\u7f72\u529f\u80fd\u548cKubernetes\u7f51\u7edc\u5b89\u5168\u8b66\u62a5\u529f\u80fd\u4ec5\u9002\u7528\u4e8e\u4ed8\u8d39\u7248\u672c\u3002<\/p>\n<h2>0-3. \u9700\u8981\u66f4\u65b0\u64cd\u4f5c\u7cfb\u7edf\u7248\u672c<\/h2>\n<p>GitLab\u3092\u30d0\u30fc\u30b8\u30e7\u30f314.5\u306b\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u3057\u305f\u3044\uff01(\u57f7\u7b46\u6642\u70b9\u3067\u306f\u672a\u30ea\u30ea\u30fc\u30b9)\u3068\u306a\u3063\u305f\u306e\u3067\u3059\u304c\u3001GitLab\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308bOS\u304cUbuntu 16.04 LTS\u3067\u3057\u305f\u3002\u305d\u306e\u305f\u3081\u3001GitLab\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c13.12.15\u3067\u6b62\u307e\u3063\u3066\u3044\u307e\u3057\u305f(16.04\u304c\u30b5\u30dd\u30fc\u30c8\u7d42\u4e86\u306a\u306e\u3067\u63d0\u4f9b\u3055\u308c\u308bGitLab\u30d1\u30c3\u30b1\u30fc\u30b8\u3082\u63d0\u4f9b\u304c\u7d42\u4e86\u3057\u3066\u3044\u307e\u3059)\u3002<\/p>\n<h2>0-4. \u9700\u8981\u4ee5\u4e0b\u7684\u5de5\u5e8f (\u6709\u4fee\u6b63)<\/h2>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u4eceUbuntu 16.04 LTS\u5347\u7ea7\u523018.04 LTS<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u4eceGitLab CE 13.12.15\u5347\u7ea7\u5230GitLab CE 14.0.12<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u4eceGitLab CE 14.0.12\u5347\u7ea7\u5230GitLab CE 14.1.8<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u4eceGitLab CE 14.1.8\u5347\u7ea7\u5230GitLab CE 14.2.6<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u4eceGitLab CE 14.2.6\u5347\u7ea7\u5230GitLab CE 14.3.4<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol>\u4eceGitLab CE 14.3.4\u5347\u7ea7\u5230GitLab CE 14.4.2<\/ol>\n<p>\u8d77\u521d\uff0c\u6211\u4ee5\u4e3a\u6211\u53ef\u4ee5\u76f4\u63a5\u4ece13.12.15\u5347\u7ea7\u523014.4.2\uff0c\u4f46\u4e8b\u5b9e\u5e76\u975e\u5982\u6b64\u3002\u4ece13\u7cfb\u5217\u5347\u7ea7\u523014\u7cfb\u5217\u9700\u8981\u8fdb\u884c\u91cd\u5927\u5347\u7ea7\u3002\u9996\u5148\uff0c\u6211\u9700\u8981\u514b\u670d\u8fd9\u4e2a\u969c\u788d\u3002<\/p>\n<p>\u6b64\u5916\uff0c\u4ece14\u7cfb\u5f00\u59cb\u5f15\u5165\u4e86Batched background migrations\u7684\u529f\u80fd\uff0c\u800c\u4ece14.0.12\u523014.3.414.1.8\u7248\u672c\uff0c\u9700\u8981\u9010\u4e2a\u8fdb\u884c\u5347\u7ea7\uff08?\uff09\u3002<\/p>\n<p>\u6ce8\u610f\uff1a<br \/>\n\u4ece14.1.Y\u7248\u672c\u5f00\u59cb\uff0c\u53ef\u4ee5\u901a\u8fc7\u6279\u91cf\u80cc\u666f\u8fc1\u79fb\u4e00\u6b21\u6027\u5347\u7ea7\u5230\u6700\u65b0\u7248\u672c\u3002\uff08@wadakatu\u5148\u751f\uff0c\u8c22\u8c22\u60a8\u7684\u4fe1\u606f\uff09<\/p>\n<h1>1. \u64cd\u4f5c\u7cfb\u7edf\u5347\u7ea7<\/h1>\n<p>\u53ea\u9700\u6309\u7167\u4ee5\u4e0b\u6b65\u9aa4\u8fdb\u884c\u64cd\u4f5c\u5373\u53ef\u8fdb\u884c\u64cd\u4f5c\u7cfb\u7edf\u5347\u7ea7\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo do-release-upgrade\r\n<\/code><\/pre>\n<p>\u7531\u4e8e\u9700\u8981\u8fdb\u884c\u5bf9\u8bdd\u5f0f\u64cd\u4f5c\uff0c\u6765\u51b3\u5b9a\u5c06\u9014\u4e2d\u8bbe\u7f6e\u6587\u4ef6\u66f4\u6539\u4e3a\u65b0\u7684\u5305\u6216\u73b0\u6709\u7684\u5305\uff0c\u6240\u4ee5\u8bf7\u4fdd\u6301\u7ec8\u7aef\u5904\u4e8e\u6253\u5f00\u72b6\u6001\u3002<\/p>\n<h1>\u4eceGitLab CE 13.12.15\u5347\u7ea7\u5230GitLab CE 14.0.12\u3002<\/h1>\n<p>\u56e0\u4e3a\u6700\u65b0\u7248\u672c\u768414.4.2\u5df2\u7ecf\u53d1\u5e03\uff0c\u6240\u4ee5\u901a\u8fc7sudo apt upgrade\u5c06\u4ea7\u751f\u4ee5\u4e0b\u9519\u8bef\u3002<\/p>\n<pre class=\"post-pre\"><code>The following packages will be upgraded: \r\n  gitlab-ce \r\n1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. \r\nNeed to get 0 B\/957 MB of archives. \r\nAfter this operation, 190 MB of additional disk space will be used. \r\nReading changelogs... Done \r\n(Reading database ... 183467 files and directories currently installed.) \r\nPreparing to unpack ...\/gitlab-ce_14.4.2-ce.0_amd64.deb ... \r\ngitlab preinstall: It seems you are upgrading from major version 13 to major version 14. \r\ngitlab preinstall: It is required to upgrade to the latest 14.0.x version first before proceeding. \r\ngitlab preinstall: Please follow the upgrade documentation at https:\/\/docs.gitlab.com\/ee\/update\/index.html#upgrade- \r\ndpkg: error processing archive \/var\/cache\/apt\/archives\/gitlab-ce_14.4.2-ce.0_amd64.deb (--unpack): \r\n new gitlab-ce package pre-installation script subprocess returned error exit status 1 \r\nErrors were encountered while processing: \r\n \/var\/cache\/apt\/archives\/gitlab-ce_14.4.2-ce.0_amd64.deb \r\nE: Sub-process \/usr\/bin\/dpkg returned an error code (1)\r\n<\/code><\/pre>\n<p>\u56e0\u6b64\uff0c\u8bf7\u60a8\u5148\u5c06\u8f6f\u4ef6\u5347\u7ea7\u81f314.0.x\uff0c\u56e0\u4e3a\u8fd9\u662f\u4e00\u4e2a\u91cd\u5927\u5347\u7ea7\u3002\u63a5\u4e0b\u6765\uff0c\u5c06\u6309\u4ee5\u4e0b\u6b65\u9aa4\u8fdb\u884c\u5347\u7ea7\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo apt upgrade gitlab-ce=14.0.12-ce.0\r\n<\/code><\/pre>\n<p>\u5347\u7ea7\u5b8c\u6210\u540e\uff0c\u8bf7\u6309\u7167\u4ee5\u4e0b\u6b65\u9aa4\u91cd\u65b0\u914d\u7f6e\u5e76\u8fdb\u884c\u6570\u636e\u5e93\u8fc1\u79fb\u3002<\/p>\n<pre class=\"post-pre\"><code>SKIP_POST_DEPLOYMENT_MIGRATIONS=true sudo gitlab-ctl reconfigure\r\nsudo gitlab-rake db:migrate\r\nsudo gitlab-ctl hup puma\r\nsudo gitlab-ctl restart sidekiq\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d25bf37434c4406c349e7\/36-1.png\" alt=\"image.png\" \/><\/div>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d25bf37434c4406c349e7\/37-0.png\" alt=\"image.png\" \/><\/div>\n<h1>3. \u4eceGitLab CE 14.0.12\u5347\u7ea7\u5230GitLab CE 14.1.8<\/h1>\n<p>\u7136\u540e\uff0c\u6211\u4eec\u4f1a\u91cd\u590d\u8fd9\u4e2a\u8fc7\u7a0b\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo apt upgrade -y gitlab-ce=14.1.8-ce.0\r\nSKIP_POST_DEPLOYMENT_MIGRATIONS=true sudo gitlab-ctl reconfigure\r\nsudo gitlab-rake db:migrate\r\nsudo gitlab-ctl hup puma\r\nsudo gitlab-ctl restart sidekiq\r\n<\/code><\/pre>\n<p>\u6ca1\u6709\u8fdb\u884c\u80cc\u666f\u8fc1\u79fb\u4f5c\u4e1a\u3002<\/p>\n<h1>4. \u53ef\u4ee5\u5c06GitLab CE 14.1.8\u5347\u7ea7\u5230GitLab CE 14.2.6\uff08\u66f4\u6b63\u6dfb\u52a0\uff1a\u53ef\u4ee5\u5347\u7ea7\u5230GitLab CE 14.4.2\uff09\u3002<\/h1>\n<p>\u8bf7\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u8fdb\u884c\u5347\u7ea7\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo apt upgrade -y gitlab-ce=14.2.6-ce.0 \r\nSKIP_POST_DEPLOYMENT_MIGRATIONS=true sudo gitlab-ctl reconfigure\r\nsudo gitlab-rake db:migrate \r\nsudo gitlab-ctl hup puma \r\nsudo gitlab-ctl restart sidekiq\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d25bf37434c4406c349e7\/45-0.png\" alt=\"image.png\" \/><\/div>\n<h1>\u4eceGitLab CE 14.2.6\u5347\u7ea7\u5230GitLab CE 14.3.4\uff08\u66f4\u6b63\u5e76\u8865\u5145\uff1a\u53ef\u4ee5\u5347\u7ea7\u5230GitLab CE 14.4.2\uff09\u3002<\/h1>\n<p>\u4f7f\u7528\u4e0b\u9762\u7684\u547d\u4ee4\u8fdb\u884c\u5347\u7ea7\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo apt upgrade -y gitlab-ce=14.3.4-ce.0 \r\nSKIP_POST_DEPLOYMENT_MIGRATIONS=true sudo gitlab-ctl reconfigure\r\nsudo gitlab-rake db:migrate \r\nsudo gitlab-ctl hup puma \r\nsudo gitlab-ctl restart sidekiq\r\n<\/code><\/pre>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d25bf37434c4406c349e7\/49-0.png\" alt=\"image.png\" \/><\/div>\n<h1>6. GitLab CE 14.3.4\u304b\u3089GitLab CE 14.4.2\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9(\u8a02\u6b63\u8ffd\u8a18:GitLab CE 14.1.8\u304b\u3089\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u53ef\u80fd\u3067\u3059)<\/h1>\n<p>\u4f7f\u7528\u4ee5\u4e0b\u547d\u4ee4\u8fdb\u884c\u5347\u7ea7\u3002<\/p>\n<pre class=\"post-pre\"><code>sudo apt upgrade -y gitlab-ce=14.4.2-ce.0 \r\nSKIP_POST_DEPLOYMENT_MIGRATIONS=true sudo gitlab-ctl reconfigure\r\nsudo gitlab-rake db:migrate \r\nsudo gitlab-ctl hup puma \r\nsudo gitlab-ctl restart sidekiq\r\n<\/code><\/pre>\n<p>\u6ca1\u6709\u8fc1\u79fb\u7684\u540e\u53f0\u4f5c\u4e1a<\/p>\n<h1>7. \u603b\u7ed3<\/h1>\n<p>\u5347\u7ea7\u5df2\u5b8c\u6210\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d25bf37434c4406c349e7\/56-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u4e0b\u4e00\u4e2a\u662f14.5\u5bf9\u5427\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6211\u4eec\u63d0\u4f9b\u6bcf\u6b21\u641c\u7d22\u90fd\u627e\u4e0d\u5230\u7684\u5c0f\u7ec6\u8282\u3002 \u672c\u6587\u662f\u4e2a\u4eba\u89c2\u70b9\uff0c\u4e0e\u6211\u6240\u5728\u7684\u4efb\u4f55\u7ec4\u7ec7\u65e0\u5173\u3002 0. \u9996\u5148 \u306a\u305c\u3001GitLab\u3092 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-35878","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4eceGitLab 13.12.15\u7248\u672c\u5347\u7ea7\u81f3GitLab 14.4.2\u7248\u672c - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4ecegitlab-13-12-15\u7248\u672c\u5347\u7ea7\u81f3gitlab-14-4-2\u7248\u672c\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4eceGitLab 13.12.15\u7248\u672c\u5347\u7ea7\u81f3GitLab 14.4.2\u7248\u672c\" \/>\n<meta property=\"og:description\" content=\"\u6211\u4eec\u63d0\u4f9b\u6bcf\u6b21\u641c\u7d22\u90fd\u627e\u4e0d\u5230\u7684\u5c0f\u7ec6\u8282\u3002 \u672c\u6587\u662f\u4e2a\u4eba\u89c2\u70b9\uff0c\u4e0e\u6211\u6240\u5728\u7684\u4efb\u4f55\u7ec4\u7ec7\u65e0\u5173\u3002 0. \u9996\u5148 \u306a\u305c\u3001GitLab\u3092 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4ecegitlab-13-12-15\u7248\u672c\u5347\u7ea7\u81f3gitlab-14-4-2\u7248\u672c\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-16T15:07:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T12:35:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d25bf37434c4406c349e7\/15-0.png\" \/>\n<meta name=\"author\" content=\"\u79d1, \u96c5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u96c5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/\",\"name\":\"\u4eceGitLab 13.12.15\u7248\u672c\u5347\u7ea7\u81f3GitLab 14.4.2\u7248\u672c - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2024-02-16T15:07:06+00:00\",\"dateModified\":\"2024-04-29T12:35:32+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4eceGitLab 13.12.15\u7248\u672c\u5347\u7ea7\u81f3GitLab 14.4.2\u7248\u672c\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\",\"name\":\"\u79d1, \u96c5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u96c5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4eceGitLab 13.12.15\u7248\u672c\u5347\u7ea7\u81f3GitLab 14.4.2\u7248\u672c - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u4ecegitlab-13-12-15\u7248\u672c\u5347\u7ea7\u81f3gitlab-14-4-2\u7248\u672c\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4eceGitLab 13.12.15\u7248\u672c\u5347\u7ea7\u81f3GitLab 14.4.2\u7248\u672c","og_description":"\u6211\u4eec\u63d0\u4f9b\u6bcf\u6b21\u641c\u7d22\u90fd\u627e\u4e0d\u5230\u7684\u5c0f\u7ec6\u8282\u3002 \u672c\u6587\u662f\u4e2a\u4eba\u89c2\u70b9\uff0c\u4e0e\u6211\u6240\u5728\u7684\u4efb\u4f55\u7ec4\u7ec7\u65e0\u5173\u3002 0. \u9996\u5148 \u306a\u305c\u3001GitLab\u3092 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4ecegitlab-13-12-15\u7248\u672c\u5347\u7ea7\u81f3gitlab-14-4-2\u7248\u672c\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2024-02-16T15:07:06+00:00","article_modified_time":"2024-04-29T12:35:32+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d25bf37434c4406c349e7\/15-0.png"}],"author":"\u79d1, \u96c5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u96c5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/","name":"\u4eceGitLab 13.12.15\u7248\u672c\u5347\u7ea7\u81f3GitLab 14.4.2\u7248\u672c - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2024-02-16T15:07:06+00:00","dateModified":"2024-04-29T12:35:32+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4eceGitLab 13.12.15\u7248\u672c\u5347\u7ea7\u81f3GitLab 14.4.2\u7248\u672c"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a","name":"\u79d1, \u96c5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","caption":"\u79d1, \u96c5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bb%8egitlab-13-12-15%e7%89%88%e6%9c%ac%e5%8d%87%e7%ba%a7%e8%87%b3gitlab-14-4-2%e7%89%88%e6%9c%ac%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/35878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=35878"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/35878\/revisions"}],"predecessor-version":[{"id":87501,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/35878\/revisions\/87501"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=35878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=35878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=35878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}