blob: 95597a48afc47520409a2bc78e369962b73afb3b [file] [log] [blame]
"use strict";(self.webpackChunkdoris_website=self.webpackChunkdoris_website||[]).push([[44591],{15680:(e,n,a)=>{a.d(n,{xA:()=>p,yg:()=>d});var t=a(296540);function r(e,n,a){return n in e?Object.defineProperty(e,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[n]=a,e}function l(e,n){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),a.push.apply(a,t)}return a}function i(e){for(var n=1;n<arguments.length;n++){var a=null!=arguments[n]?arguments[n]:{};n%2?l(Object(a),!0).forEach((function(n){r(e,n,a[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):l(Object(a)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(a,n))}))}return e}function c(e,n){if(null==e)return{};var a,t,r=function(e,n){if(null==e)return{};var a,t,r={},l=Object.keys(e);for(t=0;t<l.length;t++)a=l[t],n.indexOf(a)>=0||(r[a]=e[a]);return r}(e,n);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(t=0;t<l.length;t++)a=l[t],n.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=t.createContext({}),s=function(e){var n=t.useContext(o),a=n;return e&&(a="function"==typeof e?e(n):i(i({},n),e)),a},p=function(e){var n=s(e.components);return t.createElement(o.Provider,{value:n},e.children)},g="mdxType",u={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},y=t.forwardRef((function(e,n){var a=e.components,r=e.mdxType,l=e.originalType,o=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),g=s(a),y=r,d=g["".concat(o,".").concat(y)]||g[y]||u[y]||l;return a?t.createElement(d,i(i({ref:n},p),{},{components:a})):t.createElement(d,i({ref:n},p))}));function d(e,n){var a=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var l=a.length,i=new Array(l);i[0]=y;var c={};for(var o in n)hasOwnProperty.call(n,o)&&(c[o]=n[o]);c.originalType=e,c[g]="string"==typeof e?e:r,i[1]=c;for(var s=2;s<l;s++)i[s]=a[s];return t.createElement.apply(null,i)}return t.createElement.apply(null,a)}y.displayName="MDXCreateElement"},616401:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>o,contentTitle:()=>i,default:()=>u,frontMatter:()=>l,metadata:()=>c,toc:()=>s});var t=a(58168),r=(a(296540),a(15680));const l={title:"\u9a8c\u8bc1 Apache \u53d1\u5e03\u7248\u672c",language:"zh-CN"},i=void 0,c={unversionedId:"release-and-verify/release-verify",id:"release-and-verify/release-verify",title:"\u9a8c\u8bc1 Apache \u53d1\u5e03\u7248\u672c",description:"\x3c!--",source:"@site/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/release-and-verify/release-verify.md",sourceDirName:"release-and-verify",slug:"/release-and-verify/release-verify",permalink:"/zh-CN/community/release-and-verify/release-verify",draft:!1,tags:[],version:"current",frontMatter:{title:"\u9a8c\u8bc1 Apache \u53d1\u5e03\u7248\u672c",language:"zh-CN"},sidebar:"community",previous:{title:"\u5b8c\u6210\u53d1\u5e03",permalink:"/zh-CN/community/release-and-verify/release-complete"},next:{title:"\u5b89\u5168",permalink:"/zh-CN/community/security"}},o={},s=[{value:"1. \u4e0b\u8f7d\u6e90\u7801\u5305\u3001\u7b7e\u540d\u6587\u4ef6\u3001\u6821\u9a8c\u503c\u6587\u4ef6\u548c KEYS",id:"1-\u4e0b\u8f7d\u6e90\u7801\u5305\u7b7e\u540d\u6587\u4ef6\u6821\u9a8c\u503c\u6587\u4ef6\u548c-keys",level:2},{value:"2. \u68c0\u67e5\u7b7e\u540d\u548c\u6821\u9a8c\u503c",id:"2-\u68c0\u67e5\u7b7e\u540d\u548c\u6821\u9a8c\u503c",level:2},{value:"3. \u9a8c\u8bc1\u6e90\u7801\u534f\u8bae\u5934",id:"3-\u9a8c\u8bc1\u6e90\u7801\u534f\u8bae\u5934",level:2},{value:"4. \u9a8c\u8bc1\u7f16\u8bd1",id:"4-\u9a8c\u8bc1\u7f16\u8bd1",level:2},{value:"5. \u6295\u7968",id:"5-\u6295\u7968",level:2}],p={toc:s},g="wrapper";function u(e){let{components:n,...a}=e;return(0,r.yg)(g,(0,t.A)({},p,a,{components:n,mdxType:"MDXLayout"}),(0,r.yg)("h1",{id:"\u9a8c\u8bc1-apache-\u53d1\u5e03\u7248\u672c"},"\u9a8c\u8bc1 Apache \u53d1\u5e03\u7248\u672c"),(0,r.yg)("p",null,"\u8be5\u9a8c\u8bc1\u6b65\u9aa4\u53ef\u7528\u4e8e\u53d1\u7248\u6295\u7968\u65f6\u7684\u9a8c\u8bc1\uff0c\u4e5f\u53ef\u4ee5\u7528\u4e8e\u5bf9\u5df2\u53d1\u5e03\u7248\u672c\u7684\u9a8c\u8bc1\u3002"),(0,r.yg)("p",null,"\u53ef\u4ee5\u6309\u7167\u4ee5\u4e0b\u6b65\u9aa4\u8fdb\u884c\u9a8c\u8bc1\uff1a"),(0,r.yg)("ol",{className:"contains-task-list"},(0,r.yg)("li",{parentName:"ol",className:"task-list-item"},(0,r.yg)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","\u4e0b\u8f7d\u94fe\u63a5\u5408\u6cd5\u3002"),(0,r.yg)("li",{parentName:"ol",className:"task-list-item"},(0,r.yg)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","\u6821\u9a8c\u503c\u548c PGP \u7b7e\u540d\u5408\u6cd5\u3002"),(0,r.yg)("li",{parentName:"ol",className:"task-list-item"},(0,r.yg)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","\u4ee3\u7801\u548c\u5f53\u524d\u53d1\u5e03\u7248\u672c\u76f8\u5339\u914d\u3002"),(0,r.yg)("li",{parentName:"ol",className:"task-list-item"},(0,r.yg)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","LICENSE \u548c NOTICE \u6587\u4ef6\u6b63\u786e\u3002"),(0,r.yg)("li",{parentName:"ol",className:"task-list-item"},(0,r.yg)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","\u6240\u6709\u6587\u4ef6\u90fd\u643a\u5e26\u5fc5\u8981\u7684\u534f\u8bae\u8bf4\u660e\u3002"),(0,r.yg)("li",{parentName:"ol",className:"task-list-item"},(0,r.yg)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","\u5728\u6e90\u7801\u5305\u4e2d\u4e0d\u5305\u542b\u5df2\u7ecf\u7f16\u8bd1\u597d\u7684\u5185\u5bb9\u3002"),(0,r.yg)("li",{parentName:"ol",className:"task-list-item"},(0,r.yg)("input",{parentName:"li",type:"checkbox",checked:!1,disabled:!0})," ","\u7f16\u8bd1\u80fd\u591f\u987a\u5229\u6267\u884c\u3002")),(0,r.yg)("p",null,"\u8fd9\u91cc\u6211\u4eec\u4ee5 Doris Core \u7248\u672c\u7684\u9a8c\u8bc1\u4e3a\u4f8b\u3002\u5176\u4ed6\u7ec4\u4ef6\u6ce8\u610f\u4fee\u6539\u5bf9\u5e94\u540d\u79f0\u3002"),(0,r.yg)("h2",{id:"1-\u4e0b\u8f7d\u6e90\u7801\u5305\u7b7e\u540d\u6587\u4ef6\u6821\u9a8c\u503c\u6587\u4ef6\u548c-keys"},"1. \u4e0b\u8f7d\u6e90\u7801\u5305\u3001\u7b7e\u540d\u6587\u4ef6\u3001\u6821\u9a8c\u503c\u6587\u4ef6\u548c KEYS"),(0,r.yg)("p",null,"\u4e0b\u8f7d\u6240\u6709\u76f8\u5173\u6587\u4ef6, \u4ee5 a.b.c-incubating \u4e3a\u793a\u4f8b:"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"wget https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&filename=/incubator/doris/a.b.c-incubating/apache-doris-a.b.c-incubating-src.tar.gz\n\nwget https://www.apache.org/dist/incubator/doris/a.b.c-incubating/apache-doris-a.b.c-incubating-src.tar.gz.sha512\n\nwget https://www.apache.org/dist/incubator/doris/a.b.c-incubating/apache-doris-a.b.c-incubating-src.tar.gz.asc\n\nwget https://downloads.apache.org/incubator/doris/KEYS\n")),(0,r.yg)("blockquote",null,(0,r.yg)("p",{parentName:"blockquote"},"\u5982\u679c\u662f\u6295\u7968\u9a8c\u8bc1\uff0c\u5219\u9700\u4ece\u90ae\u4ef6\u4e2d\u63d0\u4f9b\u7684 svn \u5730\u5740\u83b7\u53d6\u76f8\u5173\u6587\u4ef6\u3002")),(0,r.yg)("h2",{id:"2-\u68c0\u67e5\u7b7e\u540d\u548c\u6821\u9a8c\u503c"},"2. \u68c0\u67e5\u7b7e\u540d\u548c\u6821\u9a8c\u503c"),(0,r.yg)("p",null,"\u63a8\u8350\u4f7f\u7528 GunPG\uff0c\u53ef\u4ee5\u901a\u8fc7\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5\uff1a"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"CentOS: yum install gnupg\nUbuntu: apt-get install gnupg\n")),(0,r.yg)("p",null,"\u8fd9\u91cc\u4ee5 Doris \u4e3b\u4ee3\u7801 release \u4e3a\u4f8b\u3002\u5176\u4ed6 release \u7c7b\u4f3c\u3002"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre",className:"language-shell"},"gpg --import KEYS\ngpg --verify apache-doris-a.b.c-incubating-src.tar.gz.asc apache-doris-a.b.c-incubating-src.tar.gz\nsha512sum --check apache-doris-a.b.c-incubating-src.tar.gz.sha512\n")),(0,r.yg)("blockquote",null,(0,r.yg)("p",{parentName:"blockquote"},"\u6ce8\u610f\uff1a gpg --import \u5982\u679c\u62a5\u9519 ",(0,r.yg)("strong",{parentName:"p"},"no valid user IDs"),", \u6b64\u65f6\u53ef\u80fd\u662fgpg\u7248\u672c\u4e0d\u5339\u914d\uff0c\u53ef\u5347\u7ea7\u7248\u672c\u81f32.2.x\u6216\u4ee5\u4e0a")),(0,r.yg)("h2",{id:"3-\u9a8c\u8bc1\u6e90\u7801\u534f\u8bae\u5934"},"3. \u9a8c\u8bc1\u6e90\u7801\u534f\u8bae\u5934"),(0,r.yg)("p",null,"\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528 ",(0,r.yg)("a",{parentName:"p",href:"https://github.com/apache/skywalking-eyes"},"skywalking-eyes")," \u8fdb\u884c\u534f\u8bae\u9a8c\u8bc1\u3002"),(0,r.yg)("p",null,"\u8fdb\u5165\u6e90\u7801\u6839\u76ee\u5f55\u5e76\u6267\u884c\uff1a"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre"},"sudo docker run -it --rm -v $(pwd):/github/workspace apache/skywalking-eyes header check\n")),(0,r.yg)("p",null,"\u8fd0\u884c\u7ed3\u679c\u5982\u4e0b\uff1a"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre"},"INFO GITHUB_TOKEN is not set, license-eye won't comment on the pull request\nINFO Loading configuraftion from file: .licenserc.yaml\nINFO Totally checked 5611 files, valid: 3926, invalid: 0, ignored: 1685, fixed: 0\n")),(0,r.yg)("p",null,"\u5982\u679c invalid \u4e3a 0\uff0c\u5219\u8868\u793a\u9a8c\u8bc1\u901a\u8fc7\u3002"),(0,r.yg)("h2",{id:"4-\u9a8c\u8bc1\u7f16\u8bd1"},"4. \u9a8c\u8bc1\u7f16\u8bd1"),(0,r.yg)("p",null,"\u8bf7\u53c2\u9605\u5404\u7ec4\u4ef6\u7684\u7f16\u8bd1\u6587\u6863\u9a8c\u8bc1\u7f16\u8bd1\u3002"),(0,r.yg)("ul",null,(0,r.yg)("li",{parentName:"ul"},"Doris \u4e3b\u4ee3\u7801\u7f16\u8bd1\uff0c\u8bf7\u53c2\u9605 ",(0,r.yg)("a",{parentName:"li",href:"/docs/install/source-install/compilation"},"\u7f16\u8bd1\u6587\u6863")),(0,r.yg)("li",{parentName:"ul"},"Flink Doris Connector \u7f16\u8bd1\uff0c\u8bf7\u53c2\u9605 ",(0,r.yg)("a",{parentName:"li",href:"/docs/ecosystem/flink-doris-connector"},"\u7f16\u8bd1\u6587\u6863")),(0,r.yg)("li",{parentName:"ul"},"Spark Doris Connector \u7f16\u8bd1\uff0c\u8bf7\u53c2\u9605 ",(0,r.yg)("a",{parentName:"li",href:"/docs/ecosystem/spark-doris-connector"},"\u7f16\u8bd1\u6587\u6863"))),(0,r.yg)("h2",{id:"5-\u6295\u7968"},"5. \u6295\u7968"),(0,r.yg)("p",null,"\u6709\u5173\u6295\u7968\u7684\u5177\u4f53\u4fe1\u606f\uff0c\u8bf7\u53c2\u9605 ",(0,r.yg)("a",{parentName:"p",href:"https://www.apache.org/foundation/voting.html"},"ASF \u6295\u7968\u6d41\u7a0b"),"\u3002"),(0,r.yg)("p",null,"\u9a8c\u8bc1\u5b8c\u6210\u540e\uff0c\u53ef\u4ee5\u91c7\u7528\u4ee5\u4e0b\u6a21\u677f\u4f1a\u53d1 dev@doris \u90ae\u4ef6\u7ec4\u4e2d\u7684\u6295\u7968\u90ae\u4ef6\uff1a"),(0,r.yg)("pre",null,(0,r.yg)("code",{parentName:"pre"},"+1 (binding) or +1 (non-binding)\n\nMy Apache ID(optional): morningman\n\nI checked:\n\n[x] The download link is legal.\n[x] The PGP signature are valid.\n[x] The source code matches the current release version.\n[x] The LICENSE and NOTICE files are correct.\n[x] All files carry the necessary protocol header.\n[x] The compiled content is not included in the source package.\n[x] The compilation can be executed smoothly.\n\nOther comments...\n")),(0,r.yg)("p",null,"PMC \u6210\u5458\u62e5\u6709\u5177\u6709\u7ea6\u675f\u529b\u7684\u6295\u7968\uff0c\u4f46\u4e00\u822c\u6765\u8bf4\uff0c\u793e\u533a\u9f13\u52b1\u6240\u6709\u6210\u5458\u6295\u7968\uff0c\u5373\u4f7f\u4ed6\u4eec\u7684\u6295\u7968\u53ea\u662f\u5efa\u8bae\u6027\u7684\u3002"),(0,r.yg)("p",null,"\u7248\u672c\u53d1\u5e03\u6295\u7968\u91c7\u7528\u591a\u6570\u6279\u51c6\u2014\u2014\u5373\u81f3\u5c11\u4e09\u540d PMC \u6210\u5458\u5fc5\u987b\u5bf9\u53d1\u5e03\u6295\u8d5e\u6210\u7968\uff0c\u5e76\u4e14\u8d5e\u6210\u7968\u5fc5\u987b\u591a\u4e8e\u53cd\u5bf9\u7968\u3002PMC \u6210\u5458\u7684\u6295\u7968\u662f\u6709\u7ea6\u675f\u529b\u7684\uff0c\u800c\u5176\u4ed6\u6295\u7968\u5219\u4e0d\u662f\u3002\u4f46\u4e3a\u4e86\u5ba1\u67e5\u65b9\u4fbf\uff0cPMC \u6210\u5458\u6295\u7968\u901a\u5e38\u663e\u793a\u6307\u5b9a \u201cbinding\u201d\u3002\n\u4f46 Release Manager \u9700\u8981\u68c0\u67e5\u6295\u7968\u7684\u6709\u6548\u6027\u3002\u8fd9\u53ef\u4ee5\u901a\u8fc7 PMC \u7684\u82b1\u540d\u518c\u6765\u9a8c\u8bc1\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u662f\u5426\u4e00\u81f4\u3002\u6240\u4ee5\uff0c\u5efa\u8bae\u4f7f\u7528 Apache \u90ae\u7bb1\u8fdb\u884c\u6295\u7968\uff0c\u6765\u786e\u4fdd\u6295\u7968\u7684\u6709\u6548\u6027\u3002\u540c\u65f6\uff0c\u4e5f\u5efa\u8bae\u5728\u6295\u7968\u4e2d\u6ce8\u660e Apache ID\uff0c\u65b9\u4fbf Release Manager \u7edf\u8ba1\u3002"),(0,r.yg)("p",null,"\u4e00\u822c\u6765\u8bf4\uff0c\u5982\u679c\u6709\u4eba\u53d1\u73b0\u4e25\u91cd\u95ee\u9898\uff0c\u793e\u533a\u5c06\u53d6\u6d88\u53d1\u5e03\u6295\u7968\uff0c\u4f46\u5728\u5927\u591a\u6570\u60c5\u51b5\u4e0b\uff0c\u6700\u7ec8\u51b3\u5b9a\u6743\u5728\u4e8e Release Manager\u3002\u8be5\u6d41\u7a0b\u7684\u5177\u4f53\u60c5\u51b5\u53ef\u80fd\u56e0\u9879\u76ee\u800c\u5f02\uff0c\u4f46\u201c\u4e09+1 \u7968\u7684\u6700\u4f4e\u6cd5\u5b9a\u4eba\u6570\u201d\u89c4\u5219\u662f\u901a\u7528\u7684\u3002"),(0,r.yg)("p",null,"\u8bf7\u6ce8\u610f\uff0c",(0,r.yg)("strong",{parentName:"p"},"Release Manager \u6216\u4efb\u4f55 ASF \u6295\u7968\u4e2d\u7684\u4efb\u4f55\u4eba\u90fd\u4e0d\u4f1a\u9690\u542b +1\u3002\u53ea\u6709\u660e\u786e\u6295\u7968\u624d\u6709\u6548\u3002")," \u4f46\u6211\u4eec\u6211\u4eec\u9f13\u52b1 Release Manager \u5bf9\u7248\u672c\u8fdb\u884c\u6295\u7968\u3002"))}u.isMDXComponent=!0}}]);