This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-website.git
commit 02d38950a73991140e1955b3d41a693b749b3828 Author: Willem Jiang <jiangni...@huawei.com> AuthorDate: Mon Apr 9 14:43:35 2018 +0800 Push the website --- content/cn/developers/index.html | 11 + content/cn/developers/release-guide/index.html | 804 +++++++++++++++++++++ .../developers/setup-committer-rights/index.html | 11 + .../setup-develop-environment/index.html | 11 + content/cn/developers/submit-codes/index.html | 11 + content/cn/developers/use-jira/index.html | 11 + content/developers/index.html | 11 + content/developers/release-guide/index.html | 804 +++++++++++++++++++++ .../developers/setup-committer-rights/index.html | 11 + .../setup-develop-environment/index.html | 11 + content/developers/submit-codes/index.html | 11 + content/developers/use-jira/index.html | 11 + content/feed.xml | 2 +- content/sitemap.xml | 126 ++-- 14 files changed, 1786 insertions(+), 60 deletions(-) diff --git a/content/cn/developers/index.html b/content/cn/developers/index.html index 234ffec..2159de7 100644 --- a/content/cn/developers/index.html +++ b/content/cn/developers/index.html @@ -311,6 +311,17 @@ </li> + <li> + + + + + <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + </ul> </nav> diff --git a/content/cn/developers/release-guide/index.html b/content/cn/developers/release-guide/index.html new file mode 100644 index 0000000..b59971f --- /dev/null +++ b/content/cn/developers/release-guide/index.html @@ -0,0 +1,804 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>Release guide for ServiceComb - Apache ServiceComb (incubating)</title> + + + + +<meta name="description" content="Release guide for doing the releases in Apache"> + + + + +<meta name="author" content="Asif Siddiqui"> + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache ServiceComb (incubating)"> +<meta property="og:title" content="Release guide for ServiceComb"> + + + <link rel="canonical" href="http://github.com/pages/apache/incubator-servicecomb-website/cn/developers/release-guide/"> + <meta property="og:url" content="http://github.com/pages/apache/incubator-servicecomb-website/cn/developers/release-guide/"> + + + + <meta property="og:description" content="Release guide for doing the releases in Apache"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="Release guide for ServiceComb"> + <meta name="twitter:description" content="Release guide for doing the releases in Apache"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + <meta name="twitter:creator" content="@asif_diatm"> + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache ServiceComb (incubating)", + "url" : "http://github.com/pages/apache/incubator-servicecomb-website", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb (incubating) Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/vendor/prism/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/vendor/prism/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/"><img src="/assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a href="/docs/quick-start/">Quick Start</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/users/">Users</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/developers/">Developers</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/year-archive/">Blogs</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/faqs/">FAQ</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/release/">Downloads</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + <a href=/cn/cn/developers/release-guide/>中文</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">Home > <a href="/">ServiceComb</a></div> + + + + + + + + + + + +<nav class="nav__list"> + + <input id="ac-toc" name="accordion-toc" type="checkbox" /> + <label for="ac-toc">Toggle Menu</label> + <ul class="nav__items"> + + <li> + + + + + <a href="/developers/"><span class="nav__sub-title nav__sub-title-with-url">Developer Guide</span></a> + + + + </li> + + <li> + + + + + <a href="/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">Develop Environment Setup</span></a> + + + + </li> + + <li> + + + + + <a href="/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">Code Submit Guide</span></a> + + + + </li> + + <li> + + + + + <a href="/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">Howto Use JIRA</span></a> + + + + </li> + + <li> + + + + + <a href="/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">Set Up Write Access for Committer</span></a> + + + + </li> + + <li> + + + + + <a href="/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + + </ul> +</nav> + + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="Release guide for ServiceComb"> + <meta itemprop="description" content="Release guide for doing the releases in Apache"> + + <meta itemprop="dateModified" content="April 03, 2018"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">Release guide for ServiceComb +</h1> + + </header> + + + + <section class="page__content" itemprop="text"> + <p>This Guide helps you to do the release in Apache for ServiceComb projects.</p> + +<h2 id="pre-requisite">Pre-Requisite</h2> + +<ol> + <li>The CI for the project should be green.</li> + <li>Should have the version number for the project.</li> + <li>Should have Sign Key for signing the release, the keys should be published to public key server.</li> +</ol> + +<h2 id="major-steps-for-doing-service-center-release">Major Steps for doing Service-Center Release</h2> + +<p><strong><em>Make and Verify the Release</em></strong></p> + +<ol> + <li>Clone the service-center code. + <div class="highlighter-rouge"><pre class="highlight"><code>g...@github.com:apache/incubator-servicecomb-service-center.git +cd incubator-servicecomb-service-center +gvt restore +</code></pre> + </div> + </li> + <li> + <p>Create a Tag from the master branch based on the version number which needs to be released.</p> + </li> + <li> + <p>Run RAT tool to ensure no license issues are there, follow the guide over <a href="https://github.com/apache/incubator-servicecomb-service-center/tree/master/docs/release">here</a></p> + </li> + <li> + <p>Run the make_release.sh to make the release for windows and linux following the guide over <a href="https://github.com/apache/incubator-servicecomb-service-center/tree/master/scripts/release">here</a>.</p> + </li> + <li> + <p>Last Step will make the releases in root folder.</p> + </li> + <li> + <p>Run the releases of frontend and service-center in both linux and windows.</p> + </li> + <li> + <p>Run the <a href="https://github.com/apache/incubator-servicecomb-service-center/tree/master/integration">integration test</a> on the release.</p> + </li> + <li> + <p>If all the test passes then send the release candidate to peers to test in different machines.</p> + </li> + <li>Push the tag to master.</li> +</ol> + +<p><strong><em>Sign the Release</em></strong></p> + +<ol> + <li> + <p>Once the tag is pushed then using the tag download the source code from git <a href="https://github.com/apache/incubator-servicecomb-service-center/tags">tag</a>.</p> + </li> + <li> + <p>Sign the 3 releases(linux, windows, src) and checksum.</p> + </li> + <li> + <p>Upload the release to dev/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Download all the releases from SVN and verify the signature and checksum.</p> + </li> +</ol> + +<p><strong><em>PPMC Approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in <strong><em>d...@servicecomb.apache.org</em></strong> for PPMC approval.</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote. If you get even one -1 binding vote then fix the issue and start again from <strong><em>Step 1</em></strong>.</p> + </li> + <li> + <p>Publish the result of the vote in d...@servicecomb.apache.org.</p> + </li> +</ol> + +<p><strong><em>IPMC approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in <strong><em>gene...@incubator.apache.org</em></strong> for IPMC approval.</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote.If you get even one -1 binding vote then fix the issue and start again from <strong><em>Step 1</em></strong></p> + </li> + <li> + <p>Publish the result of the vote in gene...@incubator.apache.org.</p> + </li> +</ol> + +<p><strong><em>Announcements</em></strong></p> + +<ol> + <li> + <p>Upload the releases to release/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Wait for 24 hours to replicate the release in all the mirrors.</p> + </li> + <li> + <p>Upload the release page of ServiceComb Website.</p> + </li> + <li> + <p>Send the announcement mails to d...@servicecomb.apache.org, gene...@incubator.apache.org, annou...@apache.org</p> + </li> +</ol> + +<h2 id="major-steps-for-doing-java-chassis-release">Major Steps for doing Java-Chassis Release</h2> + +<p><strong><em>Make and Verify the Release</em></strong></p> + +<ol> + <li>Clone the java-chassis code. + <div class="highlighter-rouge"><pre class="highlight"><code>git clone g...@github.com:apache/incubator-servicecomb-java-chassis.git +</code></pre> + </div> + </li> + <li> + <p>Cut the release using per command to replace all the versions in pom.xml files</p> + </li> + <li> + <p>Create a Tag from the master branch using the version number.</p> + </li> + <li> + <p>Clear all the redundant servicecomb releases in repository.apache.org</p> + </li> + <li> + <p>Add the keys in a reference folder.</p> + </li> + <li> + <p>Update the key path and passphrase in .travis.settings file.</p> + </li> + <li> + <p>Update the apache account username and password in the travis file.</p> + </li> + <li>Run the maven deploy command. + <div class="highlighter-rouge"><pre class="highlight"><code>mvn deploy -DskipTests -Prelease -Pdistribution -Ppassphrase --settings .travis.settings.xml +</code></pre> + </div> + </li> + <li> + <p>Once every thing is uploaded then use the staging repo to verify the build using Company workshop.</p> + </li> + <li> + <p>Share the staging repo with peers to verify on different OS and machines using the demo.</p> + </li> + <li> + <p>If everything is fine then push the tag to master.</p> + </li> + <li>Close the staging repo is apache repositories</li> +</ol> + +<p><strong><em>Sign the Releases</em></strong></p> + +<ol> + <li> + <p>Download the source code and distribution from the staging repo.</p> + </li> + <li> + <p>Sign the 2 releases(distribution, src) and checksum.</p> + </li> + <li> + <p>Upload the release to dev/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Download all the releases from SVN and verify the signature and checksum.</p> + </li> +</ol> + +<p><strong><em>PPMC approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in d...@servicecomb.apache.org for PPMC approval.</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote. If you get even one -1 binding vote then fix the issue and start again from Step 1.</p> + </li> + <li> + <p>Publish the result of the vote in d...@servicecomb.apache.org.</p> + </li> +</ol> + +<p><strong><em>IPMC approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in gene...@incubator.apache.org</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote. If you get even one -1 binding vote then fix the issue and start again from Step 1.</p> + </li> + <li> + <p>Publish the result of the vote in gene...@incubator.apache.org.</p> + </li> +</ol> + +<p><strong><em>Announcements</em></strong></p> + +<ol> + <li> + <p>Upload the releases to release/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Wait for 24 hours to replicate the release in all the mirrors.</p> + </li> + <li> + <p>Upload the release page of ServiceComb Website.</p> + </li> + <li> + <p>Send the announcement mails to d...@servicecomb.apache.org, gene...@incubator.apache.org, annou...@apache.org</p> + </li> +</ol> + +<h2 id="major-steps-for-doing-saga-release">Major Steps for doing Saga Release</h2> + +<p><strong><em>Make and Verify the Release</em></strong></p> +<ol> + <li>Clone the saga code. + <div class="highlighter-rouge"><pre class="highlight"><code>g...@github.com:apache/incubator-servicecomb-saga.git +</code></pre> + </div> + </li> + <li> + <p>Cut the release using per command to replace all the versions in pom.xml files</p> + </li> + <li> + <p>Create a Tag from the master branch using the version number.</p> + </li> + <li> + <p>Clear all the redundant servicecomb releases in repository.apache.org</p> + </li> + <li> + <p>Add the keys in a reference folder.</p> + </li> + <li> + <p>Update the key path and passphrase in .travis.settings file.</p> + </li> + <li> + <p>Update the apache account username and password in the travis file.</p> + </li> + <li>Run the maven deploy command. + <div class="highlighter-rouge"><pre class="highlight"><code>mvn deploy -DskipTests --settings .travis.settings.xml -Ppassphrase -Prelease +</code></pre> + </div> + </li> + <li> + <p>Once every thing is uploaded then use the staging repo to verify the build using Company workshop.</p> + </li> + <li> + <p>Share the staging repo with peers to verify on different OS and machines using the demo.</p> + </li> + <li> + <p>If everything is fine then push the tag to master.</p> + </li> + <li>Close the staging repo is apache repositories.</li> +</ol> + +<p><strong><em>Sign the Releases</em></strong></p> + +<ol> + <li> + <p>Download the source code and distribution from the staging repo.</p> + </li> + <li> + <p>Sign the 2 releases(distribution, src) and checksum.</p> + </li> + <li> + <p>Upload the release to dev/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Download all the releases from SVN and verify the signature and checksum.</p> + </li> +</ol> + +<p><strong><em>PPMC approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in d...@servicecomb.apache.org.</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote. If you get even one -1 binding vote then fix the issue and start again from Step 1.</p> + </li> + <li> + <p>Publish the result of the vote in d...@servicecomb.apache.org.</p> + </li> +</ol> + +<p><strong><em>IPMC approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in gene...@incubator.apache.org</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote. If you get even one -1 binding vote then fix the issue and start again from Step 1.</p> + </li> + <li> + <p>Publish the result of the vote in gene...@incubator.apache.org.</p> + </li> +</ol> + +<p><strong><em>Announcements</em></strong></p> + +<ol> + <li> + <p>Upload the releases to release/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Wait for 24 hours to replicate the release in all the mirrors.</p> + </li> + <li> + <p>Upload the release page of ServiceComb Website.</p> + </li> + <li> + <p>Send the announcement mails to d...@servicecomb.apache.org, gene...@incubator.apache.org, annou...@apache.org</p> + </li> +</ol> + +<p><strong>NOTE</strong> +The whole process generally takes 2 weeks to complete assuming you don’t get any -1 from PPMC and IMPC, so please plan the release activity before hand.</p> + + + </section> + + <footer class="page__meta"> + + + + + + + + + + <p class="page__taxonomy"> + <strong><i class="fa fa-fw fa-tags" aria-hidden="true"></i> Tags: </strong> + <span itemprop="keywords"> + + + + <a href="/tags/#release" class="page__taxonomy-item" rel="tag">release</a> + + </span> + </p> + + + + + + + </footer> + + + + + + </div> + + + </article> + + + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">Resources</p> + <li><a href="/docs/quick-start/">Quick Start</a></li> + <li><a href="/users/user-guide/">User Guide</a></li> + <li><a href="/slides/">Slides</a></li> + <li><a href="/users/faq/">Common Questions</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">Contribute</p> + <li><a href="https://github.com/apache/incubator-servicecomb-website/issues/new?title=Issue with _developers/cn/release_guide.md">Report a Doc Issue</a></li> + <li><a href="https://github.com/apache/incubator-servicecomb-website/edit/master/_developers/cn/release_guide.md">Edit This Page on Github</a></li> + <li><a href="/developers/submit-codes/">Code Submit Guide</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">Community</p> + <li> + <a href="mailto:dev-subscr...@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">Mailing List</span></a> + </li> + <li> + <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2018 Apache ServiceComb (incubating). Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.js"></script> + + + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + </body> +</html> diff --git a/content/cn/developers/setup-committer-rights/index.html b/content/cn/developers/setup-committer-rights/index.html index 760d657..81b0231 100644 --- a/content/cn/developers/setup-committer-rights/index.html +++ b/content/cn/developers/setup-committer-rights/index.html @@ -311,6 +311,17 @@ </li> + <li> + + + + + <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + </ul> </nav> diff --git a/content/cn/developers/setup-develop-environment/index.html b/content/cn/developers/setup-develop-environment/index.html index def9816..1fda47b 100644 --- a/content/cn/developers/setup-develop-environment/index.html +++ b/content/cn/developers/setup-develop-environment/index.html @@ -311,6 +311,17 @@ </li> + <li> + + + + + <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + </ul> </nav> diff --git a/content/cn/developers/submit-codes/index.html b/content/cn/developers/submit-codes/index.html index 9f44b44..ff23291 100644 --- a/content/cn/developers/submit-codes/index.html +++ b/content/cn/developers/submit-codes/index.html @@ -311,6 +311,17 @@ </li> + <li> + + + + + <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + </ul> </nav> diff --git a/content/cn/developers/use-jira/index.html b/content/cn/developers/use-jira/index.html index 39cfa0d..bc4b595 100644 --- a/content/cn/developers/use-jira/index.html +++ b/content/cn/developers/use-jira/index.html @@ -311,6 +311,17 @@ </li> + <li> + + + + + <a href="/cn/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + </ul> </nav> diff --git a/content/developers/index.html b/content/developers/index.html index 5fece49..b998029 100644 --- a/content/developers/index.html +++ b/content/developers/index.html @@ -310,6 +310,17 @@ </li> + <li> + + + + + <a href="/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + </ul> </nav> diff --git a/content/developers/release-guide/index.html b/content/developers/release-guide/index.html new file mode 100644 index 0000000..ccce1b2 --- /dev/null +++ b/content/developers/release-guide/index.html @@ -0,0 +1,804 @@ +<!doctype html> +<!-- + Minimal Mistakes Jekyll Theme 4.4.1 by Michael Rose + Copyright 2017 Michael Rose - mademistakes.com | @mmistakes + Free for personal and commercial use under the MIT license + https://github.com/mmistakes/minimal-mistakes/blob/master/LICENSE.txt +--> +<html lang="en" class="no-js"> + <head> + <meta charset="utf-8"> + +<!-- begin SEO --> + + + + + + + + + +<title>Release guide for ServiceComb - Apache ServiceComb (incubating)</title> + + + + +<meta name="description" content="Release guide for doing the releases in Apache"> + + + + +<meta name="author" content="Asif Siddiqui"> + +<meta property="og:locale" content="en"> +<meta property="og:site_name" content="Apache ServiceComb (incubating)"> +<meta property="og:title" content="Release guide for ServiceComb"> + + + <link rel="canonical" href="http://github.com/pages/apache/incubator-servicecomb-website/developers/release-guide/"> + <meta property="og:url" content="http://github.com/pages/apache/incubator-servicecomb-website/developers/release-guide/"> + + + + <meta property="og:description" content="Release guide for doing the releases in Apache"> + + + + <meta name="twitter:site" content="@ServiceComb"> + <meta name="twitter:title" content="Release guide for ServiceComb"> + <meta name="twitter:description" content="Release guide for doing the releases in Apache"> + <meta name="twitter:url" content=""> + + + <meta name="twitter:card" content="summary"> + + + + + <meta name="twitter:creator" content="@asif_diatm"> + + + + + + + + + + + + + + + + + + + + <script type="application/ld+json"> + { + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache ServiceComb (incubating)", + "url" : "http://github.com/pages/apache/incubator-servicecomb-website", + "sameAs" : null + } + </script> + + + + <meta name="google-site-verification" content="HvJjNd7vvJ-yjSTHlBiIWEYxp_Hrz-PYEY5Idz9LRcA" /> + + + + +<!-- end SEO --> + + +<link href="/feed.xml" type="application/atom+xml" rel="alternate" title="Apache ServiceComb (incubating) Feed"> + +<!-- http://t.co/dKP3o1e --> +<meta name="HandheldFriendly" content="True"> +<meta name="MobileOptimized" content="320"> +<meta name="viewport" content="width=device-width, initial-scale=1.0"> + +<script> + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; +</script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"></script> +<script src="/assets/vendor/prism/prism.js"></script> + +<script type="text/javascript" async + src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> +</script> + +<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script> +<!-- For all browsers --> +<link rel="stylesheet" href="/assets/css/main.css"> +<link rel="stylesheet" href="/assets/vendor/prism/prism.css"> + +<!--[if lte IE 9]> + <style> + /* old IE unsupported flexbox fixes */ + .greedy-nav .site-title { + padding-right: 3em; + } + .greedy-nav button { + position: absolute; + top: 0; + right: 0; + height: 100%; + } + </style> +<![endif]--> + +<meta http-equiv="cleartype" content="on"> + + <!-- start custom head snippets --> + +<!-- insert favicons. use http://realfavicongenerator.net/ --> +<link href="https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> +<script src="/assets/js/custom.js"></script> +<!-- end custom head snippets --> + + </head> + + <body class="layout--single"> + + <!--[if lt IE 9]> +<div class="notice--danger align-center" style="margin: 0;">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</div> +<![endif]--> + <div class="masthead"> + <div class="masthead__inner-wrap"> + <div class="masthead__menu"> + <nav id="site-nav" class="greedy-nav"> + + <a class="site-title active" href="/"><img src="/assets/images/ServiceComb-logo-1.png"></a> + + <ul class="visible-links"> + + + <li class="masthead__menu-item"> + + + + <a href="/docs/quick-start/">Quick Start</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/users/">Users</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/developers/">Developers</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/year-archive/">Blogs</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a href="/faqs/">FAQ</a> + + </li> + + + <li class="masthead__menu-item"> + + + + <a class="active" href="/release/">Downloads</a> + + </li> + + </ul> + <button><div class="navicon"></div></button> + <ul class="hidden-links hidden"></ul> + <div class="nav-lang"> + + + <a href=/cn/developers/release-guide/>中文</a> + + </div> + </nav> + </div> + </div> +</div> + + + + + + +<div id="main" role="main"> + + <div class="sidebar sticky"> + + <div class="back-to-home">Home > <a href="/">ServiceComb</a></div> + + + + + + + + + + + +<nav class="nav__list"> + + <input id="ac-toc" name="accordion-toc" type="checkbox" /> + <label for="ac-toc">Toggle Menu</label> + <ul class="nav__items"> + + <li> + + + + + <a href="/developers/"><span class="nav__sub-title nav__sub-title-with-url">Developer Guide</span></a> + + + + </li> + + <li> + + + + + <a href="/developers/setup-develop-environment/"><span class="nav__sub-title nav__sub-title-with-url">Develop Environment Setup</span></a> + + + + </li> + + <li> + + + + + <a href="/developers/submit-codes/"><span class="nav__sub-title nav__sub-title-with-url">Code Submit Guide</span></a> + + + + </li> + + <li> + + + + + <a href="/developers/use-jira/"><span class="nav__sub-title nav__sub-title-with-url">Howto Use JIRA</span></a> + + + + </li> + + <li> + + + + + <a href="/developers/setup-committer-rights/"><span class="nav__sub-title nav__sub-title-with-url">Set Up Write Access for Committer</span></a> + + + + </li> + + <li> + + + + + <a href="/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + + </ul> +</nav> + + + + </div> + + + + <article class="page" itemscope itemtype="http://schema.org/CreativeWork"> + <meta itemprop="headline" content="Release guide for ServiceComb"> + <meta itemprop="description" content="Release guide for doing the releases in Apache"> + + <meta itemprop="dateModified" content="April 03, 2018"> + + <div class="page__inner-wrap"> + + + <header> + <h1 class="page__title" itemprop="headline">Release guide for ServiceComb +</h1> + + </header> + + + + <section class="page__content" itemprop="text"> + <p>This Guide helps you to do the release in Apache for ServiceComb projects.</p> + +<h2 id="pre-requisite">Pre-Requisite</h2> + +<ol> + <li>The CI for the project should be green.</li> + <li>Should have the version number for the project.</li> + <li>Should have Sign Key for signing the release, the keys should be published to public key server.</li> +</ol> + +<h2 id="major-steps-for-doing-service-center-release">Major Steps for doing Service-Center Release</h2> + +<p><strong><em>Make and Verify the Release</em></strong></p> + +<ol> + <li>Clone the service-center code. + <div class="highlighter-rouge"><pre class="highlight"><code>g...@github.com:apache/incubator-servicecomb-service-center.git +cd incubator-servicecomb-service-center +gvt restore +</code></pre> + </div> + </li> + <li> + <p>Create a Tag from the master branch based on the version number which needs to be released.</p> + </li> + <li> + <p>Run RAT tool to ensure no license issues are there, follow the guide over <a href="https://github.com/apache/incubator-servicecomb-service-center/tree/master/docs/release">here</a></p> + </li> + <li> + <p>Run the make_release.sh to make the release for windows and linux following the guide over <a href="https://github.com/apache/incubator-servicecomb-service-center/tree/master/scripts/release">here</a>.</p> + </li> + <li> + <p>Last Step will make the releases in root folder.</p> + </li> + <li> + <p>Run the releases of frontend and service-center in both linux and windows.</p> + </li> + <li> + <p>Run the <a href="https://github.com/apache/incubator-servicecomb-service-center/tree/master/integration">integration test</a> on the release.</p> + </li> + <li> + <p>If all the test passes then send the release candidate to peers to test in different machines.</p> + </li> + <li>Push the tag to master.</li> +</ol> + +<p><strong><em>Sign the Release</em></strong></p> + +<ol> + <li> + <p>Once the tag is pushed then using the tag download the source code from git <a href="https://github.com/apache/incubator-servicecomb-service-center/tags">tag</a>.</p> + </li> + <li> + <p>Sign the 3 releases(linux, windows, src) and checksum.</p> + </li> + <li> + <p>Upload the release to dev/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Download all the releases from SVN and verify the signature and checksum.</p> + </li> +</ol> + +<p><strong><em>PPMC Approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in <strong><em>d...@servicecomb.apache.org</em></strong> for PPMC approval.</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote. If you get even one -1 binding vote then fix the issue and start again from <strong><em>Step 1</em></strong>.</p> + </li> + <li> + <p>Publish the result of the vote in d...@servicecomb.apache.org.</p> + </li> +</ol> + +<p><strong><em>IPMC approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in <strong><em>gene...@incubator.apache.org</em></strong> for IPMC approval.</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote.If you get even one -1 binding vote then fix the issue and start again from <strong><em>Step 1</em></strong></p> + </li> + <li> + <p>Publish the result of the vote in gene...@incubator.apache.org.</p> + </li> +</ol> + +<p><strong><em>Announcements</em></strong></p> + +<ol> + <li> + <p>Upload the releases to release/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Wait for 24 hours to replicate the release in all the mirrors.</p> + </li> + <li> + <p>Upload the release page of ServiceComb Website.</p> + </li> + <li> + <p>Send the announcement mails to d...@servicecomb.apache.org, gene...@incubator.apache.org, annou...@apache.org</p> + </li> +</ol> + +<h2 id="major-steps-for-doing-java-chassis-release">Major Steps for doing Java-Chassis Release</h2> + +<p><strong><em>Make and Verify the Release</em></strong></p> + +<ol> + <li>Clone the java-chassis code. + <div class="highlighter-rouge"><pre class="highlight"><code>git clone g...@github.com:apache/incubator-servicecomb-java-chassis.git +</code></pre> + </div> + </li> + <li> + <p>Cut the release using per command to replace all the versions in pom.xml files</p> + </li> + <li> + <p>Create a Tag from the master branch using the version number.</p> + </li> + <li> + <p>Clear all the redundant servicecomb releases in repository.apache.org</p> + </li> + <li> + <p>Add the keys in a reference folder.</p> + </li> + <li> + <p>Update the key path and passphrase in .travis.settings file.</p> + </li> + <li> + <p>Update the apache account username and password in the travis file.</p> + </li> + <li>Run the maven deploy command. + <div class="highlighter-rouge"><pre class="highlight"><code>mvn deploy -DskipTests -Prelease -Pdistribution -Ppassphrase --settings .travis.settings.xml +</code></pre> + </div> + </li> + <li> + <p>Once every thing is uploaded then use the staging repo to verify the build using Company workshop.</p> + </li> + <li> + <p>Share the staging repo with peers to verify on different OS and machines using the demo.</p> + </li> + <li> + <p>If everything is fine then push the tag to master.</p> + </li> + <li>Close the staging repo is apache repositories</li> +</ol> + +<p><strong><em>Sign the Releases</em></strong></p> + +<ol> + <li> + <p>Download the source code and distribution from the staging repo.</p> + </li> + <li> + <p>Sign the 2 releases(distribution, src) and checksum.</p> + </li> + <li> + <p>Upload the release to dev/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Download all the releases from SVN and verify the signature and checksum.</p> + </li> +</ol> + +<p><strong><em>PPMC approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in d...@servicecomb.apache.org for PPMC approval.</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote. If you get even one -1 binding vote then fix the issue and start again from Step 1.</p> + </li> + <li> + <p>Publish the result of the vote in d...@servicecomb.apache.org.</p> + </li> +</ol> + +<p><strong><em>IPMC approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in gene...@incubator.apache.org</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote. If you get even one -1 binding vote then fix the issue and start again from Step 1.</p> + </li> + <li> + <p>Publish the result of the vote in gene...@incubator.apache.org.</p> + </li> +</ol> + +<p><strong><em>Announcements</em></strong></p> + +<ol> + <li> + <p>Upload the releases to release/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Wait for 24 hours to replicate the release in all the mirrors.</p> + </li> + <li> + <p>Upload the release page of ServiceComb Website.</p> + </li> + <li> + <p>Send the announcement mails to d...@servicecomb.apache.org, gene...@incubator.apache.org, annou...@apache.org</p> + </li> +</ol> + +<h2 id="major-steps-for-doing-saga-release">Major Steps for doing Saga Release</h2> + +<p><strong><em>Make and Verify the Release</em></strong></p> +<ol> + <li>Clone the saga code. + <div class="highlighter-rouge"><pre class="highlight"><code>g...@github.com:apache/incubator-servicecomb-saga.git +</code></pre> + </div> + </li> + <li> + <p>Cut the release using per command to replace all the versions in pom.xml files</p> + </li> + <li> + <p>Create a Tag from the master branch using the version number.</p> + </li> + <li> + <p>Clear all the redundant servicecomb releases in repository.apache.org</p> + </li> + <li> + <p>Add the keys in a reference folder.</p> + </li> + <li> + <p>Update the key path and passphrase in .travis.settings file.</p> + </li> + <li> + <p>Update the apache account username and password in the travis file.</p> + </li> + <li>Run the maven deploy command. + <div class="highlighter-rouge"><pre class="highlight"><code>mvn deploy -DskipTests --settings .travis.settings.xml -Ppassphrase -Prelease +</code></pre> + </div> + </li> + <li> + <p>Once every thing is uploaded then use the staging repo to verify the build using Company workshop.</p> + </li> + <li> + <p>Share the staging repo with peers to verify on different OS and machines using the demo.</p> + </li> + <li> + <p>If everything is fine then push the tag to master.</p> + </li> + <li>Close the staging repo is apache repositories.</li> +</ol> + +<p><strong><em>Sign the Releases</em></strong></p> + +<ol> + <li> + <p>Download the source code and distribution from the staging repo.</p> + </li> + <li> + <p>Sign the 2 releases(distribution, src) and checksum.</p> + </li> + <li> + <p>Upload the release to dev/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Download all the releases from SVN and verify the signature and checksum.</p> + </li> +</ol> + +<p><strong><em>PPMC approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in d...@servicecomb.apache.org.</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote. If you get even one -1 binding vote then fix the issue and start again from Step 1.</p> + </li> + <li> + <p>Publish the result of the vote in d...@servicecomb.apache.org.</p> + </li> +</ol> + +<p><strong><em>IPMC approval</em></strong></p> + +<ol> + <li> + <p>Send the voting mail in gene...@incubator.apache.org</p> + </li> + <li> + <p>Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote. If you get even one -1 binding vote then fix the issue and start again from Step 1.</p> + </li> + <li> + <p>Publish the result of the vote in gene...@incubator.apache.org.</p> + </li> +</ol> + +<p><strong><em>Announcements</em></strong></p> + +<ol> + <li> + <p>Upload the releases to release/incubator/servicecomb Apache Svn.</p> + </li> + <li> + <p>Wait for 24 hours to replicate the release in all the mirrors.</p> + </li> + <li> + <p>Upload the release page of ServiceComb Website.</p> + </li> + <li> + <p>Send the announcement mails to d...@servicecomb.apache.org, gene...@incubator.apache.org, annou...@apache.org</p> + </li> +</ol> + +<p><strong>NOTE</strong> +The whole process generally takes 2 weeks to complete assuming you don’t get any -1 from PPMC and IMPC, so please plan the release activity before hand.</p> + + + </section> + + <footer class="page__meta"> + + + + + + + + + + <p class="page__taxonomy"> + <strong><i class="fa fa-fw fa-tags" aria-hidden="true"></i> Tags: </strong> + <span itemprop="keywords"> + + + + <a href="/tags/#release" class="page__taxonomy-item" rel="tag">release</a> + + </span> + </p> + + + + + + + </footer> + + + + + + </div> + + + </article> + + + +</div> + + + <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> + <div align="center" style="margin: 0 0;"> + <ins class="adsbygoogle" + style="display:block; border-bottom: initial;" + data-ad-client="ca-pub-7328585512091257" + data-ad-slot="3049671934" + data-ad-format="auto"></ins> + </div> + + <div class="page__footer"> + <footer> + <!-- start custom footer snippets --> + +<!-- end custom footer snippets --> + <div class="container"> + <div class="row justify-content-md-center"> + + <div class="col"> + <ul> + <p class="header">Resources</p> + <li><a href="/docs/quick-start/">Quick Start</a></li> + <li><a href="/users/user-guide/">User Guide</a></li> + <li><a href="/slides/">Slides</a></li> + <li><a href="/users/faq/">Common Questions</a></li> + </ul> + </div> + <div class="col"> + <ul> + <p class="header">Contribute</p> + <li><a href="https://github.com/apache/incubator-servicecomb-website/issues/new?title=Issue with _developers/release_guide.md">Report a Doc Issue</a></li> + <li><a href="https://github.com/apache/incubator-servicecomb-website/edit/master/_developers/release_guide.md">Edit This Page on Github</a></li> + <li><a href="/developers/submit-codes/">Code Submit Guide</a></li> + </ul> + </div> + <div class="col"> + <ul class="social-icons"> + <p class="header">Community</p> + <li> + <a href="mailto:dev-subscr...@servicecomb.incubator.apache.org" rel="nofollow"><span class="mail">Mailing List</span></a> + </li> + <li> + <a href="https://github.com/apache?q=ServiceComb" target="_blank"><span class="github">Github</span></a> + </li> + <li> + <a href="https://twitter.com/ServiceComb" target="_blank"><span class="twitter">Twitter</span></a> + </li> + <li> + <a href="/feed.xml" target="_blank"><span class="rss">Feed</span></a> + </li> + </ul> + </div> + </div> +</div> +<div class="page__footer-bottom"> + <div>© 2018 Apache ServiceComb (incubating). Powered by <a href="http://jekyllrb.com" rel="nofollow">Jekyll</a> & <a href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/" rel="nofollow">Minimal Mistakes</a>.</div> +</div> + + </footer> + </div> + + <script src="/assets/js/main.min.js"></script> + + + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-101622733-1', 'auto'); + ga('send', 'pageview'); +</script> + + + + + + + + </body> +</html> diff --git a/content/developers/setup-committer-rights/index.html b/content/developers/setup-committer-rights/index.html index 887b3b8..840eca1 100644 --- a/content/developers/setup-committer-rights/index.html +++ b/content/developers/setup-committer-rights/index.html @@ -310,6 +310,17 @@ </li> + <li> + + + + + <a href="/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + </ul> </nav> diff --git a/content/developers/setup-develop-environment/index.html b/content/developers/setup-develop-environment/index.html index 5bc2d03..aaba128 100644 --- a/content/developers/setup-develop-environment/index.html +++ b/content/developers/setup-develop-environment/index.html @@ -310,6 +310,17 @@ </li> + <li> + + + + + <a href="/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + </ul> </nav> diff --git a/content/developers/submit-codes/index.html b/content/developers/submit-codes/index.html index bac9de4..279f654 100644 --- a/content/developers/submit-codes/index.html +++ b/content/developers/submit-codes/index.html @@ -310,6 +310,17 @@ </li> + <li> + + + + + <a href="/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + </ul> </nav> diff --git a/content/developers/use-jira/index.html b/content/developers/use-jira/index.html index 9c1c806..875e790 100644 --- a/content/developers/use-jira/index.html +++ b/content/developers/use-jira/index.html @@ -310,6 +310,17 @@ </li> + <li> + + + + + <a href="/developers/release-guide/"><span class="nav__sub-title nav__sub-title-with-url">How to Release in Apache</span></a> + + + + </li> + </ul> </nav> diff --git a/content/feed.xml b/content/feed.xml index 2d35b08..28fbfa4 100644 --- a/content/feed.xml +++ b/content/feed.xml @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.4.3">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2018-04-07T22:09:43+08:00</updated><id>/</id><title type="html">Apache ServiceComb (incubating)</title><subtitle>The homepage of ServiceComb</subtitle><author><name>{"name"=>nil, "avatar"=> [...] +<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.4.3">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2018-04-09T14:42:35+08:00</updated><id>/</id><title type="html">Apache ServiceComb (incubating)</title><subtitle>The homepage of ServiceComb</subtitle><author><name>{"name"=>nil, "avatar"=> [...] <ul> <li><strong>嵌套调用</strong>。如网上购物时,会依次经过下单、支付服务和第三方支付这几个子事务,其中,下单依赖于支付服务的返回状态,而支付服务也包含了多种可选的支付方式,并依赖于具体支付方式返回的结果。通过Saga,可以清晰地看到一个完整事务中各个服务之间的关系,在异常时也能快速定位出现问题的子事务。</li> diff --git a/content/sitemap.xml b/content/sitemap.xml index edb36df..6d9d7ff 100644 --- a/content/sitemap.xml +++ b/content/sitemap.xml @@ -153,10 +153,10 @@ <lastmod>2018-04-04T09:18:43+08:00</lastmod> </url> <url> -<loc>/cn/slides/</loc> +<loc>/slides/</loc> </url> <url> -<loc>/slides/</loc> +<loc>/cn/slides/</loc> </url> <url> <loc>/cn/users/application-boot-process/</loc> @@ -167,19 +167,19 @@ <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/cn/users/communicate-protocol/</loc> +<loc>/users/communicate-protocol/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/users/communicate-protocol/</loc> +<loc>/cn/users/communicate-protocol/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/users/customized-tracing/</loc> +<loc>/cn/users/customized-tracing/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/cn/users/customized-tracing/</loc> +<loc>/users/customized-tracing/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> @@ -199,19 +199,19 @@ <lastmod>2017-06-06T22:01:43+08:00</lastmod> </url> <url> -<loc>/cn/users/develop-with-jax-rs/</loc> +<loc>/users/develop-with-jax-rs/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/users/develop-with-jax-rs/</loc> +<loc>/cn/users/develop-with-jax-rs/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/users/develop-with-rest-template/</loc> +<loc>/cn/users/develop-with-rest-template/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/cn/users/develop-with-rest-template/</loc> +<loc>/users/develop-with-rest-template/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> @@ -223,19 +223,19 @@ <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/users/develop-with-springmvc/</loc> +<loc>/cn/users/develop-with-springmvc/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/cn/users/develop-with-springmvc/</loc> +<loc>/users/develop-with-springmvc/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/cn/users/develop-with-transparent-rpc/</loc> +<loc>/users/develop-with-transparent-rpc/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/users/develop-with-transparent-rpc/</loc> +<loc>/cn/users/develop-with-transparent-rpc/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> @@ -255,11 +255,11 @@ <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/docs/quick-start-advance/distributed-tracing/</loc> +<loc>/cn/docs/quick-start-advance/distributed-tracing/</loc> <lastmod>2017-09-03T22:01:43+08:00</lastmod> </url> <url> -<loc>/cn/docs/quick-start-advance/distributed-tracing/</loc> +<loc>/docs/quick-start-advance/distributed-tracing/</loc> <lastmod>2017-09-03T22:01:43+08:00</lastmod> </url> <url> @@ -283,61 +283,61 @@ <lastmod>2017-10-30T03:01:43+08:00</lastmod> </url> <url> -<loc>/users/faq/</loc> -<lastmod>2017-06-06T22:01:43+08:00</lastmod> -</url> -<url> <loc>/faqs/</loc> <lastmod>2017-10-29T22:01:43+08:00</lastmod> </url> <url> -<loc>/docs/quick-start-advance/flow-control/</loc> -<lastmod>2017-09-03T22:01:43+08:00</lastmod> +<loc>/users/faq/</loc> +<lastmod>2017-06-06T22:01:43+08:00</lastmod> </url> <url> <loc>/cn/docs/quick-start-advance/flow-control/</loc> <lastmod>2017-09-03T22:01:43+08:00</lastmod> </url> <url> -<loc>/cn/</loc> +<loc>/docs/quick-start-advance/flow-control/</loc> +<lastmod>2017-09-03T22:01:43+08:00</lastmod> </url> <url> -<loc>/</loc> +<loc>/cn/</loc> </url> <url> -<loc>/faqs/faqs-huawei-cloud/</loc> -<lastmod>2017-10-29T22:01:43+08:00</lastmod> +<loc>/</loc> </url> <url> <loc>/cn/faqs/faqs-huawei-cloud/</loc> <lastmod>2017-10-30T03:01:43+08:00</lastmod> </url> <url> +<loc>/faqs/faqs-huawei-cloud/</loc> +<lastmod>2017-10-29T22:01:43+08:00</lastmod> +</url> +<url> <loc>/users/huawei-cloud-faq/</loc> <lastmod>2017-06-06T22:01:43+08:00</lastmod> </url> <url> -<loc>/users/invoke-control/</loc> +<loc>/cn/users/invoke-control/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/cn/users/invoke-control/</loc> +<loc>/users/invoke-control/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/release/java-chassis-downloads/</loc> +<loc>/cn/release/java-chassis-downloads/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> -<loc>/cn/release/java-chassis-downloads/</loc> +<loc>/release/java-chassis-downloads/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> -<loc>/cn/release/java-chassis-release-notes/</loc> +<loc>/release/java-chassis-release-notes/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> -<loc>/release/java-chassis-release-notes/</loc> +<loc>/cn/release/java-chassis-release-notes/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> @@ -393,11 +393,11 @@ <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/cn/docs/quick-start-advance/</loc> +<loc>/docs/quick-start-advance/</loc> <lastmod>2017-09-03T22:01:43+08:00</lastmod> </url> <url> -<loc>/docs/quick-start-advance/</loc> +<loc>/cn/docs/quick-start-advance/</loc> <lastmod>2017-09-03T22:01:43+08:00</lastmod> </url> <url> @@ -417,14 +417,14 @@ <lastmod>2017-09-03T22:01:43+08:00</lastmod> </url> <url> -<loc>/docs/quick-start/</loc> -<lastmod>2017-09-06T08:50:43+08:00</lastmod> -</url> -<url> <loc>/cn/docs/quick-start/</loc> <lastmod>2017-09-03T22:01:43+08:00</lastmod> </url> <url> +<loc>/docs/quick-start/</loc> +<lastmod>2017-09-06T08:50:43+08:00</lastmod> +</url> +<url> <loc>/release/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> @@ -433,15 +433,19 @@ <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> -<loc>/cn/release/saga-binary/</loc> -<lastmod>2018-03-28T08:50:43+08:00</lastmod> +<loc>/developers/release-guide/</loc> +<lastmod>2018-04-03T18:33:43+08:00</lastmod> +</url> +<url> +<loc>/cn/developers/release-guide/</loc> +<lastmod>2018-04-03T18:33:43+08:00</lastmod> </url> <url> <loc>/release/saga-binary/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> -<loc>/release/saga-downloads/</loc> +<loc>/cn/release/saga-binary/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> @@ -449,6 +453,10 @@ <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> +<loc>/release/saga-downloads/</loc> +<lastmod>2018-03-28T08:50:43+08:00</lastmod> +</url> +<url> <loc>/release/saga-release-notes/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> @@ -457,11 +465,11 @@ <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> -<loc>/cn/users/service-configurations/</loc> +<loc>/users/service-configurations/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/users/service-configurations/</loc> +<loc>/cn/users/service-configurations/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> @@ -489,27 +497,27 @@ <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/cn/docs/quick-start-advance/service-management/</loc> +<loc>/docs/quick-start-advance/service-management/</loc> <lastmod>2017-09-03T22:01:43+08:00</lastmod> </url> <url> -<loc>/docs/quick-start-advance/service-management/</loc> +<loc>/cn/docs/quick-start-advance/service-management/</loc> <lastmod>2017-09-03T22:01:43+08:00</lastmod> </url> <url> -<loc>/cn/release/service-center-binary/</loc> +<loc>/release/sc-binary/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> -<loc>/release/sc-binary/</loc> +<loc>/cn/release/service-center-binary/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> -<loc>/cn/release/service-center-downloads/</loc> +<loc>/release/service-center-downloads/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> -<loc>/release/service-center-downloads/</loc> +<loc>/cn/release/service-center-downloads/</loc> <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> @@ -521,11 +529,11 @@ <lastmod>2018-03-28T08:50:43+08:00</lastmod> </url> <url> -<loc>/users/</loc> +<loc>/cn/users/</loc> <lastmod>2017-06-14T22:01:43+08:00</lastmod> </url> <url> -<loc>/cn/users/</loc> +<loc>/users/</loc> <lastmod>2017-06-14T22:01:43+08:00</lastmod> </url> <url> @@ -537,11 +545,11 @@ <lastmod>2017-12-22T22:49:00+08:00</lastmod> </url> <url> -<loc>/cn/developers/setup-develop-environment/</loc> +<loc>/developers/setup-develop-environment/</loc> <lastmod>2017-06-24T18:48:43+08:00</lastmod> </url> <url> -<loc>/developers/setup-develop-environment/</loc> +<loc>/cn/developers/setup-develop-environment/</loc> <lastmod>2017-06-24T18:48:43+08:00</lastmod> </url> <url> @@ -556,11 +564,11 @@ <loc>/sitemap/</loc> </url> <url> -<loc>/developers/submit-codes/</loc> +<loc>/cn/developers/submit-codes/</loc> <lastmod>2017-09-10T01:12:43+08:00</lastmod> </url> <url> -<loc>/cn/developers/submit-codes/</loc> +<loc>/developers/submit-codes/</loc> <lastmod>2017-09-10T01:12:43+08:00</lastmod> </url> <url> @@ -572,11 +580,11 @@ <lastmod>2018-03-01T16:12:43+08:00</lastmod> </url> <url> -<loc>/users/use-service-contract/</loc> +<loc>/cn/users/use-service-contract/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/cn/users/use-service-contract/</loc> +<loc>/users/use-service-contract/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> @@ -588,11 +596,11 @@ <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/cn/users/use-tls/</loc> +<loc>/users/use-tls/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -<loc>/users/use-tls/</loc> +<loc>/cn/users/use-tls/</loc> <lastmod>2017-08-16T03:01:43+08:00</lastmod> </url> <url> -- To stop receiving notification emails like this one, please contact ningji...@apache.org.