You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by li...@apache.org on 2018/08/22 14:10:08 UTC
svn commit: r1838640 [4/7] - in /kylin/site: ./ cn/ cn/community/
cn/development/ cn/docs/ cn/docs/howto/ cn/docs/install/ cn/docs/tutorial/
cn/docs16/ cn/docs16/install/ cn/docs16/tutorial/ cn/docs20/
cn/docs20/install/ cn/docs20/tutorial/ cn/docs21/ ...
Added: kylin/site/cn/development/howto_release.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/development/howto_release.html?rev=1838640&view=auto
==============================================================================
--- kylin/site/cn/development/howto_release.html (added)
+++ kylin/site/cn/development/howto_release.html Wed Aug 22 14:10:06 2018
@@ -0,0 +1,1266 @@
+<!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<!doctype html>
+<html>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Apache Kylin | å¦ä½åå¸</title>
+ <meta name="description" content="Apache Kylin Home">
+ <meta name="author" content="Apache Kylin">
+ <link rel="shortcut icon" href="fav.png" type="image/png">
+
+
+
+<link rel="stylesheet" href="/assets/css/animate.css">
+<!-- Bootstrap -->
+<link rel="stylesheet" href="/assets/css/bootstrap.min.css">
+
+<!-- Fonts -->
+<!-- <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Alice|Open+Sans:400,300,700"> -->
+
+<!-- Icons -->
+<link rel="stylesheet" href="/assets/css/font-awesome.min.css">
+
+ <!-- Custom styles -->
+ <link rel="stylesheet" href="/assets/css/styles.css">
+ <link rel="stylesheet" href="/assets/css/docs.css">
+
+ <link rel="canonical" href="http://kylin.apache.org/cn/development/howto_release.html">
+ <link rel="alternate" type="application/rss+xml" title="Apache Kylin" href="http://kylin.apache.org/feed.xml" />
+
+<!--[if lt IE 9]> <script src="assets/js/html5shiv.js"></script> <![endif]-->
+<!-- Global site tag (gtag.js) - Google Analytics -->
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-120788561-1"></script>
+<script>
+ window.dataLayer = window.dataLayer || [];
+ function gtag(){dataLayer.push(arguments);}
+ gtag('js', new Date());
+
+ gtag('config', 'UA-120788561-1');
+</script>
+<script type="text/javascript" src="/assets/js/jquery-1.9.1.min.js"></script>
+<script type="text/javascript" src="/assets/js/nside.js"></script> </script>
+<script type="text/javascript" src="/assets/js/nnav.js"></script> </script>
+<script>
+var _hmt = _hmt || [];
+(function() {
+ var hm = document.createElement("script");
+ hm.src = "https://hm.baidu.com/hm.js?bdc5e03add430c0b72cc0eb91eabfa99";
+ var s = document.getElementsByTagName("script")[0];
+ s.parentNode.insertBefore(hm, s);
+})();
+</script>
+</head>
+
+ <body>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<header id="header" >
+ <!-- Main Menu -->
+ <nav class="navbar navbar-default" role="navigation" id="nav-wrapper">
+ <div class="container-fluid" id="nav">
+ <!-- Brand and toggle get grouped for better mobile display -->
+ <div class="navbar-header">
+ <img class="navbar-logo" width="46" src="/assets/images/kylin_logo.png "></img>
+
+ <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <ul class="nav icon-navbar">
+ <li><a href="https://twitter.com/apachekylin" target="_blank" class="fa fa-twitter fa-lg" title="Twitter: @ApacheKylin" ></a></li>
+ <li><a href="https://github.com/apache/kylin" target="_blank" class="fa fa-github-alt fa-lg" title="Github: apache/kylin" ></a></li>
+ <li><a href="https://www.facebook.com/kylinio" target="_blank" class="fa fa-facebook fa-lg" title="Facebook: kylin.io" ></a></li>
+ </ul>
+ </div>
+
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="navbar-collapse" id="bs-example-navbar-collapse-1">
+ <ul class="nav navbar-nav">
+ <li><a href="/cn">é¦é¡µ</a></li>
+ <li><a href="/cn/docs" >ææ¡£</a></li>
+ <li><a href="/cn/download">ä¸è½½</a></li>
+ <li><a href="/cn/community" >社åº</a></li>
+ <li><a href="/cn/development" >å¼å</a></li>
+ <li><a href="/blog">å客</a></li>
+ <li><a href="/" >English</a></li>
+ </ul>
+
+
+ </div><!-- /.navbar-collapse -->
+ </div><!-- /.container-fluid -->
+ </nav>
+
+ <div id="head" class="parallax normal-header" >
+ <div class="text-center header-apache">
+ <a href="http://apache.org/foundation/contributing.html" title="Support Apache" style="margin-left: 150px;">
+ <div>
+ <img src="https://www.apache.org/images/SupportApache-small.png">
+ </div>
+ </a>
+ </div>
+ </div>
+
+ </header>
+
+
+ <div class="container">
+ <div class="row" style="clear:both;">
+
+ <div class="col-md-8 col-lg-8 col-xs-12 col-sm-12 aside2" style="float: right;">
+ <div id="container" class="docs">
+ <div id="pjax">
+ <h1 class="post-title">å¦ä½åå¸</h1>
+ <article class="post-content" >
+ <p><em>æ¬æç¨åªéç¨äº Apache Kylin Committersã</em> <br />
+<em>ä»¥å¨ Mac OS X ä¸ç Shell å½ä»¤ä½ä¸ºæ ·ä¾ã</em> <br />
+<em>对äºä¸å½ç¨æ·ï¼è¯·è°¨æ
使ç¨ä»£ç以é¿å
æ½å¨çé²ç«å¢é®é¢ã</em></p>
+
+<h2 id="section">建ç«è´¦æ·</h2>
+<p>ç¡®ä¿æ¨æå¯ä½¿ç¨çè´¦å·ä¸å¯¹ä»¥ä¸åºç¨ææé:</p>
+
+<ul>
+ <li>Apache è´¦æ·: <a href="https://id.apache.org/">https://id.apache.org</a></li>
+ <li>Apache Kylin git repo (main cobe base): <a href="https://github.com/apache/kylin">https://github.com/apache/kylin</a></li>
+ <li>Apache Kylin svn ä»åº (åªé对ç½ç«): <a href="https://svn.apache.org/repos/asf/kylin">https://svn.apache.org/repos/asf/kylin</a></li>
+ <li>Apache Nexus (maven ä»åº): <a href="https://repository.apache.org">https://repository.apache.org</a></li>
+ <li>Apache Kylin dist ä»åº: <a href="https://dist.apache.org/repos/dist/dev/kylin">https://dist.apache.org/repos/dist/dev/kylin</a></li>
+</ul>
+
+<h2 id="gpg-">设置 GPG ç¾åå¯é¥</h2>
+<p>æç
§ <a href="http://www.apache.org/dev/release-signing">http://www.apache.org/dev/release-signing</a> ä¸ç说æå建å¯é¥å¯¹ <br />
+å®è£
gpg (以 Mac OS X 为ä¾): <br />
+<code class="highlighter-rouge">brew install gpg</code></p>
+
+<p>çæ gpg å¯é¥: <br />
+åè: <a href="https://www.gnupg.org/gph/en/manual/c14.html">https://www.gnupg.org/gph/en/manual/c14.html</a> <br />
+<em>çæçæææ° RSA å¯é¥åºè³å°ä¸º 4096 ä½ãä¸è¦çææ°ç DSA å¯é¥</em> <br />
+<code class="highlighter-rouge">gpg --full-generate-key</code></p>
+
+<p>éªè¯æ¨çå¯é¥: <br />
+<code class="highlighter-rouge">gpg --list-sigs YOUR_NAME</code></p>
+
+<p>è·åå¯é¥çæ纹:<br />
+<code class="highlighter-rouge">gpg --fingerprint YOUR_NAME</code></p>
+
+<p>å®å°æ¾ç¤ºæ纹ï¼å¦ âKey fingerprint = XXXX XXXX â¦âï¼ç¶åå¨ <a href="https://id.apache.org/">https://id.apache.org/</a> ä¸çâOpenPGP Public Key Primary Fingerprintâå段å¤å°æ纹添å å°æ¨ç apache å¸æ·ï¼çå¾
å 个å°æ¶ï¼å¯é¥å°æ·»å å° <a href="https://people.apache.org/keys/">https://people.apache.org/keys/</a>ï¼ä¾å¦:<br />
+<a href="https://people.apache.org/keys/committer/lukehan.asc">https://people.apache.org/keys/committer/lukehan.asc</a></p>
+
+<p>çæ ASCII Amromed é®: <br />
+<code class="highlighter-rouge">gpg -a --export YOUR_MAIL_ADDRESS > YOUR_NAME.asc &</code></p>
+
+<p>ä¸ä¼ å¯é¥å°å
Œ
±æå¡å¨: <br />
+<code class="highlighter-rouge">gpg --send-keys YOUR_KEY_HASH</code></p>
+
+<p>æéè¿ web æ交å¯é¥: <br />
+æå¼å¹¶æäº¤å° <a href="http://pool.sks-keyservers.net:11371">http://pool.sks-keyservers.net:11371</a> (æ¨å¯ä»¥éæ©ä»»æä¸ä¸ªææçå
¬é¥æå¡å¨)</p>
+
+<p>ä¸æ¦æ¨çå¯é¥æ交å°æå¡å¨ï¼æ¨å¯ä»¥éè¿ä½¿ç¨ä»¥ä¸å½ä»¤éªè¯: <br />
+<code class="highlighter-rouge">gpg --recv-keys YOUR_KEY_HASH</code><br />
+举ä¾: <br />
+<code class="highlighter-rouge">gpg --recv-keys 027DC364</code></p>
+
+<p>æç
§ KEYS æ件ä¸ç说æå°å
¬é¥æ·»å å° KEYS æ件: <br />
+<em>KEYS æ件ä½äº:</em> <strong>${kylin}/KEYS</strong> <br />
+ä¾å¦: <br />
+<code class="highlighter-rouge">(gpg --list-sigs YOURNAME && gpg --armor --export YOURNAME) >> KEYS</code></p>
+
+<p>æ交æ¨çæ¹å¨ã</p>
+
+<h2 id="release-">åå¤ release ç工件</h2>
+<p><strong>å¼å§å:</strong></p>
+
+<ul>
+ <li>å¦ä¸æ述设置ç¾åå¯é¥ã</li>
+ <li>ç¡®ä¿æ¨ä½¿ç¨çæ¯ JDK 1.8ã</li>
+ <li>ç¡®ä¿æ¨ä½¿ç¨çæ¯ GIT 2.7.2 ææ´é«çæ¬ã</li>
+ <li>ç¡®ä¿æ¨ä½¿ç¨çæ¯æ£ç¡®ç release çæ¬å·ã</li>
+ <li>ç¡®ä¿æ¯ä¸ªâresolvedâç JIRA æ¡ä¾ï¼å
æ¬éå¤æ¡ä¾ï¼é½åé
äºä¿®å¤çæ¬ã</li>
+ <li>ç¡®ä¿ä½ å¨å¹²åçç®å½å·¥ä½</li>
+</ul>
+
+<p><strong>å¨ Maven ä¸é
ç½® Apache åå¨åºæå¡å¨</strong><br />
+å¦ææ¨æ¯ç¬¬ä¸æ¬¡åå¸ï¼æ¨éè¦å¨ ~/.m2/settings.xml ä¸æå¡å¨ææä¿¡æ¯ï¼å¦æ该æ件ä¸åå¨ï¼ä» $M2_HOME/conf/settings.xml æ·è´ä¸ä¸ªæ¨¡æ¿;</p>
+
+<p>å¨âæå¡å¨âé¨åä¸ï¼ç¡®ä¿æ·»å 以ä¸æå¡å¨ï¼å¹¶å° #YOUR_APACHE_ID#, #YOUR_APACHE_PWD#, #YOUR_GPG_PASSPHRASE# æ¿æ¢ä¸ºæ¨ç IDï¼å¯ç åå£ä»¤:</p>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><servers>
+ <!-- To publish a snapshot of some part of Maven -->
+ <server>
+ <id>apache.snapshots.https</id>
+ <username>#YOUR_APACHE_ID#</username>
+ <password>#YOUR_APACHE_PWD#</password>
+ </server>
+ <!-- To stage a release of some part of Maven -->
+ <server>
+ <id>apache.releases.https</id>
+ <username>#YOUR_APACHE_ID#</username>
+ <password>#YOUR_APACHE_PWD#</password>
+ </server>
+
+ <!-- To publish a website of some part of Maven -->
+ <server>
+ <id>apache.website</id>
+ <username>#YOUR_APACHE_ID#</username>
+ <password>#YOUR_APACHE_PWD#</password>
+ <!-- Either
+ <privateKey>...</privateKey>
+ -->
+ <filePermissions>664</filePermissions>
+ <directoryPermissions>775</directoryPermissions>
+ </server>
+
+ <!-- To stage a website of some part of Maven -->
+ <server>
+ <id>stagingSite</id>
+ <!-- must match hard-coded repository identifier <span class="k">in </span>site:stage-deploy -->
+ <username>#YOUR_APACHE_ID#</username>
+ <filePermissions>664</filePermissions>
+ <directoryPermissions>775</directoryPermissions>
+ </server>
+ <server>
+ <id>gpg.passphrase</id>
+ <passphrase>#YOUR_GPG_PASSPHRASE#</passphrase>
+ </server>
+ </servers></code></pre></div>
+
+<p><strong>ä¿®å¤è®¸å¯è¯é®é¢</strong></p>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="c"># Set passphrase variable without putting it into shell history</span>
+<span class="gp">$ </span><span class="nb">read</span> -s GPG_PASSPHRASE
+
+<span class="c"># Make sure that there are no junk files in the sandbox</span>
+<span class="gp">$ </span>git clean -xf
+<span class="gp">$ </span>mvn clean
+
+<span class="c"># Make sure all unit tests are passed</span>
+<span class="gp">$ </span>mvn <span class="nb">test</span>
+
+<span class="c"># Check the `org.apache.kylin.common.KylinVersion` class, ensure the value of `CURRENT_KYLIN_VERSION` is the release version. </span>
+
+<span class="c"># Fix any license issues as reported by target/rat.txt</span>
+<span class="gp">$ </span>mvn -Papache-release -DskipTests -Dgpg.passphrase<span class="o">=</span><span class="k">${</span><span class="nv">GPG_PASSPHRASE</span><span class="k">}</span> install</code></pre></div>
+
+<p>å¯éçï¼å½ dry-run æåäºï¼å°å®è£
å为é¨ç½²:</p>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="gp">$ </span>mvn -Papache-release -DskipTests -Dgpg.passphrase<span class="o">=</span><span class="k">${</span><span class="nv">GPG_PASSPHRASE</span><span class="k">}</span> deploy</code></pre></div>
+
+<p><strong>åå¤</strong></p>
+
+<p>å建ä¸ä¸ªä»¥ release åå½åçåå¸åæ¯ï¼ä¾å¦ï¼v0.7.2-releaseï¼å¹¶å°å
¶æ¨å° Apacheã</p>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="gp">$ </span>git checkout -b vX.Y.Z-release
+<span class="gp">$ </span>git push -u origin vX.Y.Z-release</code></pre></div>
+
+<p>å¦æä»»ä½æ¥éª¤å¤±è´¥ï¼è¯·æ¸
çï¼è§ä¸æï¼ï¼è§£å³é®é¢ï¼ç¶åä»å¤´éæ°å¼å§ã</p>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="c"># Set passphrase variable without putting it into shell history</span>
+<span class="gp">$ </span><span class="nb">read</span> -s GPG_PASSPHRASE
+
+<span class="c"># Make sure that there are no junk files in the sandbox</span>
+<span class="gp">$ </span>git clean -xf
+<span class="gp">$ </span>mvn clean
+
+<span class="c"># Optionally, do a dry run of the release:prepare step, which sets version numbers.</span>
+<span class="gp">$ </span>mvn -DdryRun<span class="o">=</span><span class="nb">true</span> -DskipTests -DreleaseVersion<span class="o">=</span>X.Y.Z -DdevelopmentVersion<span class="o">=(</span>X.Y.Z+1<span class="o">)</span>-SNAPSHOT -Papache-release -Darguments<span class="o">=</span><span class="s2">"-Dgpg.passphrase=</span><span class="k">${</span><span class="nv">GPG_PASSPHRASE</span><span class="k">}</span><span class="s2"> -DskipTests"</span> release:prepare 2>&1 | tee /tmp/prepare-dry.log</code></pre></div>
+
+<p><strong>æ¥ç dry run è¾åº:</strong></p>
+
+<ul>
+ <li>å¨ <code class="highlighter-rouge">target</code> ç®å½ä¸åºè¯¥æ¯è¿ 8 个æ件ï¼å
¶ä¸å
æ¬ï¼
+ <ul>
+ <li>apache-kylin-X.Y.Z-SNAPSHOT-src.zip</li>
+ <li>apache-kylin-X.Y.Z-SNAPSHOT-src.zip.asc</li>
+ <li>apache-kylin-X.Y.Z-SNAPSHOT-src.zip.md5</li>
+ <li>apache-kylin-X.Y.Z-SNAPSHOT-src.zip.sha1</li>
+ </ul>
+ </li>
+ <li>ç§»é¤ .zip, .zip.asc, .zip.md5 å zip.sha1 æ件å 为ä¸éè¦ã</li>
+ <li>注ææ件å以 <code class="highlighter-rouge">apache-kylin-</code> å¼å§</li>
+ <li>å¨æºåè¡ç <code class="highlighter-rouge">.tar.gz</code> ä¸ï¼æ£æ¥æææ件æ¯å¦å±äºå为 <code class="highlighter-rouge">apache-kylin-X.Y.Z-src</code> çç®å½ã</li>
+ <li>该ç®å½å¿
é¡»å
å« <code class="highlighter-rouge">NOTICE</code>, <code class="highlighter-rouge">LICENSE</code>, <code class="highlighter-rouge">README.md</code> æ件</li>
+ <li>æ<a href="https://httpd.apache.org/dev/verification.html">æ¤</a>æ£æ¥ PGP</li>
+</ul>
+
+<p><strong>è¿è¡çå®ç release:</strong><br />
+ç°å¨çæ£å¼å§ release</p>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="c"># Prepare sets the version numbers, creates a tag, and pushes it to git.</span>
+<span class="gp">$ </span>mvn -DskipTests -DreleaseVersion<span class="o">=</span>X.Y.Z -DdevelopmentVersion<span class="o">=(</span>X.Y.Z+1<span class="o">)</span>-SNAPSHOT -Papache-release -Darguments<span class="o">=</span><span class="s2">"-Dgpg.passphrase=</span><span class="k">${</span><span class="nv">GPG_PASSPHRASE</span><span class="k">}</span><span class="s2"> -DskipTests"</span> release:prepare
+
+<span class="c"># Perform checks out the tagged version, builds, and deploys to the staging repository</span>
+<span class="gp">$ </span>mvn -DskipTests -Papache-release -Darguments<span class="o">=</span><span class="s2">"-Dgpg.passphrase=</span><span class="k">${</span><span class="nv">GPG_PASSPHRASE</span><span class="k">}</span><span class="s2"> -DskipTests"</span> release:perform</code></pre></div>
+
+<p><strong>ä¸ä¸ªå¤±è´¥ç release å°è¯åè¿è¡æ¸
ç:</strong></p>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="c"># Make sure that the tag you are about to generate does not already</span>
+<span class="c"># exist (due to a failed release attempt)</span>
+<span class="gp">$ </span>git tag
+
+<span class="c"># If the tag exists, delete it locally and remotely</span>
+<span class="gp">$ </span>git tag -d kylin-X.Y.Z
+<span class="gp">$ </span>git push origin :refs/tags/kylin-X.Y.Z
+
+<span class="c"># Remove modified files</span>
+<span class="gp">$ </span>mvn release:clean
+
+<span class="c"># Check whether there are modified files and if so, go back to the</span>
+<span class="c"># original git commit</span>
+<span class="gp">$ </span>git status
+<span class="gp">$ </span>git reset --hard HEAD</code></pre></div>
+
+<p><strong>å
³é Nexus ä»åºä¸çé¶æ®µæ§å·¥ä»¶:</strong></p>
+
+<ul>
+ <li>è¾å
¥ <a href="https://repository.apache.org/">https://repository.apache.org/</a> 并ç»é</li>
+ <li>å¨ <code class="highlighter-rouge">Build Promotion</code> ä¸ï¼ç¹å» <code class="highlighter-rouge">Staging Repositories</code></li>
+ <li>å¨ <code class="highlighter-rouge">Staging Repositories</code> é项å¡ä¸ï¼åºè¯¥æä¸ä¸ªå
å«é
ç½®æ件 <code class="highlighter-rouge">org.apache.kylin</code> çè¡</li>
+ <li>æµè§å·¥ä»¶æ 并确ä¿åå¨ .jarï¼.pomï¼.asc æ件</li>
+ <li>éä¸è¡ç¬¬ä¸åä¸çå¤éæ¡ï¼ç¹å» âCloseâ æé®åå¸ä»åºå°<br />
+<a href="https://repository.apache.org/content/repositories/orgapachekylin-1006">https://repository.apache.org/content/repositories/orgapachekylin-1006</a><br />
+(æç¸ä¼¼ç URL)</li>
+</ul>
+
+<p><strong>ä¸ä¼ å°ä¸´æ¶åºå:</strong> <br />
+éè¿ subversion å°å·¥ä»¶ä¸ä¼ å°ä¸´æ¶åºåï¼https://dist.apache.org/repos/dist/dev/kylin/apache-kylin-X.Y.Z-rcN:</p>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="c"># Create a subversion workspace, if you haven't already</span>
+<span class="gp">$ </span>mkdir -p ~/dist/dev
+<span class="gp">$ </span><span class="nb">pushd</span> ~/dist/dev
+<span class="gp">$ </span>svn co https://dist.apache.org/repos/dist/dev/kylin
+<span class="gp">$ </span><span class="nb">popd</span>
+
+<span class="c">## Move the files into a directory</span>
+<span class="gp">$ </span><span class="nb">cd </span>target
+<span class="gp">$ </span>mkdir ~/dist/dev/kylin/apache-kylin-X.Y.Z-rcN
+<span class="gp">$ </span>mv apache-kylin-<span class="k">*</span> ~/dist/dev/kylin/apache-kylin-X.Y.Z-rcN
+
+<span class="c">## Check in</span>
+<span class="gp">$ </span><span class="nb">cd</span> ~/dist/dev/kylin
+<span class="gp">$ </span>svn add apache-kylin-X.Y.Z-rcN
+<span class="gp">$ </span>svn commit -m <span class="s1">'Upload release artifacts to staging'</span> --username <YOUR_APACHE_ID></code></pre></div>
+
+<p><strong>ä¸ä¸ªå¤±è´¥ç release å°è¯åè¿è¡æ¸
çï¼</strong></p>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="c"># Make sure that the tag you are about to generate does not already</span>
+<span class="c"># exist (due to a failed release attempt)</span>
+<span class="gp">$ </span>git tag
+
+<span class="c"># If the tag exists, delete it locally and remotely</span>
+<span class="gp">$ </span>git tag -d kylin-X.Y.Z
+<span class="gp">$ </span>git push origin :refs/tags/kylin-X.Y.Z
+
+<span class="c"># Remove modified files</span>
+<span class="gp">$ </span>mvn release:clean
+
+<span class="c"># Check whether there are modified files and if so, go back to the</span>
+<span class="c"># original git commit</span>
+<span class="gp">$ </span>git status
+<span class="gp">$ </span>git reset --hard HEAD</code></pre></div>
+
+<h1 id="release">éªè¯ release</h1>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="c"># Check unit test</span>
+<span class="gp">$ </span>mvn <span class="nb">test</span>
+
+<span class="c"># Check that the signing key (e.g. 2AD3FAE3) is pushed</span>
+<span class="gp">$ </span>gpg --recv-keys key
+
+<span class="c"># Check keys</span>
+<span class="gp">$ </span>curl -O https://dist.apache.org/repos/dist/release/kylin/KEYS
+
+<span class="c">## Sign/check md5 and sha1 hashes</span>
+ _<span class="o">(</span>Assumes your O/S has <span class="s1">'md5'</span> and <span class="s1">'openssl'</span> commands.<span class="o">)</span>_
+<span class="k">function </span>checkHash<span class="o">()</span> <span class="o">{</span>
+ <span class="nb">cd</span> <span class="s2">"</span><span class="nv">$1</span><span class="s2">"</span>
+ <span class="k">for </span>i <span class="k">in</span> <span class="k">*</span>.<span class="o">{</span>zip,asc<span class="o">}</span>; <span class="k">do
+ if</span> <span class="o">[</span> ! -f <span class="nv">$i</span> <span class="o">]</span>; <span class="k">then
+ continue
+ fi
+ if</span> <span class="o">[</span> -f <span class="nv">$i</span>.md5 <span class="o">]</span>; <span class="k">then
+ if</span> <span class="o">[</span> <span class="s2">"</span><span class="k">$(</span>cat <span class="nv">$i</span>.md5<span class="k">)</span><span class="s2">"</span> <span class="o">=</span> <span class="s2">"</span><span class="k">$(</span>md5 -q <span class="nv">$i</span><span class="k">)</span><span class="s2">"</span> <span class="o">]</span>; <span class="k">then
+ </span><span class="nb">echo</span> <span class="nv">$i</span>.md5 present and correct
+ <span class="k">else
+ </span><span class="nb">echo</span> <span class="nv">$i</span>.md5 does not match
+ <span class="k">fi
+ fi
+ if</span> <span class="o">[</span> -f <span class="nv">$i</span>.sha1 <span class="o">]</span>; <span class="k">then
+ if</span> <span class="o">[</span> <span class="s2">"</span><span class="k">$(</span>cat <span class="nv">$i</span>.sha1<span class="k">)</span><span class="s2">"</span> <span class="o">=</span> <span class="s2">"</span><span class="k">$(</span>openssl sha1 <span class="nv">$i</span> | cut -d <span class="s1">' '</span> -f 2<span class="k">)</span><span class="s2">"</span> <span class="o">]</span>; <span class="k">then
+ </span><span class="nb">echo</span> <span class="nv">$i</span>.sha1 present and correct
+ <span class="k">else
+ </span><span class="nb">echo</span> <span class="nv">$i</span>.sha1 does not match
+ <span class="k">fi
+ fi
+ done</span>
+<span class="o">}</span>;
+<span class="gp">$ </span>checkHash apache-kylin-X.Y.Z-rcN</code></pre></div>
+
+<h2 id="apache-">Apache æ票è¿ç¨</h2>
+
+<p><strong>å¨ Apache Kylin dev é®ä»¶å表ä¸æ票</strong> <br />
+å¨ dev é®ä»¶å表ä¸è¿è¡ release æ票ï¼ä½¿ç¨ç± Maven release plugin çæç commit idï¼å
¶æ¶æ¯çèµ·æ¥å â[maven-release-plugin] prepare release kylin-x.x.xâï¼</p>
+
+<div class="highlight"><pre><code class="language-text" data-lang="text">To: dev@kylin.apache.org
+Subject: [VOTE] Release apache-kylin-X.Y.Z (RC[N])
+
+Hi all,
+
+I have created a build for Apache Kylin X.Y.Z, release candidate N.
+
+Changes highlights:
+...
+
+Thanks to everyone who has contributed to this release.
+Hereâs release notes:
+https://github.com/apache/kylin/blob/XXX/docs/release_notes.md
+
+The commit to be voted upon:
+
+https://github.com/apache/kylin/commit/xxx
+
+Its hash is xxx.
+
+The artifacts to be voted on are located here:
+https://dist.apache.org/repos/dist/dev/kylin/apache-kylin-X.Y.Z-rcN/
+
+The hashes of the artifacts are as follows:
+src.tar.gz.md5 xxx
+src.tar.gz.sha1 xxx
+
+A staged Maven repository is available for review at:
+https://repository.apache.org/content/repositories/orgapachekylin-XXXX/
+
+Release artifacts are signed with the following key:
+https://people.apache.org/keys/committer/lukehan.asc
+
+Please vote on releasing this package as Apache Kylin X.Y.Z.
+
+The vote is open for the next 72 hours and passes if a majority of
+at least three +1 PPMC votes are cast.
+
+[ ] +1 Release this package as Apache Kylin X.Y.Z
+[ ] 0 I don't feel strongly about it, but I'm okay with the release
+[ ] -1 Do not release this package because...
+
+
+Here is my vote:
+
++1 (binding)</code></pre></div>
+
+<p>æ票å®æåï¼ååºç»æï¼</p>
+
+<div class="highlight"><pre><code class="language-text" data-lang="text">Subject: [RESULT] [VOTE] Release apache-kylin-X.Y.Z (RC[N])
+To: dev@kylin.apache.org
+
+Thanks to everyone who has tested the release candidate and given
+their comments and votes.
+
+The tally is as follows.
+
+N binding +1s:
+
+N non-binding +1s:
+
+No 0s or -1s.
+
+Therefore I am delighted to announce that the proposal to release
+Apache-Kylin-X.Y.Z has passed.
+
+Luke</code></pre></div>
+
+<h2 id="section-1">åå¸</h2>
+<p>æååå¸æ票åï¼æ们éè¦æ¨å¨åè¡å°éåï¼ä»¥åå
¶ä»ä»»å¡ã</p>
+
+<p>å¨ JIRA ä¸ï¼æç´¢<br />
+<a href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20KYLIN%20">all issues resolved in this release</a>,<br />
+并è¿è¡æ¹éæ´æ°ï¼å°å®ä»¬çç¶ææ´æ¹ä¸ºâå
³éâï¼<br />
+并å ä¸æ´æ¹çè¯è®º<br />
+âResolved in release X.Y.Z (YYYY-MM-DD)â<br />
+(å¡«åéå½çåå¸å·åæ¥æ)ã <br />
+<strong>åæ¶ âSend mail for this updateâã</strong></p>
+
+<p>æ è®° JIRA ç³»ç»ä¸åå¸ççæ¬ï¼<a href="https://issues.apache.org/jira/plugins/servlet/project-config/KYLIN/versions">管ççæ¬</a>ã</p>
+
+<p>æ¨å¹¿åé¶æ®µç nexus 工件ã</p>
+
+<ul>
+ <li>è½¬å° <a href="https://repository.apache.org/">https://repository.apache.org/</a> 并ç»é</li>
+ <li>å¨ âBuild Promotionâ ä¸ç¹å» âStaging Repositoriesâ</li>
+ <li>å¨ âorgapachekylin-xxxxâ è¡ä¸ï¼éä¸æ¡</li>
+ <li>ç¹å» âReleaseâ æé®</li>
+</ul>
+
+<p>å°å·¥ä»¶æ£å
¥ svnã</p>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="c"># Get the release candidate.</span>
+<span class="gp">$ </span>mkdir -p ~/dist/dev
+<span class="gp">$ </span><span class="nb">cd</span> ~/dist/dev
+<span class="gp">$ </span>svn co https://dist.apache.org/repos/dist/dev/kylin
+
+<span class="c"># Copy the artifacts. Note that the copy does not have '-rcN' suffix.</span>
+<span class="gp">$ </span>mkdir -p ~/dist/release
+<span class="gp">$ </span><span class="nb">cd</span> ~/dist/release
+<span class="gp">$ </span>svn co https://dist.apache.org/repos/dist/release/kylin
+<span class="gp">$ </span><span class="nb">cd </span>kylin
+<span class="gp">$ </span>cp -rp ../../dev/kylin/apache-kylin-X.Y.Z-rcN apache-kylin-X.Y.Z
+<span class="gp">$ </span>svn add apache-kylin-X.Y.Z
+
+<span class="c"># Check in.</span>
+svn commit -m <span class="s1">'checkin release artifacts'</span></code></pre></div>
+
+<p>Svnpubsub å°ä¼åå¸å°<br />
+<a href="https://dist.apache.org/repos/dist/release/kylin">https://dist.apache.org/repos/dist/release/kylin</a> 并ä¼å¨ 24 å°æ¶å
ä¼ æå°<br />
+<a href="http://www.apache.org/dyn/closer.cgi/kylin">http://www.apache.org/dyn/closer.cgi/kylin</a>ã</p>
+
+<p>å¦æç°å¨æè¶
è¿ 2 个çæ¬ï¼è¯·æ¸
é¤ææ§ççæ¬ï¼</p>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nb">cd</span> ~/dist/release/kylin
+svn rm apache-kylin-X.Y.Z
+svn commit -m <span class="s1">'Remove old release'</span></code></pre></div>
+
+<p>æ§çæ¬å°ä¿çå¨ <a href="http://archive.apache.org/dist/kylin/">release archive</a>.</p>
+
+<p>å¨ JIRA ä¸åå¸ç¸åçæ¬ï¼æ£æ¥ææ°åå¸çæ¬çæ´æ¹æ¥å¿ã</p>
+
+<h2 id="section-2">æ建åä¸ä¼ äºè¿å¶å
</h2>
+<p>åå¸åï¼æ¨éè¦çæäºè¿å¶å
并å°å®ä»¬æ¾å
¥å° VPN åå¸åºä¸ï¼</p>
+
+<ul>
+ <li>ä½¿ç¨ <code class="highlighter-rouge">git fetch --all --prune --tags</code> æ¥åæ¥æ¨æ¬å°åè¿ç¨çä»åºã</li>
+ <li>Git æ£åºå½ååå¸çæ ç¾ï¼</li>
+ <li>éè¿åè<a href="howto_package.html">æ¤ææ¡£</a>å¶ä½äºè¿å¶å
;</li>
+ <li>ä½¿ç¨ gpg 对çæçäºè¿å¶å
è¿è¡ç¾åï¼ä¾å¦ï¼</li>
+</ul>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash">gpg --armor --output apache-kylin-1.5.0-bin.tar.gz.asc --detach-sig apache-kylin-1.5.0-bin.tar.gz</code></pre></div>
+
+<ul>
+ <li>çæäºè¿å¶å
ç md5 æ件ï¼ä¾å¦ï¼</li>
+</ul>
+
+<div class="highlight"><pre><code class="language-bash" data-lang="bash">md5sum < apache-kylin-1.5.0-bin.tar.gz > apache-kylin-1.5.0-bin.tar.gz.md5</code></pre></div>
+
+<ul>
+ <li>å°äºè¿å¶å
ï¼ç¾åæ件å md5 æ件æ¨éå° svn <strong>dev</strong> ä»åºï¼ç¶åè¿è¡ <code class="highlighter-rouge">svn mv <files-in-dev> <files-in-release></code> å½ä»¤å°ä»ä»¬ç§»å¨å° svn <strong>release</strong> ä»åºã</li>
+ <li>对äºä¸åç Hadoop/HBase çæ¬ï¼æ¨å¯è½éè¦ä¸è¿°æ¥éª¤ï¼</li>
+ <li>æ·»å æ件ï¼ç¶åå°æ´æ¹æ交 svnã</li>
+</ul>
+
+<h2 id="section-3">æ´æ°æºç </h2>
+<p>åå¸åï¼æ¨éè¦æå¨æ´æ°ä¸äºæºä»£ç ï¼</p>
+
+<ul>
+ <li>æ´æ° <code class="highlighter-rouge">KylinVersion</code> ç±»ï¼å° <code class="highlighter-rouge">CURRENT_KYLIN_VERSION</code> çå¼æ´æ¹ä¸ºå½åå¼åçæ¬ã</li>
+</ul>
+
+<h2 id="section-4">åå¸ç½ç«</h2>
+<p>æ´å¤ç»èåè<a href="howto_docs.html">å¦ä½åææ¡£</a>ã</p>
+
+<h2 id="section-5">åééç¥é®ä»¶å°é®ä»¶å表</h2>
+<p>åéä¸ä¸ªé®ä»¶ä¸»é¢å¦ â[Announce] Apache Kylin x.y.z releasedâ å°ä»¥ä¸å表ï¼</p>
+
+<ul>
+ <li>Apache Kylin Dev é®ç®±å表: dev@kylin.apache.org</li>
+ <li>Apache Kylin User é®ç®±å表: user@kylin.apache.org</li>
+ <li>Apache Announce é®ç®±å表: announce@apache.org<br />
+请注æå§ç»ä½¿ç¨æ¨ç Apache é®ä»¶å°ååé;</li>
+</ul>
+
+<p>è¿æ¯ä¸ä¸ªå
¬åçµåé®ä»¶çæ ·æ¬ï¼éè¿ç 究 Kafka):</p>
+
+<div class="highlight"><pre><code class="language-text" data-lang="text">The Apache Kylin team is pleased to announce the immediate availability of the 2.1.0 release.
+
+This is a major release after 2.0, with more than 100 bug fixes and enhancements; All of the changes in this release can be found in:
+https://kylin.apache.org/docs21/release_notes.html
+
+You can download the source release and binary packages from Apache Kylin's download page: https://kylin.apache.org/download/
+
+Apache Kylin is an open source Distributed Analytics Engine designed to provide SQL interface and multi-dimensional analysis (OLAP) on Apache Hadoop, supporting extremely large datasets.
+
+Apache Kylin lets you query massive data set at sub-second latency in 3 steps:
+1. Identify a star schema or snowflake schema data set on Hadoop.
+2. Build Cube on Hadoop.
+3. Query data with ANSI-SQL and get results in sub-second, via ODBC, JDBC or RESTful API.
+
+Thanks everyone who have contributed to the 2.1.0 release.
+
+We welcome your help and feedback. For more information on how to
+report problems, and to get involved, visit the project website at
+https://kylin.apache.org/</code></pre></div>
+
+<h1 id="section-6">æè°¢</h1>
+<p>æ¬æåèµ·èäº <a href="http://calcite.apache.org">Apache Calcite</a> Howto doc çåèèµæï¼é常æè°¢ã</p>
+
+
+ </article>
+ </div>
+ </div>
+ </div>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<div class="col-md-4 col-lg-4 col-xs-12 col-sm-12 aside1 visible-sm visible-xs visible-md visible-lg" id="nside1" style=" margin-top: 5em;float:right;">
+ <ul class="nav nav-pills nav-stacked">
+
+ <li><a href="#titleå¼åæå" data-toggle="collapse" class="navtitle">å¼åæå</a></li>
+ <div class="collapse in">
+ <div class="list-group" id="list1">
+ <ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/index.html" class="list-group-item-lay pjaxlink">å¼åå¿«éæå</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/dev_env.html" class="list-group-item-lay pjaxlink">æ建å¼åç¯å¢</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/coding_naming_convention.html" class="list-group-item-lay pjaxlink">ç¼ç åå½åæ¯ä¾</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_test.html" class="list-group-item-lay pjaxlink">å¦ä½æµè¯</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_contribute.html" class="list-group-item-lay pjaxlink">å¦ä½è´¡ç®</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_docs.html" class="list-group-item-lay pjaxlink">å¦ä½åææ¡£</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_package.html" class="list-group-item-lay pjaxlink">å¦ä½æäºè¿å¶å
</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_hbase_branches.html" class="list-group-item-lay pjaxlink">å¦ä½ç»´æ¤ HBase åæ¯</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_release.html" class="list-group-item-lay pjaxlink">å¦ä½åå¸</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/plugin_arch.html" class="list-group-item-lay pjaxlink">æ件æ¶æ</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/new_metadata.html" class="list-group-item-lay pjaxlink">æ°çå
æ°æ®æ¨¡å</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/web_tech.html" class="list-group-item-lay pjaxlink">Kylin Web æè¦</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/about_temp_files.html" class="list-group-item-lay pjaxlink">å
³äºä¸´æ¶æ件</a></li>
+
+
+
+
+
+
+ <ul>
+ </div>
+</div>
+
+
+ </ul>
+</div>
+ </div>
+ </div>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<footer id="underfooter">
+ <div>
+ <div class="row">
+ <div class="col-md-12 widget">
+ <div class="widget-body">
+ <div class="footer-img">
+ <a href="http://www.apache.org">
+ <img id="asf-logo" height="78px" alt="Apache Software Foundation" src="/assets/images/apache_footer.png">
+ </a>
+ </div>
+ <p style="padding-top: 11px;">
+ The contents of this website are © 2015 Apache Software Foundation under the terms of the
+ <a href="http://www.apache.org/licenses/LICENSE-2.0"> Apache License v2 </a>.
+ </p>
+ <p style="margin-bottom: 11px;">
+ Apache Kylin and its logo are trademarks of the Apache Software Foundation.
+ </div>
+
+ </div>
+ </div>
+ </div>
+ <!-- /row of widgets -->
+
+ </div>
+ <div></div>
+
+</footer>
+
+ <script src="/assets/js/jquery-1.9.1.min.js"></script>
+ <script src="/assets/js/bootstrap.min.js"></script>
+ <script src="/assets/js/main.js"></script>
+ </body>
+</html>
Added: kylin/site/cn/development/howto_test.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/development/howto_test.html?rev=1838640&view=auto
==============================================================================
--- kylin/site/cn/development/howto_test.html (added)
+++ kylin/site/cn/development/howto_test.html Wed Aug 22 14:10:06 2018
@@ -0,0 +1,835 @@
+<!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<!doctype html>
+<html>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Apache Kylin | å¦ä½æµè¯</title>
+ <meta name="description" content="Apache Kylin Home">
+ <meta name="author" content="Apache Kylin">
+ <link rel="shortcut icon" href="fav.png" type="image/png">
+
+
+
+<link rel="stylesheet" href="/assets/css/animate.css">
+<!-- Bootstrap -->
+<link rel="stylesheet" href="/assets/css/bootstrap.min.css">
+
+<!-- Fonts -->
+<!-- <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Alice|Open+Sans:400,300,700"> -->
+
+<!-- Icons -->
+<link rel="stylesheet" href="/assets/css/font-awesome.min.css">
+
+ <!-- Custom styles -->
+ <link rel="stylesheet" href="/assets/css/styles.css">
+ <link rel="stylesheet" href="/assets/css/docs.css">
+
+ <link rel="canonical" href="http://kylin.apache.org/cn/development/howto_test.html">
+ <link rel="alternate" type="application/rss+xml" title="Apache Kylin" href="http://kylin.apache.org/feed.xml" />
+
+<!--[if lt IE 9]> <script src="assets/js/html5shiv.js"></script> <![endif]-->
+<!-- Global site tag (gtag.js) - Google Analytics -->
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-120788561-1"></script>
+<script>
+ window.dataLayer = window.dataLayer || [];
+ function gtag(){dataLayer.push(arguments);}
+ gtag('js', new Date());
+
+ gtag('config', 'UA-120788561-1');
+</script>
+<script type="text/javascript" src="/assets/js/jquery-1.9.1.min.js"></script>
+<script type="text/javascript" src="/assets/js/nside.js"></script> </script>
+<script type="text/javascript" src="/assets/js/nnav.js"></script> </script>
+<script>
+var _hmt = _hmt || [];
+(function() {
+ var hm = document.createElement("script");
+ hm.src = "https://hm.baidu.com/hm.js?bdc5e03add430c0b72cc0eb91eabfa99";
+ var s = document.getElementsByTagName("script")[0];
+ s.parentNode.insertBefore(hm, s);
+})();
+</script>
+</head>
+
+ <body>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<header id="header" >
+ <!-- Main Menu -->
+ <nav class="navbar navbar-default" role="navigation" id="nav-wrapper">
+ <div class="container-fluid" id="nav">
+ <!-- Brand and toggle get grouped for better mobile display -->
+ <div class="navbar-header">
+ <img class="navbar-logo" width="46" src="/assets/images/kylin_logo.png "></img>
+
+ <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <ul class="nav icon-navbar">
+ <li><a href="https://twitter.com/apachekylin" target="_blank" class="fa fa-twitter fa-lg" title="Twitter: @ApacheKylin" ></a></li>
+ <li><a href="https://github.com/apache/kylin" target="_blank" class="fa fa-github-alt fa-lg" title="Github: apache/kylin" ></a></li>
+ <li><a href="https://www.facebook.com/kylinio" target="_blank" class="fa fa-facebook fa-lg" title="Facebook: kylin.io" ></a></li>
+ </ul>
+ </div>
+
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="navbar-collapse" id="bs-example-navbar-collapse-1">
+ <ul class="nav navbar-nav">
+ <li><a href="/cn">é¦é¡µ</a></li>
+ <li><a href="/cn/docs" >ææ¡£</a></li>
+ <li><a href="/cn/download">ä¸è½½</a></li>
+ <li><a href="/cn/community" >社åº</a></li>
+ <li><a href="/cn/development" >å¼å</a></li>
+ <li><a href="/blog">å客</a></li>
+ <li><a href="/" >English</a></li>
+ </ul>
+
+
+ </div><!-- /.navbar-collapse -->
+ </div><!-- /.container-fluid -->
+ </nav>
+
+ <div id="head" class="parallax normal-header" >
+ <div class="text-center header-apache">
+ <a href="http://apache.org/foundation/contributing.html" title="Support Apache" style="margin-left: 150px;">
+ <div>
+ <img src="https://www.apache.org/images/SupportApache-small.png">
+ </div>
+ </a>
+ </div>
+ </div>
+
+ </header>
+
+
+ <div class="container">
+ <div class="row" style="clear:both;">
+
+ <div class="col-md-8 col-lg-8 col-xs-12 col-sm-12 aside2" style="float: right;">
+ <div id="container" class="docs">
+ <div id="pjax">
+ <h1 class="post-title">å¦ä½æµè¯</h1>
+ <article class="post-content" >
+ <p>ä¸è¬æ¥è¯´ï¼åºè¯¥æåå
æµè¯æ¥æ¶µçä¸ªå« classesï¼å¿
é¡»æéææµè¯æ¥æ¶µç端å°ç«¯çåºæ¯ï¼å¦æ建ï¼å并åæ¥è¯¢ãåå
æµè¯å¿
é¡»ç¬ç«è¿è¡ï¼ä¸éè¦å¤é¨æ²ç®±ï¼ã</p>
+
+<h2 id="v15-">æµè¯ v1.5 å以ä¸</h2>
+
+<ul>
+ <li><code class="highlighter-rouge">mvn clean test</code> è¿è¡åå
æµè¯ï¼å®çæµè¯è¦çèå´æéã
+ <ul>
+ <li>åå
æµè¯æ²¡æé¢å¤çä¾èµä¸è½å¨ä»»ä½æºå¨ä¸è¿è¡</li>
+ <li>åå
æµè¯ä¸è¦ç端å°ç«¯çåºæ¯ï¼å¦æ建ï¼å并åæ¥è¯¢ã</li>
+ <li>åå
æµè¯åªéå åéå³å¯å®æã</li>
+ </ul>
+ </li>
+ <li><code class="highlighter-rouge">dev-support/test_all_against_hdp_2_4_0_0_169.sh</code> è¿è¡éææµè¯ï¼æå¾å¥½çè¦ççã
+ <ul>
+ <li>éææµè¯ <strong>æ好è¿è¡å¨ Hadoop æ²ç®±ä¸</strong>ãæ们建议æ¨å¨æ²ç®±ä¸æ£åºä¸ä¸ªä»£ç å¯æ¬ï¼å¹¶å¨å
¶ä¸ç´æ¥è¿è¡ test_all_against_hdp_2_2_4_2_2.shãå¦ææ¨ä¸æ³å¨æ²ç®±ä¸æ·»å 代ç ï¼è¯·åé
<strong>æ´å¤å
³äº V1.5+ UT/IT å离</strong> çå
容ã</li>
+ <li>æ£å¦å称æ示ï¼èæ¬ä»
éç¨äº HDP 2.4.0.0-169.2ï¼ä½æ¨å¯ä»¥ä»ä¸ç解éææµè¯æ¯å¦ä½è¿è¡çã</li>
+ <li>éææµè¯ä»çæéæºæ°æ®å¼å§ï¼ç¶åæ建 Cubeãå并 Cubeï¼æåæ¥è¯¢ç»æå¹¶ä¸ H2 å¼æè¿è¡æ¯è¾ã</li>
+ <li>éææµè¯éè¦ä¸å°ä¸¤ä¸ªå°æ¶æè½å®æã</li>
+ </ul>
+ </li>
+ <li><code class="highlighter-rouge">nohup dev-support/test_all_against_hdp_2_4_0_0_169.sh < /dev/null 2>&1 > nohup.out &</code> 以æ 人å¼å®çæ¹å¼è¿è¡éææµè¯ã</li>
+</ul>
+
+<h2 id="v15-utit-">æ´å¤å
³äº V1.5 UT/IT å离</h2>
+
+<p>è¿è¡ <code class="highlighter-rouge">mvn verify -Dhdp.version=2.4.0.0-169</code> ï¼åå®æ¨è¿è¡å¨ HDP 2.4 æ²ç®±ä¸) æ¯è¿è¡å®æ´çæææµè¯å¥ä»¶æéçå
¨é¨å
容ã</p>
+
+<p>å®å°æ顺åºæ§è¡ä»¥ä¸æ¥éª¤ï¼</p>
+
+<div class="highlighter-rouge"><pre class="highlight"><code>1. Build Artifacts
+2. Run all UTs (takes few minutes)
+3. Provision Cubes on the sandbox environment for IT uasge (takes 1~2 hours)
+4. Run all ITs (takes few tens of minutes)
+5. Verify jar stuff
+</code></pre>
+</div>
+
+<p>å¦ææ¨ç代ç æ¹å¨å¾å°é£ä¹åªéè¦è¿è¡ UTï¼ä½¿ç¨ï¼ <br />
+<code class="highlighter-rouge">mvn test</code><br />
+å¦ææ¨çæ²ç®±å·²ç»é
ç½®ï¼å¹¶ä¸æ¨ç代ç æ´æ¹ä¸ä¼å½±åæ²ç®±é
ç½®çç»æï¼ï¼å¹¶ä¸æ¨ä¸æ³çå¾
æ°å°æ¶çé
ç½®ï¼ï¼åªéè¿è¡ä»¥ä¸å½ä»¤æ¥åç¬è¿è¡ UT å ITï¼ <br />
+<code class="highlighter-rouge">mvn test</code><br />
+<code class="highlighter-rouge">mvn failsafe:integration-test</code></p>
+
+<h3 id="cube-">Cube é
ç½®</h3>
+
+<p>æµè¯ç¨ç cube é
置确å®ä¼è¿è¡ kylin cube ä½ä¸ï¼ä»¥å¨æ²ç®±ä¸åå¤æ ·ä¾ cubeãè¿äºåå¤å¥½ç cubes å°ä¼è¢«éææµè¯ä½¿ç¨ï¼å½ååå¤æ¥éª¤ä¸ maven é¢éææµè¯é¶æ®µç»å®ï¼ä¸å
¶å
å«è¿è¡ BuildCubeWithEngineï¼éè¦ HBase)ï¼BuildCubeWithStreamï¼éè¦ Kafka)ãæ¨å¯ä»¥å¨æ²ç®±æè¿è¡å¼åç计ç®æºä¸è¿è¡ mvn å½ä»¤ã对äºåè
æ
åµæ¨éè¦å¨ <strong>$KYLIN_HOME/examples/test_case_data/sandbox/kylin.properties</strong> ä¸è®¾ç½® kylin.job.use-remote-cli=trueã<br />
+å°è¯å° <code class="highlighter-rouge">-DfastBuildMode=true</code> éå å° mvn verify å½ä»¤ï¼éè¿è·³è¿å¢é Cubing æ¥å éé
ç½®ã</p>
+
+
+ </article>
+ </div>
+ </div>
+ </div>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<div class="col-md-4 col-lg-4 col-xs-12 col-sm-12 aside1 visible-sm visible-xs visible-md visible-lg" id="nside1" style=" margin-top: 5em;float:right;">
+ <ul class="nav nav-pills nav-stacked">
+
+ <li><a href="#titleå¼åæå" data-toggle="collapse" class="navtitle">å¼åæå</a></li>
+ <div class="collapse in">
+ <div class="list-group" id="list1">
+ <ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/index.html" class="list-group-item-lay pjaxlink">å¼åå¿«éæå</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/dev_env.html" class="list-group-item-lay pjaxlink">æ建å¼åç¯å¢</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/coding_naming_convention.html" class="list-group-item-lay pjaxlink">ç¼ç åå½åæ¯ä¾</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_test.html" class="list-group-item-lay pjaxlink">å¦ä½æµè¯</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_contribute.html" class="list-group-item-lay pjaxlink">å¦ä½è´¡ç®</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_docs.html" class="list-group-item-lay pjaxlink">å¦ä½åææ¡£</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_package.html" class="list-group-item-lay pjaxlink">å¦ä½æäºè¿å¶å
</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_hbase_branches.html" class="list-group-item-lay pjaxlink">å¦ä½ç»´æ¤ HBase åæ¯</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_release.html" class="list-group-item-lay pjaxlink">å¦ä½åå¸</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/plugin_arch.html" class="list-group-item-lay pjaxlink">æ件æ¶æ</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/new_metadata.html" class="list-group-item-lay pjaxlink">æ°çå
æ°æ®æ¨¡å</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/web_tech.html" class="list-group-item-lay pjaxlink">Kylin Web æè¦</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/about_temp_files.html" class="list-group-item-lay pjaxlink">å
³äºä¸´æ¶æ件</a></li>
+
+
+
+
+
+
+ <ul>
+ </div>
+</div>
+
+
+ </ul>
+</div>
+ </div>
+ </div>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<footer id="underfooter">
+ <div>
+ <div class="row">
+ <div class="col-md-12 widget">
+ <div class="widget-body">
+ <div class="footer-img">
+ <a href="http://www.apache.org">
+ <img id="asf-logo" height="78px" alt="Apache Software Foundation" src="/assets/images/apache_footer.png">
+ </a>
+ </div>
+ <p style="padding-top: 11px;">
+ The contents of this website are © 2015 Apache Software Foundation under the terms of the
+ <a href="http://www.apache.org/licenses/LICENSE-2.0"> Apache License v2 </a>.
+ </p>
+ <p style="margin-bottom: 11px;">
+ Apache Kylin and its logo are trademarks of the Apache Software Foundation.
+ </div>
+
+ </div>
+ </div>
+ </div>
+ <!-- /row of widgets -->
+
+ </div>
+ <div></div>
+
+</footer>
+
+ <script src="/assets/js/jquery-1.9.1.min.js"></script>
+ <script src="/assets/js/bootstrap.min.js"></script>
+ <script src="/assets/js/main.js"></script>
+ </body>
+</html>
Added: kylin/site/cn/development/index.html
URL: http://svn.apache.org/viewvc/kylin/site/cn/development/index.html?rev=1838640&view=auto
==============================================================================
--- kylin/site/cn/development/index.html (added)
+++ kylin/site/cn/development/index.html Wed Aug 22 14:10:06 2018
@@ -0,0 +1,818 @@
+<!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<!doctype html>
+<html>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+
+ <title>Apache Kylin | å¼åå¿«éæå</title>
+ <meta name="description" content="Apache Kylin Home">
+ <meta name="author" content="Apache Kylin">
+ <link rel="shortcut icon" href="fav.png" type="image/png">
+
+
+
+<link rel="stylesheet" href="/assets/css/animate.css">
+<!-- Bootstrap -->
+<link rel="stylesheet" href="/assets/css/bootstrap.min.css">
+
+<!-- Fonts -->
+<!-- <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Alice|Open+Sans:400,300,700"> -->
+
+<!-- Icons -->
+<link rel="stylesheet" href="/assets/css/font-awesome.min.css">
+
+ <!-- Custom styles -->
+ <link rel="stylesheet" href="/assets/css/styles.css">
+ <link rel="stylesheet" href="/assets/css/docs.css">
+
+ <link rel="canonical" href="http://kylin.apache.org/cn/development/">
+ <link rel="alternate" type="application/rss+xml" title="Apache Kylin" href="http://kylin.apache.org/feed.xml" />
+
+<!--[if lt IE 9]> <script src="assets/js/html5shiv.js"></script> <![endif]-->
+<!-- Global site tag (gtag.js) - Google Analytics -->
+<script async src="https://www.googletagmanager.com/gtag/js?id=UA-120788561-1"></script>
+<script>
+ window.dataLayer = window.dataLayer || [];
+ function gtag(){dataLayer.push(arguments);}
+ gtag('js', new Date());
+
+ gtag('config', 'UA-120788561-1');
+</script>
+<script type="text/javascript" src="/assets/js/jquery-1.9.1.min.js"></script>
+<script type="text/javascript" src="/assets/js/nside.js"></script> </script>
+<script type="text/javascript" src="/assets/js/nnav.js"></script> </script>
+<script>
+var _hmt = _hmt || [];
+(function() {
+ var hm = document.createElement("script");
+ hm.src = "https://hm.baidu.com/hm.js?bdc5e03add430c0b72cc0eb91eabfa99";
+ var s = document.getElementsByTagName("script")[0];
+ s.parentNode.insertBefore(hm, s);
+})();
+</script>
+</head>
+
+ <body>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<header id="header" >
+ <!-- Main Menu -->
+ <nav class="navbar navbar-default" role="navigation" id="nav-wrapper">
+ <div class="container-fluid" id="nav">
+ <!-- Brand and toggle get grouped for better mobile display -->
+ <div class="navbar-header">
+ <img class="navbar-logo" width="46" src="/assets/images/kylin_logo.png "></img>
+
+ <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
+ <span class="sr-only">Toggle navigation</span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ <span class="icon-bar"></span>
+ </button>
+ <ul class="nav icon-navbar">
+ <li><a href="https://twitter.com/apachekylin" target="_blank" class="fa fa-twitter fa-lg" title="Twitter: @ApacheKylin" ></a></li>
+ <li><a href="https://github.com/apache/kylin" target="_blank" class="fa fa-github-alt fa-lg" title="Github: apache/kylin" ></a></li>
+ <li><a href="https://www.facebook.com/kylinio" target="_blank" class="fa fa-facebook fa-lg" title="Facebook: kylin.io" ></a></li>
+ </ul>
+ </div>
+
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="navbar-collapse" id="bs-example-navbar-collapse-1">
+ <ul class="nav navbar-nav">
+ <li><a href="/cn">é¦é¡µ</a></li>
+ <li><a href="/cn/docs" >ææ¡£</a></li>
+ <li><a href="/cn/download">ä¸è½½</a></li>
+ <li><a href="/cn/community" >社åº</a></li>
+ <li><a href="/cn/development" >å¼å</a></li>
+ <li><a href="/blog">å客</a></li>
+ <li><a href="/" >English</a></li>
+ </ul>
+
+
+ </div><!-- /.navbar-collapse -->
+ </div><!-- /.container-fluid -->
+ </nav>
+
+ <div id="head" class="parallax normal-header" >
+ <div class="text-center header-apache">
+ <a href="http://apache.org/foundation/contributing.html" title="Support Apache" style="margin-left: 150px;">
+ <div>
+ <img src="https://www.apache.org/images/SupportApache-small.png">
+ </div>
+ </a>
+ </div>
+ </div>
+
+ </header>
+
+
+ <div class="container">
+ <div class="row" style="clear:both;">
+
+ <div class="col-md-8 col-lg-8 col-xs-12 col-sm-12 aside2" style="float: right;">
+ <div id="container" class="docs">
+ <div id="pjax">
+ <h1 class="post-title">å¼åå¿«éæå</h1>
+ <article class="post-content" >
+ <p>Apache Kylin ä¸ç´å¯»æ±çä¸åªæ¯ä»£ç çè´¡ç®ï¼è¿å¯»æ±ä½¿ç¨ææ¡£ï¼æ§è½æ¥åï¼é®ççæ¹é¢çè´¡ç®ãææç±»åçè´¡ç®é½ä¸ºæ为 Kylin Committer éºå¹³äºéè·¯ãæ¯ä¸ªäººé½ææºä¼ï¼å°¤å
¶æ¯é£äºæåæå解å³æ¹æ¡èæ¯çï¼å 为缺å°æ¥èªäºç¨æ·å解å³æ¹æ¡è§è§çå
容ã</p>
+
+<h3 id="section">å¦ä½è´¡ç®</h3>
+<p>æ¥ç<a href="/cn/development/howto_contribute.html">å¦ä½è´¡ç®</a>ææ¡£ã</p>
+
+<h3 id="section-1">æºä»åº</h3>
+<p>Apache Kylin⢠æºç ä½¿ç¨ Git version control è¿è¡çæ¬æ§å¶ï¼<br />
+Commits <a href="https://github.com/apache/kylin/commits/master">æ»ç»</a> <br />
+æºä»åºï¼<a href="https://github.com/apache/kylin">https://github.com/apache/kylin </a> <br />
+Gitbox çéåï¼<a href="https://gitbox.apache.org/repos/asf?p=kylin.git">https://gitbox.apache.org/repos/asf?p=kylin.git </a></p>
+
+<h3 id="ci-">CI å代ç åæ</h3>
+<p>ä½¿ç¨ JDK 1.7ï¼è¿æ¶ï¼ç master åæ¯ä¸ç UTï¼<a href="https://builds.apache.org/job/Kylin-Master-JDK-1.7/">Kylin-Master-JDK-1.7</a> <br />
+ä½¿ç¨ JDK 1.8 ç master åæ¯ä¸ç UTï¼<a href="https://builds.apache.org/job/Kylin-Master-JDK-1.8/">Kylin-Master-JDK-1.8</a> <br />
+éæ代ç åæï¼<a href="https://builds.apache.org/analysis/overview?id=org.apache.kylin%3Akylin">SonarCube dashboard</a></p>
+
+<p><a href="https://travis-ci.org/apache/kylin"><img src="https://travis-ci.org/apache/kylin.svg?branch=master" alt="Build Status" /></a><a href="https://www.codacy.com/app/kyligence-git/kylin?utm_source=github.com&utm_medium=referral&utm_content=apache/kylin&utm_campaign=Badge_Grade"><img src="https://api.codacy.com/project/badge/Grade/74f0139786cd4e8a8ce69bb0c17c2e71" alt="Codacy Badge" /></a><br />
+<a href="https://sonarcloud.io/dashboard/index/org.apache.kylin%3Akylin"><img src="https://sonarcloud.io/api/badges/gate?key=org.apache.kylin%3Akylin" alt="Quality Gate" /></a><a href="https://sonarcloud.io/component_measures/metric/coverage/list?id=org.apache.kylin%3Akylin"><img src="https://sonarcloud.io/api/badges/measure?key=org.apache.kylin%3Akylin&metric=coverage" alt="SonarCloud Coverage" /></a><a href="https://sonarcloud.io/component_measures/metric/reliability_rating/list?id=org.apache.kylin%3Akylin"><img src="https://sonarcloud.io/api/badges/measure?key=org.apache.kylin%3Akylin&metric=bugs" alt="SonarCloud Bugs" /></a><a href="https://sonarcloud.io/component_measures/metric/security_rating/list?id=org.apache.kylin%3Akylin"><img src="https://sonarcloud.io/api/badges/measure?key=org.apache.kylin%3Akylin&metric=vulnerabilities" alt="SonarCloud Vulnerabilities" /></a></p>
+
+<h3 id="issue-">Issue 追踪</h3>
+<p>å¨ Apache JIRA ä¸ç âKylinâ 项ç®è¿½è¸ª issuesï¼<a href="http://issues.apache.org/jira/browse/KYLIN">æµè§</a>)ã</p>
+
+<h3 id="section-2">路线å¾</h3>
+<ul>
+ <li>æ¯æ Hadoop 3.0ï¼çº åç¼ç )</li>
+ <li>å®å
¨ä½¿ç¨ Spark ç Cube å¼æ</li>
+ <li>æ¥å
¥æ´å¤çæºï¼MySQLï¼Oracleï¼Spark SQL ç)</li>
+ <li>æ éæ建 Cube çå³å¸æ¥è¯¢</li>
+ <li>æ´å¥½çåå¨å¼æï¼Druidï¼Kuduï¼ç)</li>
+ <li>æ¯æå®æ¶æ°æ®åæç Lambda æ¶æ</li>
+</ul>
+
+ </article>
+ </div>
+ </div>
+ </div>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<div class="col-md-4 col-lg-4 col-xs-12 col-sm-12 aside1 visible-sm visible-xs visible-md visible-lg" id="nside1" style=" margin-top: 5em;float:right;">
+ <ul class="nav nav-pills nav-stacked">
+
+ <li><a href="#titleå¼åæå" data-toggle="collapse" class="navtitle">å¼åæå</a></li>
+ <div class="collapse in">
+ <div class="list-group" id="list1">
+ <ul>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/index.html" class="list-group-item-lay pjaxlink">å¼åå¿«éæå</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/dev_env.html" class="list-group-item-lay pjaxlink">æ建å¼åç¯å¢</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/coding_naming_convention.html" class="list-group-item-lay pjaxlink">ç¼ç åå½åæ¯ä¾</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_test.html" class="list-group-item-lay pjaxlink">å¦ä½æµè¯</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_contribute.html" class="list-group-item-lay pjaxlink">å¦ä½è´¡ç®</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_docs.html" class="list-group-item-lay pjaxlink">å¦ä½åææ¡£</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_package.html" class="list-group-item-lay pjaxlink">å¦ä½æäºè¿å¶å
</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_hbase_branches.html" class="list-group-item-lay pjaxlink">å¦ä½ç»´æ¤ HBase åæ¯</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/howto_release.html" class="list-group-item-lay pjaxlink">å¦ä½åå¸</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/plugin_arch.html" class="list-group-item-lay pjaxlink">æ件æ¶æ</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/new_metadata.html" class="list-group-item-lay pjaxlink">æ°çå
æ°æ®æ¨¡å</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/web_tech.html" class="list-group-item-lay pjaxlink">Kylin Web æè¦</a></li>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <li class="navlist">
+ <a href="/cn/development/about_temp_files.html" class="list-group-item-lay pjaxlink">å
³äºä¸´æ¶æ件</a></li>
+
+
+
+
+
+
+ <ul>
+ </div>
+</div>
+
+
+ </ul>
+</div>
+ </div>
+ </div>
+ <!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements. See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership. The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<footer id="underfooter">
+ <div>
+ <div class="row">
+ <div class="col-md-12 widget">
+ <div class="widget-body">
+ <div class="footer-img">
+ <a href="http://www.apache.org">
+ <img id="asf-logo" height="78px" alt="Apache Software Foundation" src="/assets/images/apache_footer.png">
+ </a>
+ </div>
+ <p style="padding-top: 11px;">
+ The contents of this website are © 2015 Apache Software Foundation under the terms of the
+ <a href="http://www.apache.org/licenses/LICENSE-2.0"> Apache License v2 </a>.
+ </p>
+ <p style="margin-bottom: 11px;">
+ Apache Kylin and its logo are trademarks of the Apache Software Foundation.
+ </div>
+
+ </div>
+ </div>
+ </div>
+ <!-- /row of widgets -->
+
+ </div>
+ <div></div>
+
+</footer>
+
+ <script src="/assets/js/jquery-1.9.1.min.js"></script>
+ <script src="/assets/js/bootstrap.min.js"></script>
+ <script src="/assets/js/main.js"></script>
+ </body>
+</html>