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: d...@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: d...@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 é®ç®±å表: d...@kylin.apache.org</li> + <li>Apache Kylin User é®ç®±å表: u...@kylin.apache.org</li> + <li>Apache Announce é®ç®±å表: annou...@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>