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/servicecomb-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 241b0212 Publish the website of Apache ServiceComb
241b0212 is described below

commit 241b021268d7800c1cc0855cedb6d0f59e452172
Author: Willem Jiang <willem.ji...@gmail.com>
AuthorDate: Mon Aug 8 15:26:45 2022 +0800

    Publish the website of Apache ServiceComb
---
 content/cn/developers/release-guide/index.html   |   93 +-
 content/cn/release/pack-release-guide/index.html | 1257 ++++++++++++++++++++++
 content/developers/release-guide/index.html      |   99 +-
 content/feed.xml                                 |    2 +-
 content/release/pack-release-guide/index.html    | 1240 +++++++++++++++++++++
 content/sitemap.xml                              |  408 +++----
 6 files changed, 2710 insertions(+), 389 deletions(-)

diff --git a/content/cn/developers/release-guide/index.html 
b/content/cn/developers/release-guide/index.html
index aac63b3f..00d395a0 100644
--- a/content/cn/developers/release-guide/index.html
+++ b/content/cn/developers/release-guide/index.html
@@ -801,98 +801,7 @@ gvt restore
 
 <h2 id="发行pack">发行Pack</h2>
 
-<p><strong><em>准备和校验发行包</em></strong></p>
-
-<ol>
-  <li>如果<code class="language-plaintext 
highlighter-rouge">~/.gnupg</code>中没有GPG密钥文件,则将GPG密钥文件拷贝至<code 
class="language-plaintext highlighter-rouge">~/.gnupg</code>文件夹。
-    <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>  gpg.conf
-  pubring.gpg
-  random_seed
-  secring.gpg
-  trustdb.gpg
-</code></pre></div>    </div>
-  </li>
-  <li>
-    <p>更新<code class="language-plaintext 
highlighter-rouge">~/.m2/settings.xml</code>文件中的GPG密码。</p>
-  </li>
-  <li>
-    <p>更新<code class="language-plaintext 
highlighter-rouge">~/.m2/settings.xml</code>文件中的Apache帐户用户名和密码。</p>
-  </li>
-  <li>克隆Pack代码。
-    <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>git clone 
https://github.com/apache/servicecomb-pack.git
-</code></pre></div>    </div>
-  </li>
-  <li>使用以下perl命令,替换所有pom.xml文件中的版本号并提交改动至本地。
-    <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>find . -name 'pom.xml'|xargs 
perl -pi -e 's/1.0.0-m2-SNAPSHOT/1.0.0-m2/g'
-</code></pre></div>    </div>
-  </li>
-  <li>
-    <p>在需要release的分支上打上准备发布版本的标签。</p>
-  </li>
-  <li>运行以下命令。
-    <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>mvn deploy -DskipTests -Prelease 
-Pdistribution -Ppassphrase
-</code></pre></div>    </div>
-  </li>
-  <li>
-    <p>上述命令执行成功,所有的jar包都成功上传至临时仓库后,运行门槛测试以验证基本功能, 如果执行失败,需要解决问题,从步骤7重新开始。</p>
-  </li>
-  <li>
-    <p>如果步骤7命令执行成功,则所有的jar包都已经成功上传至maven临时仓库。<br />
-使用apache帐号登录到<a href="https://repository.apache.org/";>Apache 
Nexus</a>,点击“Staging 
Repositories”,搜索“servicecomb-pack”,根据时间找到最近的pack相关的记录,close该条记录,得到maven临时仓库的链接,例如:<code
 class="language-plaintext 
highlighter-rouge">https://repository.apache.org/content/repositories/orgapacheservicecomb-1385</code></p>
-  </li>
-  <li>将release分支以及标签分别push至主仓库。</li>
-</ol>
-
-<p><strong><em>给发行包签名</em></strong></p>
-
-<ol>
-  <li>
-    <p>从临时仓库下载二进制包和源码包。</p>
-  </li>
-  <li>
-    <p>生成二进制包和源码包的签名和校验和。</p>
-  </li>
-  <li>
-    <p>上传发行包到<a 
href="https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/";>Apache发行开发仓库</a>.</p>
-  </li>
-  <li>
-    <p>从SVN下载发行包,验证签名和校验。</p>
-  </li>
-</ol>
-
-<p><strong><em>PMC批准</em></strong></p>
-
-<ol>
-  <li>
-    <p>发送投票邮件至 <strong><em>d...@servicecomb.apache.org</em></strong>, 
发起PMC批准.</p>
-  </li>
-  <li>
-    
<p>等待72小时,或者获得3票+1并且没有-1。如果有-1票,修正问题并从<strong><em>第1步</em></strong>重新开始。</p>
-  </li>
-  <li>
-    <p>将投票结果发布到d...@servicecomb.apache.org。</p>
-  </li>
-</ol>
-
-<p><strong><em>通告</em></strong></p>
-
-<ol>
-  <li>
-    <p>上传发行包至<a 
href="https://dist.apache.org/repos/dist/release/servicecomb/servicecomb-pack/";>Apache发行仓库</a>。</p>
-  </li>
-  <li>
-    <p>等待24小时,让所有镜像同步。</p>
-  </li>
-  <li>
-    <p>将<a href="https://dist.apache.org/repos/dist/dev";>dev</a>的文件移动到<a 
href="https://dist.apache.org/repos/dist/release";>release</a>目录中,同时确认已经被存档,同时更新网站上相关链接。</p>
-  </li>
-  <li>
-    <p>上传发行页面至ServiceComb网站。</p>
-  </li>
-  <li>
-    <p>发送发行通告邮件到d...@servicecomb.apache.org, annou...@apache.org。</p>
-  </li>
-</ol>
+<p>请参考 <a href="/cn/release/pack-release-guide">ServiceComb Pack 发行指南</a></p>
 
         
       </section>
diff --git a/content/cn/release/pack-release-guide/index.html 
b/content/cn/release/pack-release-guide/index.html
new file mode 100644
index 00000000..3faec8d4
--- /dev/null
+++ b/content/cn/release/pack-release-guide/index.html
@@ -0,0 +1,1257 @@
+<!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="cn" class="no-js">
+  <head>
+    <meta charset="utf-8">
+
+<!-- begin SEO -->
+
+
+
+
+
+
+
+
+
+<title>ServiceComb Pack Release Guide - Apache ServiceComb</title>
+
+
+
+
+<meta name="description" content="ServiceComb Pack 发行指南">
+
+
+
+
+<meta name="author" content="">
+
+<meta property="og:locale" content="cn">
+<meta property="og:site_name" content="Apache ServiceComb">
+<meta property="og:title" content="ServiceComb Pack Release Guide">
+
+
+  <link rel="canonical" 
href="https://github.com/pages/apache/incubator-servicecomb-website/cn/release/pack-release-guide/";>
+  <meta property="og:url" 
content="https://github.com/pages/apache/incubator-servicecomb-website/cn/release/pack-release-guide/";>
+
+
+
+  <meta property="og:description" content="ServiceComb Pack 发行指南">
+
+
+
+  <meta name="twitter:site" content="@ServiceComb">
+  <meta name="twitter:title" content="ServiceComb Pack Release Guide">
+  <meta name="twitter:description" content="ServiceComb Pack 发行指南">
+  <meta name="twitter:url" content="">
+
+  
+    <meta name="twitter:card" content="summary">
+    
+  
+
+  
+
+
+
+  
+
+  
+
+
+
+
+
+
+
+
+
+
+
+
+  <script type="application/ld+json">
+    {
+      "@context" : "http://schema.org";,
+      "@type" : "Person",
+      "name" : "Apache ServiceComb",
+      "url" : "https://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 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://www.apachecon.com/event-images/snippet.js";></script>
+<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.loli.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" onmouseleave="$('#childrenShow').css('display', 
'none')">
+  <div class="masthead__inner-wrap">
+    <div class="masthead__menu">
+      <nav id="site-nav" class="greedy-nav">
+             
+          <a class="site-title active" href="/cn"><img 
src="https://www.apache.org/img/servicecomb.png";></a>
+             
+        <ul class="visible-links">
+          
+            
+          
+          
+            
+              <li class="masthead__menu-item" 
onmouseenter="$('#childrenShow').css('display', 'none')">
+                
+                  <a href="/cn/">首页</a>
+                
+              </li>
+            
+          
+            
+          
+          
+            
+              <li class="masthead__menu-item" 
onmouseenter="$('#childrenShow').css('display', 'none')">
+                
+                  <a href="/cn/developers/">项目</a>
+                
+              </li>
+            
+          
+            
+          
+          
+            
+            <li class="def-nav-li" 
onmouseenter="$('#childrenShow').css('display', 'block')">
+              
+              
+              
+
+              
+                <a href="/cn/docs/users/">文档</a>
+              
+
+              <ul id="childrenShow" class="def-children-show-cn" 
onmouseleave="$('#childrenShow').css('display', 'none')">
+                
+                <li><a href="/cn/docs/getting-started/" class="">入门指南</a></li>
+                
+                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
+                
+                <li><a href="/cn/slides/" class="">大咖视频</a></li>
+                
+                <li><a href="/cn/faqs/" class="">常见问题</a></li>
+                
+              </ul>
+            </li>
+          
+          
+            
+          
+          
+            
+              <li class="masthead__menu-item" 
onmouseenter="$('#childrenShow').css('display', 'none')">
+                
+                  <a href="/cn/year-archive/">博文</a>
+                
+              </li>
+            
+          
+            
+          
+          
+            
+              <li class="masthead__menu-item" 
onmouseenter="$('#childrenShow').css('display', 'none')">
+                
+                  <a class="active" href="/cn/release/">下载</a>
+                
+              </li>
+            
+          
+        </ul>
+        <button><div class="navicon"></div></button>
+        <ul class="hidden-links hidden"></ul>
+        <div class="nav-lang">
+          
+            
+            
+            <a href=/release/pack-release-guide/>English</a>
+          
+        </div>
+      </nav>
+    </div>
+  </div>
+</div>
+
+
+    
+
+
+
+<div id="main" role="main">
+  
+  <div class="sidebar sticky">
+      
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Pack 
Release Guide</div>
+      
+  
+  
+    
+      
+      
+      
+    
+    
+      
+
+<nav class="nav__list">
+  
+  <input id="ac-toc" name="accordion-toc" type="checkbox" />
+  <label for="ac-toc">切换菜单</label>
+  <ul class="nav__items">
+    
+      <li>
+        
+          <span class="nav__sub-title">Service-Center</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/service-center-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/service-center-downloads/" 
class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Kie</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/kie-release-notes/" class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/kie-downloads/" class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Java-Chassis</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/java-chassis-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/java-chassis-downloads/" 
class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Mesher</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/mesher-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/mesher-downloads/" class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Pack</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/pack-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/pack-downloads/" class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Toolkit</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/toolkit-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/toolkit-downloads/" class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Saga Actuator</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/saga-actuator-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/saga-actuator-downloads/" 
class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Saga</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/saga-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/saga-downloads/" class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+  </ul>
+</nav>
+
+    
+  
+  </div>
+
+
+
+  <article class="page" itemscope itemtype="http://schema.org/CreativeWork";>
+    <meta itemprop="headline" content="ServiceComb Pack Release Guide">
+    <meta itemprop="description" content="ServiceComb Pack 发行指南">
+    
+    <meta itemprop="dateModified" content="August 06, 2022">
+
+    <div class="page__inner-wrap">
+      
+        
+          <header>
+            <h1 class="page__title" itemprop="headline">ServiceComb Pack 
Release Guide
+</h1>
+            
+          </header>
+        
+      
+
+      <section class="page__content" itemprop="text">
+        <h2 id="发布环境准备">发布环境准备</h2>
+
+<h4 id="生成签名密钥">生成签名密钥</h4>
+
+<ol>
+  <li>安装 GPG</li>
+</ol>
+
+<p>在<a href="https://www.gnupg.org/download/index.html";>GnuPG官网</a>下载 2.X 安装包. 
安装完毕后可以使用如下命令查看版本</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>gpg <span 
class="nt">--version</span>
+gpg <span class="o">(</span>GnuPG/MacGPG2<span class="o">)</span> 2.2.20
+libgcrypt 1.8.5
+Copyright <span class="o">(</span>C<span class="o">)</span> 2020 Free Software 
Foundation, Inc.
+</code></pre></div></div>
+
+<ol>
+  <li>配置 GPG</li>
+</ol>
+
+<p>安装完毕后你可以找到 <code class="language-plaintext 
highlighter-rouge">$HOME/.gnupg/gpg.conf</code> 文件,并增加如下<a 
href="https://infra.apache.org/openpgp.html#sha-defaults";>推荐配置</a></p>
+
+<div class="language-properties highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="err">personal-digest-preferences</span> 
<span class="err">SHA512</span>
+<span class="err">cert-digest-algo</span> <span class="err">SHA512</span>
+<span class="err">default-preference-list</span> <span 
class="err">SHA512</span> <span class="err">SHA384</span> <span 
class="err">SHA256</span> <span class="err">SHA224</span> <span 
class="err">AES256</span> <span class="err">AES192</span> <span 
class="err">AES</span> <span class="err">CAST5</span> <span 
class="err">ZLIB</span> <span class="err">BZIP2</span> <span 
class="err">ZIP</span> <span class="err">Uncompressed</span>
+</code></pre></div></div>
+
+<ol>
+  <li>用 GPG 生成密钥</li>
+</ol>
+
+<p>根据提示使用 ASF 邮箱生成 GPG 的密钥,更多详细说明请参考 <a 
href="https://infra.apache.org/openpgp.html#generate-key";>Generate Key with 
GPG</a></p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>gpg <span 
class="nt">--full-gen-key</span>
+gpg <span class="o">(</span>GnuPG/MacGPG2<span class="o">)</span> 2.2.34<span 
class="p">;</span> Copyright <span class="o">(</span>C<span class="o">)</span> 
2022 g10 Code GmbH
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law.
+
+Please <span class="k">select </span>what kind of key you want:
+   <span class="o">(</span>1<span class="o">)</span> RSA and RSA <span 
class="o">(</span>default<span class="o">)</span>
+   <span class="o">(</span>2<span class="o">)</span> DSA and Elgamal
+   <span class="o">(</span>3<span class="o">)</span> DSA <span 
class="o">(</span>sign only<span class="o">)</span>
+   <span class="o">(</span>4<span class="o">)</span> RSA <span 
class="o">(</span>sign only<span class="o">)</span>
+  <span class="o">(</span>14<span class="o">)</span> Existing key from card
+Your selection? 1
+RSA keys may be between 1024 and 4096 bits long.
+What keysize <span class="k">do </span>you want? <span 
class="o">(</span>3072<span class="o">)</span> 4096
+Requested keysize is 4096 bits
+Please specify how long the key should be valid.
+         0 <span class="o">=</span> key does not expire
+      &lt;n&gt;  <span class="o">=</span> key expires <span class="k">in 
</span>n days
+      &lt;n&gt;w <span class="o">=</span> key expires <span class="k">in 
</span>n weeks
+      &lt;n&gt;m <span class="o">=</span> key expires <span class="k">in 
</span>n months
+      &lt;n&gt;y <span class="o">=</span> key expires <span class="k">in 
</span>n years
+Key is valid <span class="k">for</span>? <span class="o">(</span>0<span 
class="o">)</span>
+Key does not expire at all
+Is this correct? <span class="o">(</span>y/N<span class="o">)</span> y
+
+GnuPG needs to construct a user ID to identify your key.
+
+Real name: <span class="o">[</span>你的 ASF 账号]
+Email address: <span class="o">[</span>你的 ASF 邮箱]
+Comment: CODE SIGNING KEY
+You selected this USER-ID:
+    <span class="s2">"[你的 ASF 账号] (CODE SIGNING KEY) &lt;[你的 ASF 
邮箱]&gt;"</span>
+
+Change <span class="o">(</span>N<span class="o">)</span>ame, <span 
class="o">(</span>C<span class="o">)</span>omment, <span 
class="o">(</span>E<span class="o">)</span>mail or <span 
class="o">(</span>O<span class="o">)</span>kay/<span class="o">(</span>Q<span 
class="o">)</span>uit? O
+</code></pre></div></div>
+
+<p>生成密钥的过程中会提示你输入一个<strong>[密钥密码]</strong>用来保护你的密钥,请记住这个密钥密码</p>
+
+<ol>
+  <li>查看 GPG 公钥ID</li>
+</ol>
+
+<p>你可以使用如下命令查看生成的密钥,请保存 <strong>[公钥ID]</strong>。</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>gpg <span 
class="nt">--list-keys</span>
+pub   rsa4096 2022-05-05 <span class="o">[</span>SC]
+      <span class="o">[</span>公钥ID]
+uid           <span class="o">[</span> unknown] <span class="o">[</span>你的 ASF 
账号] <span class="o">(</span>CODE SIGNING KEY<span class="o">)</span> &lt;<span 
class="o">[</span>你的 ASF 邮箱]&gt;
+sub   rsa4096 2022-05-05 <span class="o">[</span>E]
+</code></pre></div></div>
+
+<ol>
+  <li>发布公钥到密钥服务器</li>
+</ol>
+
+<p>使用 <strong>[公钥ID]</strong> 将公钥发布到 <code class="language-plaintext 
highlighter-rouge">pgpkeys.mit.edu</code>,发布后稍等一会就会自动同步到其他密钥服务器</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>gpg <span class="nt">--keyserver</span> pgpkeys.mit.edu 
<span class="nt">--send-key</span> <span class="o">[</span>公钥ID]
+</code></pre></div></div>
+
+<p>使用如下命令验证公钥是否发布成功(因为发布后后台需要同步,所以可能需等待一会)</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>gpg <span class="nt">--keyserver</span> 
hkp://pgpkeys.mit.edu <span class="nt">--recv-keys</span> <span 
class="o">[</span>公钥ID]
+</code></pre></div></div>
+
+<p>如果你看到如下信息,说明已经发布成功</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>gpg: key <span class="o">[</span>公钥ID]: <span 
class="s2">"[你的 ASF 账号] (CODE SIGNING KEY) &lt;[你的 ASF 邮箱]&gt;"</span> not 
changed
+gpg: Total number processed: 1
+gpg:              unchanged: 1
+</code></pre></div></div>
+
+<ol>
+  <li>发布公钥指纹到 ASF 用户信息中</li>
+</ol>
+
+<p>使用以下命令生成公钥指纹,登录 https://id.apache.org, 将下面<strong>公钥指纹</strong>粘贴到自己的用户信息中 
OpenPGP Public Key Primary Fingerprint 中。</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>gpg <span 
class="nt">--fingerprint</span> Lei Zhang
+pub   rsa4096 2022-05-05 <span class="o">[</span>SC]
+      <span class="o">[</span>公钥指纹]
+uid           <span class="o">[</span> unknown] <span class="o">[</span>你的 ASF 
账号] <span class="o">(</span>CODE SIGNING KEY<span class="o">)</span> &lt;<span 
class="o">[</span>你的 ASF 邮箱]&gt;
+sub   rsa4096 2022-05-05 <span class="o">[</span>E]
+</code></pre></div></div>
+
+<ol>
+  <li>备份公钥和私钥(不是发布流程的必须环节)</li>
+</ol>
+
+<p>你可以使用以下方式备份密钥</p>
+
+<p>导出公钥</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>gpg <span class="nt">-a</span> <span 
class="nt">-o</span> public-file.key <span class="nt">--export</span> <span 
class="o">[</span>公钥ID]
+</code></pre></div></div>
+
+<p>导出私钥(需要生成密钥时的密码)</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>gpg <span class="nt">-a</span> <span 
class="nt">-o</span> private-file.key <span 
class="nt">--export-secret-keys</span> <span class="o">[</span>公钥ID]
+</code></pre></div></div>
+
+<ol>
+  <li>将公钥追加到以下两个文件中</li>
+</ol>
+
+<ul>
+  <li>https://dist.apache.org/repos/dist/dev/servicecomb/KEYS</li>
+  <li>https://dist.apache.org/repos/dist/release/servicecomb/KEYS</li>
+</ul>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>svn co <span class="nt">--depth</span><span 
class="o">=</span>empty https://dist.apache.org/repos/dist/dev/servicecomb
+svn up KEYS
+<span class="nb">cat </span>public-file.key <span class="o">&gt;&gt;</span> 
KEYS
+svn commit <span class="nt">-m</span> <span class="s1">'add [你的 ASF 邮箱] gpg 
public key'</span>
+
+svn co <span class="nt">--depth</span><span class="o">=</span>empty 
https://dist.apache.org/repos/dist/release/servicecomb
+svn up KEYS
+<span class="nb">cat </span>public-file.key <span class="o">&gt;&gt;</span> 
KEYS
+svn commit <span class="nt">-m</span> <span class="s1">'add [你的 ASF 邮箱] gpg 
public key'</span>
+</code></pre></div></div>
+
+<h4 id="apache-maven-认证配置">Apache Maven 认证配置</h4>
+
+<p>在发布前我们需要配置 Apache Maven 仓库的服务器地址、账号和密码。为了安全我们使用 <a 
href="https://maven.apache.org/guides/mini/guide-encryption.html";>Password 
Encryption</a> 对 Apache LDAP 密码加密</p>
+
+<ol>
+  <li>创建一个主密码</li>
+</ol>
+
+<p>使用如下命令创建一个 <strong>[主密码]</strong>,并生成 <strong>[加密后的主密码]</strong></p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>mvn <span 
class="nt">--encrypt-master-password</span> <span class="o">[</span>主密码]
+</code></pre></div></div>
+
+<p>将[加密后的主密码]配置在 ~/.m2/settings-security.xml 文件中</p>
+
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nt">&lt;settingsSecurity&gt;</span>
+  <span class="nt">&lt;master&gt;</span>[加密后的主密码]<span 
class="nt">&lt;/master&gt;</span>
+<span class="nt">&lt;/settingsSecurity&gt;</span>
+</code></pre></div></div>
+
+<ol>
+  <li>加密你的 ASF LDAP 密码</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>mvn <span 
class="nt">--encrypt-password</span> <span class="o">[</span>你的 ASF LDAP 密码]
+</code></pre></div></div>
+
+<ol>
+  <li>加密你生成 GPG 密钥时输入的 [密钥密码]</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>mvn <span 
class="nt">--encrypt-password</span> <span class="o">[</span>密钥密码]
+</code></pre></div></div>
+
+<ol>
+  <li>在 <code class="language-plaintext 
highlighter-rouge">~/.m2/settings.xml</code> 文件中配置发布服务器地址和加密后的密码</li>
+</ol>
+
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nt">&lt;settings&gt;</span>
+  <span class="nt">&lt;servers&gt;</span>
+    <span class="nt">&lt;server&gt;</span>
+      <span class="nt">&lt;id&gt;</span>apache.snapshots.https<span 
class="nt">&lt;/id&gt;</span>
+      <span class="nt">&lt;username&gt;</span>[你的 ASF 账号]<span 
class="nt">&lt;/username&gt;</span>
+      <span class="nt">&lt;password&gt;</span>[加密后的 ASF LDAP 密码]<span 
class="nt">&lt;/password&gt;</span>
+    <span class="nt">&lt;/server&gt;</span>
+    <span class="nt">&lt;server&gt;</span>
+      <span class="nt">&lt;id&gt;</span>apache.releases.https<span 
class="nt">&lt;/id&gt;</span>
+      <span class="nt">&lt;username&gt;</span>[你的 ASF 账号]<span 
class="nt">&lt;/username&gt;</span>
+      <span class="nt">&lt;password&gt;</span>[加密后的 ASF LDAP 密码]<span 
class="nt">&lt;/password&gt;</span>
+    <span class="nt">&lt;/server&gt;</span>
+     <span class="nt">&lt;server&gt;</span>
+      <span class="nt">&lt;id&gt;</span>gpg.passphrase<span 
class="nt">&lt;/id&gt;</span>
+      <span class="nt">&lt;passphrase&gt;</span>[加密后的密钥密码]<span 
class="nt">&lt;/passphrase&gt;</span>
+    <span class="nt">&lt;/server&gt;</span>
+  <span class="nt">&lt;/servers&gt;</span>
+<span class="nt">&lt;/settings&gt;</span>
+</code></pre></div></div>
+
+<h2 id="servicecomb-pack-发布">ServiceComb Pack 发布</h2>
+
+<p>本文档基于 <code class="language-plaintext highlighter-rouge">0.7.0</code> 
正式版发布过程编写。在正式开始发布之前请提前一周通过 <code class="language-plaintext 
highlighter-rouge">d...@servicecomb.apache.org</code> 预告即将开始发布,确认代码是否已经准备就绪。</p>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>Hello All,
+
+Since from last ServiceComb pack [Previous version] release, we have made 
significant changes, so now is the time to release the new version [Release 
version].
+
+I will cut a new release tomorrow morning from the branch 
https://github.com/apache/servicecomb-pack/tree/[Branch name].
+
+@PMC/@Committers please let me know if there is any important patch we need to 
merge before this release.
+
+Regards
+[Your name]
+</code></pre></div></div>
+
+<p><strong>注意:</strong> 发布流程中的 <strong>PMC投票</strong> 环节通常需要 3 天,在没有任何 PMC 投 
-1 票后才能正式发布,因此请提前计划发布活动。</p>
+
+<h4 id="发布到临时筹备库staging-repositories">发布到临时筹备库(Staging Repositories)</h4>
+
+<ol>
+  <li>
+    <p>使用 ASF LDAP 账号登录 <code class="language-plaintext 
highlighter-rouge">https://repository.apache.org/</code> 清除 Staging 
Repositories 中与 Pack 相关的多余版本</p>
+  </li>
+  <li>
+    <p>下载代码</p>
+  </li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">mkdir</span> 
~/Work/apache-release-workspace
+<span class="nb">cd</span> ~/Work/apache-release-workspace
+git clone https://github.com/apache/servicecomb-pack.git
+</code></pre></div></div>
+
+<ol>
+  <li>执行 Maven 部署命令,<strong>注意:使用 <code class="language-plaintext 
highlighter-rouge">-Drevision=0.7.0</code> 设置要发布的版本号</strong></li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/servicecomb-pack
+mvn deploy <span class="nt">-DskipTests</span> <span 
class="nt">-Prelease</span> <span class="nt">-Drevision</span><span 
class="o">=</span>0.7.0
+</code></pre></div></div>
+
+<ol>
+  <li>使用 ASF LDAP 账号登录 <code class="language-plaintext 
highlighter-rouge">https://repository.apache.org/</code>,在 Staging Repositories 
中选择刚刚发布的 repository,点击 Close 后完成临时发布。</li>
+</ol>
+
+<h4 id="测试临时筹备库中的-artifacts">测试临时筹备库中的 Artifacts</h4>
+
+<p>在发起投票前,我们需要测试 Staging Repositories 中刚刚发布的 Artifacts ,我们需要配置一些参数,让验收测试从 
Staging Repositories 中拉取依 Artifacts,更多详细说明可以参考 <a 
href="https://maven.apache.org/guides/development/guide-testing-releases.html";>Guide
 to Testing Staged Releases</a></p>
+
+<ol>
+  <li>删除本地仓库中 Artifacts</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">rm</span> <span class="nt">-rf</span> 
~/.m2/repository/org/apache/servicecomb/pack
+</code></pre></div></div>
+
+<ol>
+  <li>在 <code class="language-plaintext 
highlighter-rouge">~/.m2/settings.xml</code> 中增加如下配置</li>
+</ol>
+
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nt">&lt;profiles&gt;</span>
+  <span class="nt">&lt;profile&gt;</span>
+    <span class="nt">&lt;id&gt;</span>staged-releases<span 
class="nt">&lt;/id&gt;</span>
+    <span class="nt">&lt;repositories&gt;</span>
+      <span class="nt">&lt;repository&gt;</span>
+        <span class="nt">&lt;id&gt;</span>staged-releases<span 
class="nt">&lt;/id&gt;</span>
+        <span 
class="nt">&lt;url&gt;</span>https://repository.apache.org/content/groups/staging/<span
 class="nt">&lt;/url&gt;</span>
+      <span class="nt">&lt;/repository&gt;</span>
+    <span class="nt">&lt;/repositories&gt;</span>
+    <span class="nt">&lt;pluginRepositories&gt;</span>
+      <span class="nt">&lt;pluginRepository&gt;</span>
+        <span class="nt">&lt;id&gt;</span>staged-releases<span 
class="nt">&lt;/id&gt;</span>
+        <span 
class="nt">&lt;url&gt;</span>https://repository.apache.org/content/groups/staging/<span
 class="nt">&lt;/url&gt;</span>
+      <span class="nt">&lt;/pluginRepository&gt;</span>
+    <span class="nt">&lt;/pluginRepositories&gt;</span>
+  <span class="nt">&lt;/profile&gt;</span>
+<span class="nt">&lt;/profiles&gt;</span>
+</code></pre></div></div>
+
+<ol>
+  <li>执行验收测试,<strong>注意:使用 <code class="language-plaintext 
highlighter-rouge">-Drevision=0.7.0</code> 设置要发布的版本号</strong></li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/servicecomb-pack
+mvn clean verify <span class="nt">-f</span> demo <span 
class="nt">-Pdemo</span> <span class="nt">-Pdocker</span> <span 
class="nt">-Drevision</span><span class="o">=</span>0.7.0 <span 
class="nt">-Pstaged-releases</span> <span class="nt">-U</span>
+mvn clean verify <span class="nt">-f</span> acceptance-tests <span 
class="nt">-Pdemo</span> <span class="nt">-Pdocker</span> <span 
class="nt">-Drevision</span><span class="o">=</span>0.7.0 <span 
class="nt">-Pstaged-releases</span>
+</code></pre></div></div>
+
+<ol>
+  <li>检查本地 Artifacts 中是否还存未替换的 SNAPSHOT 版本</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>find ~/.m2/repository/org/apache/servicecomb/pack <span 
class="nt">-name</span> <span class="s2">"*-0.7.0.pom"</span> | xargs <span 
class="nb">grep</span> <span class="s2">"SNAPSHOT"</span>
+</code></pre></div></div>
+
+<ol>
+  <li>如果一切正常,我们将创建 <code class="language-plaintext 
highlighter-rouge">0.7.x</code> 分支, <code class="language-plaintext 
highlighter-rouge">0.7.0</code> TAG,修改主干版本号为 <code class="language-plaintext 
highlighter-rouge">0.8.0-SNAPSHOT</code></li>
+</ol>
+
+<p>创建并推送 <code class="language-plaintext highlighter-rouge">0.7.x</code> 分支</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/servicecomb-pack
+git checkout master
+git checkout <span class="nt">-b</span> 0.7.x
+mvn versions:set-property <span class="nt">-Dproperty</span><span 
class="o">=</span>revision <span class="nt">-DnewVersion</span><span 
class="o">=</span>0.7.0
+git add pom.xml
+git commit <span class="nt">-m</span> <span class="s1">'Cut 0.7.0 
Release'</span>
+git push origin 0.7.x
+</code></pre></div></div>
+
+<p>在 0.7.x 分支上创建并推送 <code class="language-plaintext 
highlighter-rouge">0.7.0</code> TAG</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/servicecomb-pack
+git tag <span class="nt">-a</span> 0.7.0 <span class="nt">-m</span> <span 
class="s2">"ServiceComb Pack 0.7.0 Release"</span>
+git push origin 0.7.0
+</code></pre></div></div>
+
+<p>切换到主版本,修改版本号为 <code class="language-plaintext 
highlighter-rouge">0.8.0-SNAPSHOT</code> 并推送</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/servicecomb-pack
+git checkout master
+mvn versions:set-property <span class="nt">-Dproperty</span><span 
class="o">=</span>revision <span class="nt">-DnewVersion</span><span 
class="o">=</span>0.8.0-SNAPSHOT
+git add pom.xml
+git commit <span class="nt">-m</span> <span class="s1">'Update Release Number 
to 0.8.0-SNAPSHOT'</span>
+git push origin master
+</code></pre></div></div>
+
+<h4 id="签署版本--上传到-asf-svn-仓库">签署版本 &amp; 上传到 ASF SVN 仓库</h4>
+
+<ol>
+  <li>拉取 SVN 仓库到本地</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">mkdir</span> 
~/Work/apache-release-workspace/dist
+<span class="nb">cd</span> ~/Work/apache-release-workspace/dist
+svn co https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack 
<span class="nt">--username</span><span class="o">=[</span>你的 ASF LDAP 用户名] 
<span class="nt">--password</span><span class="o">=[</span>你的 ASF LDAP 密码]
+</code></pre></div></div>
+
+<ol>
+  <li>创建发布包目录</li>
+</ol>
+
+<p>如果你是第 1 次发布 0.7.0 版本,那么创建 <code class="language-plaintext 
highlighter-rouge">0.7.0/rc1</code> 目录,例如:</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">mkdir</span> <span 
class="nt">-p</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack/0.7.0/rc1
+</code></pre></div></div>
+
+<ol>
+  <li>复制发布包到发布目录</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack/0.7.0/rc1
+<span class="nb">cp</span> 
~/Work/apache-release-workspace/servicecomb-pack/distribution/target/apache-servicecomb-pack-distribution-0.7.0-bin.zip
 <span class="nb">.</span>
+<span class="nb">cp</span> 
~/Work/apache-release-workspace/servicecomb-pack/distribution/target/apache-servicecomb-pack-distribution-0.7.0-bin.zip.asc
 <span class="nb">.</span>
+<span class="nb">cp</span> 
~/Work/apache-release-workspace/servicecomb-pack/distribution/target/apache-servicecomb-pack-distribution-0.7.0-src.zip
 <span class="nb">.</span>
+<span class="nb">cp</span> 
~/Work/apache-release-workspace/servicecomb-pack/distribution/target/apache-servicecomb-pack-distribution-0.7.0-src.zip.asc
 <span class="nb">.</span>
+</code></pre></div></div>
+
+<ol>
+  <li>生成 SHA512 签名</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack/0.7.0/rc1
+shasum <span class="nt">-a</span> 512 
apache-servicecomb-pack-distribution-0.7.0-bin.zip <span 
class="o">&gt;&gt;</span> 
apache-servicecomb-pack-distribution-0.7.0-bin.zip.sha512
+shasum <span class="nt">-a</span> 512 
apache-servicecomb-pack-distribution-0.7.0-src.zip <span 
class="o">&gt;&gt;</span> 
apache-servicecomb-pack-distribution-0.7.0-src.zip.sha512
+</code></pre></div></div>
+
+<ol>
+  <li>上传到 ASF SVN 仓库</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack
+svn add 0.7.0
+svn commit <span class="nt">-m</span> <span class="s1">'prepare for 0.7.0 
RC1'</span>  <span class="nt">--username</span><span class="o">=[</span>你的 ASF 
LDAP 用户名] <span class="nt">--password</span><span class="o">=[</span>你的 ASF 
LDAP 密码]
+</code></pre></div></div>
+
+<ol>
+  <li>验证候选版本</li>
+</ol>
+
+<p>从 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/ 
下载发布包检查 GPG 签名和 SHA512</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">mkdir</span> 
~/Work/apache-release-workspace/verify
+<span class="nb">cd</span> ~/Work/apache-release-workspace/verify
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-bin.zip
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-bin.zip.asc
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-bin.zip.sha512
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-src.zip
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-src.zip.asc
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-src.zip.sha512
+</code></pre></div></div>
+
+<p>检查 SHA512 哈希</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/verify
+shasum <span class="nt">-c</span> 
apache-servicecomb-pack-distribution-0.7.0-bin.zip.sha512
+shasum <span class="nt">-c</span> 
apache-servicecomb-pack-distribution-0.7.0-src.zip.sha512
+</code></pre></div></div>
+
+<p>导入公钥</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>curl 
https://dist.apache.org/repos/dist/dev/servicecomb/KEYS <span 
class="o">&gt;&gt;</span> KEYS
+<span class="nv">$ </span>gpg <span class="nt">--import</span> KEYS
+</code></pre></div></div>
+
+<p>检查 GPG 签名</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/verify
+gpg <span class="nt">--verify</span> 
apache-servicecomb-pack-distribution-0.7.0-bin.zip.asc 
apache-servicecomb-pack-distribution-0.7.0-bin.zip
+gpg <span class="nt">--verify</span> 
apache-servicecomb-pack-distribution-0.7.0-src.zip.asc 
apache-servicecomb-pack-distribution-0.7.0-src.zip
+</code></pre></div></div>
+
+<h4 id="整理发布说明">整理发布说明</h4>
+
+<p>你需要检查 Jira 上的 ISSUE 是否都已更新,然后参考 <a 
href="https://confluence.atlassian.com/adminjiraserver/creating-release-notes-938847219.html";>Creating
 release notes</a> 生成发布说明</p>
+
+<h4 id="pmc-发布投票">PMC 发布投票</h4>
+
+<p>发送投票邮件 <code class="language-plaintext highlighter-rouge">[VOTE] Release 
Apache ServiceComb Pack version 0.7.0</code> 到 <code class="language-plaintext 
highlighter-rouge">d...@servicecomb.apache.org</code>,你可以参考如下邮件模版:</p>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>Hi all,
+
+This is a call for Vote to release Apache ServiceComb Pack version 0.7.0
+
+Release Candidate:
+https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/
+
+Staging Repository:
+https://repository.apache.org/content/repositories/orgapacheservicecomb-1490
+
+Release Tag:
+https://github.com/apache/servicecomb-pack/releases/tag/0.7.0
+
+Release CommitID:
+fae7326c0bac2b07e06ba83cf2cc284648ab1713
+
+Release Notes:
+https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12321626<span 
class="err">&amp;</span>version=12348307
+
+Keys to verify the Release Candidate:
+https://dist.apache.org/repos/dist/dev/servicecomb/KEYS
+
+Voting will start now (Thursday, 12th May 2022) and will remain open for
+at-least 72 hours, Request all PMC members to give their vote.
+
+[ ] +1 Release this package as 0.7.0
+[ ] +0 No Opinion
+[ ] -1 Do not release this package because...
+
+On behalf of the ServiceComb Team
+
+Regards
+[Your name]
+</code></pre></div></div>
+
+<p>等待 72 小时后,你可以通过 <code class="language-plaintext 
highlighter-rouge">d...@servicecomb.apache.org</code> 发送投票截止通知。</p>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>Hi All,
+
+Thanks all for voting on this release, the vote has been closed now, and we 
will announce the results shortly.
+
+Regards
+[Your name]
+</code></pre></div></div>
+
+<p>你可以通过 <code class="language-plaintext 
highlighter-rouge">d...@servicecomb.apache.org</code> 发布投票结果,如果您获得了至少三个 binding 
+1 投票,并且没有任何一个 binding -1 的投票,那么你可以继续发布。否则请解决问题并从 <strong>ServiceComb Pack 
发布</strong> 重新开始。</p>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>Hello All,
+
+We are glad to announce that ServiceComb community has approved the Apache 
ServiceComb Pack 0.7.0 release with the following results:
+
++1 binding: 3 ([PMC Name],[PMC Name],[PMC Name],...)
+
+We will be publishing the release binaries soon.
+
+On behalf of ServiceComb Team
+
+Thanks all for your participation in this vote.
+
+Regards
+[Your name]
+</code></pre></div></div>
+
+<h4 id="公告">公告</h4>
+
+<ol>
+  <li>
+    <p>使用 ASF LDAP 账号登录 <code class="language-plaintext 
highlighter-rouge">https://repository.apache.org/</code> 选择 Staging 
Repositories 之前的 Artifacts,点击 Release 按钮。需要一段时间后会自动同步到 <a 
href="https://mvnrepository.com/repos/central";>Maven Central Repository</a> 
中央库。</p>
+  </li>
+  <li>
+    <p>上传发布包到 ASF 仓库</p>
+  </li>
+</ol>
+
+<p>将 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc01/ 
下的内容上传到 
https://dist.apache.org/repos/dist/release/servicecomb/servicecomb-pack/0.7.0</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">mkdir</span> <span 
class="nt">-p</span> ~/Work/apache-release-workspace/release
+<span class="nb">cd</span> ~/Work/apache-release-workspace/release
+svn co https://dist.apache.org/repos/dist/release/servicecomb/servicecomb-pack
+<span class="nb">mkdir</span> <span class="nt">-p</span> 
~/Work/apache-release-workspace/release/servicecomb-pack/0.7.0
+<span class="nb">cp</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack/0.7.0/rc1/<span 
class="k">*</span> 
~/Work/apache-release-workspace/release/servicecomb-pack/0.7.0
+<span class="nb">cd</span> 
~/Work/apache-release-workspace/release/servicecomb-pack
+svn add 0.7.0
+svn commit <span class="nt">-m</span> <span class="s1">'Upload ServiceComb 
Pack 0.7.0 Release'</span>
+</code></pre></div></div>
+
+<ol>
+  <li>删除之前的 RC 版本</li>
+</ol>
+
+<p>删除 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack
+<span class="nb">rm</span> <span class="nt">-rf</span> 0.7.0
+svn delete 0.7.0
+svn commit <span class="nt">-m</span> <span class="s1">'Remove ServiceComb 
Pack 0.7.0 RC'</span>
+</code></pre></div></div>
+
+<ol>
+  <li>删除之前的 0.6.0 Release 版本</li>
+</ol>
+
+<p>删除 
https://dist.apache.org/repos/dist/release/servicecomb/servicecomb-pack/0.6.0/</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/release/servicecomb-pack
+<span class="nb">rm</span> <span class="nt">-rf</span> 0.6.0
+svn delete 0.6.0
+svn commit <span class="nt">-m</span> <span class="s1">'Remove ServiceComb 
Pack 0.6.0 Release'</span>
+</code></pre></div></div>
+
+<ol>
+  <li>
+    <p>等待 <a href="https://mvnrepository.com/repos/central";>Maven Central 
Repository</a> 中央库已经同步完毕</p>
+  </li>
+  <li>
+    <p>在 Github 上创建 0.7.0 Tag 的 Release</p>
+  </li>
+</ol>
+
+<p>打开 <code class="language-plaintext 
highlighter-rouge">https://github.com/apache/servicecomb-pack/releases/tag/0.7.0</code>
 点击 <code class="language-plaintext highlighter-rouge">Create release from 
tag</code> 按钮。发布内容填写来自 Jira 的 <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12321626&amp;version=12348307";>Release
 Notes</a></p>
+
+<ol>
+  <li>更新 <a href="https://github.com/apache/servicecomb-website";>ServiceComb 
Website</a></li>
+</ol>
+
+<ul>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/cn/pack_downloads.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/cn/pack_releaseNotes.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/cn/release.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/pack_downloads.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/pack_releaseNotes.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/release.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_pages/cn/home.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_pages/home.md</li>
+</ul>
+
+<ol>
+  <li>发送 <code class="language-plaintext highlighter-rouge">[ANNOUNCE] Apache 
ServiceComb Pack version 0.7.0 Released</code> 邮件到 <code 
class="language-plaintext highlighter-rouge">d...@servicecomb.apache.org</code> 
和 <code class="language-plaintext 
highlighter-rouge">annou...@apache.org</code></li>
+</ol>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>Hello All,
+
+Apache ServiceComb Team is glad to announce the release of Apache
+ServiceComb Pack 0.7.0
+
+Apache ServiceComb Pack(https://github.com/apache/servicecomb-pack) is an
+eventually data consistency solution for micro-service applications.
+ServiceComb Pack currently has TCC and Saga distributed transaction
+coordination protocol. ServiceComb Pack is composed of Alpha which plays
+as a coordinator for the management of transactions and Omega which plays
+as an agent and is an integral part of micro-services intercepting the
+outgoing/incoming requests and reports transaction events to Alpha.
+
+Download Links: https://servicecomb.apache.org/release/pack-downloads/
+
+Release Notes: https://servicecomb.apache.org/release/pack-release-notes/
+
+Know more about ServiceComb: https://servicecomb.apache.org/
+
+ServiceComb Useful Links :
+- JIRA: https://issues.apache.org/jira/browse/SCB
+- Mailing lists: d...@servicecomb.apache.org
+- Gitter: https://gitter.im/ServiceCombUsers/Saga
+
+On behalf of ServiceComb Team
+
+Regards
+[Your name]
+</code></pre></div></div>
+
+        
+      </section>
+
+      <footer class="page__meta">
+        
+        
+
+
+        
+      </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">活动</p>
+        <a class="acevent" data-format="square" data-mode="dark" 
data-event="random"></a>
+      </ul>
+    </div>
+    <div class="col">
+      <ul>
+        <p class="header">资源</p>
+        <li><a href="/cn/docs/getting-started/">入门指南</a></li>
+        <li><a href="/cn/docs/users/">用户指南</a></li>
+        <li><a href="/cn/slides/">资料</a></li>
+        <li><a href="/cn/users/faq/">常见问题</a></li>
+      </ul>
+    </div>
+    <div class="col">
+      <ul>
+        <p class="header">ASF</p>
+        <li><a href="http://www.apache.org";>基金会</a></li>
+        <li><a href="http://www.apache.org/licenses/";>许可证</a></li>
+        <li><a href="http://www.apache.org/events/current-event";>活动</a></li>
+        <li><a 
href="http://www.apache.org/foundation/sponsorship.html";>赞助</a></li>
+        <li><a href="http://www.apache.org/foundation/thanks.html";>鸣谢</a></li>
+      </ul>
+    </div>
+    <div class="col">
+      <ul>
+        <p class="header">贡献</p>
+        <li><a href="http://issues.apache.org/jira/browse/SCB";>报告本网页问题</a></li>
+        <li><a 
href="https://github.com/apache/servicecomb-website/edit/master/_release/cn/pack_releaseGuide.md";>在Github上编辑此页</a></li>
+        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
+        <li><a href="/cn/security">安全</a></li>
+      </ul>
+    </div>
+    <div class="col">
+      <ul class="social-icons">
+        <p class="header">社区</p>
+        <li>
+            <a href="mailto:dev-subscr...@servicecomb.incubator.apache.org"; 
rel="nofollow"><span class="mail">邮件列表</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>&copy; 2022 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com"; 
rel="nofollow">Jekyll</a> &amp; <a 
href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/"; 
rel="nofollow">Minimal Mistakes</a>.</div>
+  <div>All other marks mentioned may be trademarks or registered trademarks of 
their respective owners.</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/release-guide/index.html 
b/content/developers/release-guide/index.html
index e2122932..f38896b3 100644
--- a/content/developers/release-guide/index.html
+++ b/content/developers/release-guide/index.html
@@ -431,7 +431,7 @@
   <li><a href="#maven-2-setup" id="markdown-toc-maven-2-setup">Maven 2 
Setup</a></li>
   <li><a href="#major-steps-for-doing-service-center-release" 
id="markdown-toc-major-steps-for-doing-service-center-release">Major Steps for 
doing Service-Center Release</a></li>
   <li><a href="#major-steps-for-doing-java-chassis-release" 
id="markdown-toc-major-steps-for-doing-java-chassis-release">Major Steps for 
doing Java-Chassis Release</a></li>
-  <li><a href="#major-steps-for-doing-saga-release" 
id="markdown-toc-major-steps-for-doing-saga-release">Major Steps for doing Saga 
Release</a></li>
+  <li><a href="#major-steps-for-doing-pack-release" 
id="markdown-toc-major-steps-for-doing-pack-release">Major Steps for doing Pack 
Release</a></li>
 </ul>
 
   </nav>
@@ -772,102 +772,9 @@ or <a 
href="https://github.com/apache/servicecomb-website/pull/240";>2.0.0 RP</a>
   </li>
 </ol>
 
-<h2 id="major-steps-for-doing-saga-release">Major Steps for doing Saga 
Release</h2>
+<h2 id="major-steps-for-doing-pack-release">Major Steps for doing Pack 
Release</h2>
 
-<p><strong><em>Make and Verify the Release</em></strong></p>
-<ol>
-  <li>Clone the saga code.
-    <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>git clone 
https://github.com/apache/servicecomb-saga.git
-</code></pre></div>    </div>
-  </li>
-  <li>
-    <p>Cut the release using per command to replace all the versions in 
pom.xml files</p>
-  </li>
-  <li>Create a Tag from the master branch using the version number.
-    <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>find . -name 'pom.xml'|xargs 
perl -pi -e 's/1.0.0-m2-SNAPSHOT/1.0.0-m2/g'
-</code></pre></div>    </div>
-  </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 your ~/.m2/settings.xml file.</p>
-  </li>
-  <li>
-    <p>Update the apache account username and password in the settings.xml 
file.</p>
-  </li>
-  <li>Run the maven deploy command.
-    <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>mvn deploy -DskipTests 
-Ppassphrase -Prelease
-</code></pre></div>    </div>
-  </li>
-  <li>
-    <p>Once every thing is uploaded then use the staging repo to verify the 
build using the acceptance test.</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>Create a new directory <a 
href="https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-saga/";>Apache
 dev Release SVN</a> with release package name and release candidate number. 
(for example : if you want to release 1.0.0-m2 and this is the third attempt of 
the release then the folder structure will be <code class="language-plaintext 
highlighter-rouge">1.0.0-m2/rc03</code>)</p>
-  </li>
-  <li>
-    <p>Upload the release to  directory created in last step.</p>
-  </li>
-  <li>
-    <p>Download all the releases from SVN and verify the signature and 
checksum.</p>
-  </li>
-</ol>
-
-<p><strong><em>PMC 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>Announcements</em></strong></p>
-
-<ol>
-  <li>
-    <p>Upload the releases to <a 
href="https://dist.apache.org/repos/dist/release/servicecomb/servicecomb-saga/";>Apache
 release repository</a>.</p>
-  </li>
-  <li>
-    <p>Wait for 24 hours to replicate the release in all the mirrors.</p>
-  </li>
-  <li>
-    <p>Delete old releases from <a 
href="https://dist.apache.org/repos/dist/dev";>dev</a> and [release] 
(https://dist.apache.org/repos/dist/release) and check for the old release in 
archive, update the same links in the website for old releases.</p>
-  </li>
-  <li>
-    <p>Upload the release page of ServiceComb Website.</p>
-  </li>
-  <li>
-    <p>Send the announcement mails to d...@servicecomb.apache.org, 
annou...@apache.orgg</p>
-  </li>
-</ol>
+<p>Please refer to <a href="/release/pack-release-guide">ServiceComb Pack 
Release Guide</a></p>
 
 <p><strong>NOTE</strong></p>
 <ul>
diff --git a/content/feed.xml b/content/feed.xml
index f22b16d9..87f3a5b0 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.9.0">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2022-05-16T19:30:38+08:00</updated><id>/feed.xml</id><title 
type="html">Apache ServiceComb</title><subtitle>The homepage of 
ServiceComb</subtitle><author><name>{&quot;name&quot;=&gt;nil, 
&quot;avatar&quot;=&gt;&quot [...]
+<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="3.9.0">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2022-08-08T15:22:36+08:00</updated><id>/feed.xml</id><title 
type="html">Apache ServiceComb</title><subtitle>The homepage of 
ServiceComb</subtitle><author><name>{&quot;name&quot;=&gt;nil, 
&quot;avatar&quot;=&gt;&quot [...]
 
 
&lt;p&gt;本次讲座得到广东工业大学计算机院学生会同学们的鼎力支持和参与。报名通道开放后,报名人数迅速达到150+,活动放在学校报告厅举办。即便在周日,同学们的热情仍然很高,给广东工业大学的同学们点赞。&lt;/p&gt;
 
diff --git a/content/release/pack-release-guide/index.html 
b/content/release/pack-release-guide/index.html
new file mode 100644
index 00000000..850385e5
--- /dev/null
+++ b/content/release/pack-release-guide/index.html
@@ -0,0 +1,1240 @@
+<!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="cn" class="no-js">
+  <head>
+    <meta charset="utf-8">
+
+<!-- begin SEO -->
+
+
+
+
+
+
+
+
+
+<title>ServiceComb Pack Release Guide - Apache ServiceComb</title>
+
+
+
+
+<meta name="description" content="ServiceComb Pack Release Guide">
+
+
+
+
+<meta name="author" content="">
+
+<meta property="og:locale" content="cn">
+<meta property="og:site_name" content="Apache ServiceComb">
+<meta property="og:title" content="ServiceComb Pack Release Guide">
+
+
+  <link rel="canonical" 
href="https://github.com/pages/apache/incubator-servicecomb-website/release/pack-release-guide/";>
+  <meta property="og:url" 
content="https://github.com/pages/apache/incubator-servicecomb-website/release/pack-release-guide/";>
+
+
+
+  <meta property="og:description" content="ServiceComb Pack Release Guide">
+
+
+
+  <meta name="twitter:site" content="@ServiceComb">
+  <meta name="twitter:title" content="ServiceComb Pack Release Guide">
+  <meta name="twitter:description" content="ServiceComb Pack Release Guide">
+  <meta name="twitter:url" content="">
+
+  
+    <meta name="twitter:card" content="summary">
+    
+  
+
+  
+
+
+
+  
+
+  
+
+
+
+
+
+
+
+
+
+
+
+
+  <script type="application/ld+json">
+    {
+      "@context" : "http://schema.org";,
+      "@type" : "Person",
+      "name" : "Apache ServiceComb",
+      "url" : "https://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 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://www.apachecon.com/event-images/snippet.js";></script>
+<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.loli.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" onmouseleave="$('#childrenShow').css('display', 
'none')">
+  <div class="masthead__inner-wrap">
+    <div class="masthead__menu">
+      <nav id="site-nav" class="greedy-nav">
+             
+          <a class="site-title active" href="/cn"><img 
src="https://www.apache.org/img/servicecomb.png";></a>
+             
+        <ul class="visible-links">
+          
+            
+          
+          
+            
+              <li class="masthead__menu-item" 
onmouseenter="$('#childrenShow').css('display', 'none')">
+                
+                  <a href="/cn/">首页</a>
+                
+              </li>
+            
+          
+            
+          
+          
+            
+              <li class="masthead__menu-item" 
onmouseenter="$('#childrenShow').css('display', 'none')">
+                
+                  <a href="/cn/developers/">项目</a>
+                
+              </li>
+            
+          
+            
+          
+          
+            
+            <li class="def-nav-li" 
onmouseenter="$('#childrenShow').css('display', 'block')">
+              
+              
+              
+
+              
+                <a href="/cn/docs/users/">文档</a>
+              
+
+              <ul id="childrenShow" class="def-children-show-cn" 
onmouseleave="$('#childrenShow').css('display', 'none')">
+                
+                <li><a href="/cn/docs/getting-started/" class="">入门指南</a></li>
+                
+                <li><a href="/cn/docs/users/" class="">用户手册</a></li>
+                
+                <li><a href="/cn/slides/" class="">大咖视频</a></li>
+                
+                <li><a href="/cn/faqs/" class="">常见问题</a></li>
+                
+              </ul>
+            </li>
+          
+          
+            
+          
+          
+            
+              <li class="masthead__menu-item" 
onmouseenter="$('#childrenShow').css('display', 'none')">
+                
+                  <a href="/cn/year-archive/">博文</a>
+                
+              </li>
+            
+          
+            
+          
+          
+            
+              <li class="masthead__menu-item" 
onmouseenter="$('#childrenShow').css('display', 'none')">
+                
+                  <a class="active" href="/cn/release/">下载</a>
+                
+              </li>
+            
+          
+        </ul>
+        <button><div class="navicon"></div></button>
+        <ul class="hidden-links hidden"></ul>
+        <div class="nav-lang">
+          
+            
+            
+            <a href=>English</a>
+          
+        </div>
+      </nav>
+    </div>
+  </div>
+</div>
+
+
+    
+
+
+
+<div id="main" role="main">
+  
+  <div class="sidebar sticky">
+      
+      <div class="back-to-home"><a href="/cn/">首页</a> > ServiceComb Pack 
Release Guide</div>
+      
+  
+  
+    
+      
+      
+      
+    
+    
+      
+
+<nav class="nav__list">
+  
+  <input id="ac-toc" name="accordion-toc" type="checkbox" />
+  <label for="ac-toc">切换菜单</label>
+  <ul class="nav__items">
+    
+      <li>
+        
+          <span class="nav__sub-title">Service-Center</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/service-center-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/service-center-downloads/" 
class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Kie</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/kie-release-notes/" class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/kie-downloads/" class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Java-Chassis</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/java-chassis-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/java-chassis-downloads/" 
class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Mesher</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/mesher-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/mesher-downloads/" class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Pack</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/pack-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/pack-downloads/" class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Toolkit</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/toolkit-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/toolkit-downloads/" class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Saga Actuator</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/saga-actuator-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/saga-actuator-downloads/" 
class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+      <li>
+        
+          <span class="nav__sub-title">Saga</span>
+        
+
+        
+        <ul>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/saga-release-notes/" 
class="">发布说明</a></li>
+          
+            
+            
+
+            
+            
+
+            <li><a href="/cn/release/saga-downloads/" class="">发布包</a></li>
+          
+        </ul>
+        
+      </li>
+    
+  </ul>
+</nav>
+
+    
+  
+  </div>
+
+
+
+  <article class="page" itemscope itemtype="http://schema.org/CreativeWork";>
+    <meta itemprop="headline" content="ServiceComb Pack Release Guide">
+    <meta itemprop="description" content="ServiceComb Pack Release Guide">
+    
+    <meta itemprop="dateModified" content="August 06, 2022">
+
+    <div class="page__inner-wrap">
+      
+        
+          <header>
+            <h1 class="page__title" itemprop="headline">ServiceComb Pack 
Release Guide
+</h1>
+            
+          </header>
+        
+      
+
+      <section class="page__content" itemprop="text">
+        <h2 id="preparation">Preparation</h2>
+
+<h4 id="creating-a-gpg-keypair">Creating a GPG keypair</h4>
+
+<ol>
+  <li>Install GnuPG</li>
+</ol>
+
+<p>Download and Install <a 
href="https://www.gnupg.org/download/index.html";>GnuPG</a> 2.0.20 version.</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>gpg <span 
class="nt">--version</span>
+gpg <span class="o">(</span>GnuPG/MacGPG2<span class="o">)</span> 2.2.20
+libgcrypt 1.8.5
+Copyright <span class="o">(</span>C<span class="o">)</span> 2020 Free Software 
Foundation, Inc.
+</code></pre></div></div>
+
+<ol>
+  <li>Configure GnuPG</li>
+</ol>
+
+<p>Refer to the <a 
href="https://infra.apache.org/openpgp.html#sha-defaults";>Recommended</a> to 
configuration the <code class="language-plaintext 
highlighter-rouge">$HOME/.gnupg/gpg.conf</code> file</p>
+
+<div class="language-properties highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="err">personal-digest-preferences</span> 
<span class="err">SHA512</span>
+<span class="err">cert-digest-algo</span> <span class="err">SHA512</span>
+<span class="err">default-preference-list</span> <span 
class="err">SHA512</span> <span class="err">SHA384</span> <span 
class="err">SHA256</span> <span class="err">SHA224</span> <span 
class="err">AES256</span> <span class="err">AES192</span> <span 
class="err">AES</span> <span class="err">CAST5</span> <span 
class="err">ZLIB</span> <span class="err">BZIP2</span> <span 
class="err">ZIP</span> <span class="err">Uncompressed</span>
+</code></pre></div></div>
+
+<ol>
+  <li>Generate a new key</li>
+</ol>
+
+<p>Generate a GPG key with an ASF account. For more details <a 
href="https://infra.apache.org/openpgp.html#generate-key";>Generate Key with 
GPG</a></p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>gpg <span 
class="nt">--full-gen-key</span>
+gpg <span class="o">(</span>GnuPG/MacGPG2<span class="o">)</span> 2.2.34<span 
class="p">;</span> Copyright <span class="o">(</span>C<span class="o">)</span> 
2022 g10 Code GmbH
+This is free software: you are free to change and redistribute it.
+There is NO WARRANTY, to the extent permitted by law.
+
+Please <span class="k">select </span>what kind of key you want:
+   <span class="o">(</span>1<span class="o">)</span> RSA and RSA <span 
class="o">(</span>default<span class="o">)</span>
+   <span class="o">(</span>2<span class="o">)</span> DSA and Elgamal
+   <span class="o">(</span>3<span class="o">)</span> DSA <span 
class="o">(</span>sign only<span class="o">)</span>
+   <span class="o">(</span>4<span class="o">)</span> RSA <span 
class="o">(</span>sign only<span class="o">)</span>
+  <span class="o">(</span>14<span class="o">)</span> Existing key from card
+Your selection? 1
+RSA keys may be between 1024 and 4096 bits long.
+What keysize <span class="k">do </span>you want? <span 
class="o">(</span>3072<span class="o">)</span> 4096
+Requested keysize is 4096 bits
+Please specify how long the key should be valid.
+         0 <span class="o">=</span> key does not expire
+      &lt;n&gt;  <span class="o">=</span> key expires <span class="k">in 
</span>n days
+      &lt;n&gt;w <span class="o">=</span> key expires <span class="k">in 
</span>n weeks
+      &lt;n&gt;m <span class="o">=</span> key expires <span class="k">in 
</span>n months
+      &lt;n&gt;y <span class="o">=</span> key expires <span class="k">in 
</span>n years
+Key is valid <span class="k">for</span>? <span class="o">(</span>0<span 
class="o">)</span>
+Key does not expire at all
+Is this correct? <span class="o">(</span>y/N<span class="o">)</span> y
+
+GnuPG needs to construct a user ID to identify your key.
+
+Real name: <span class="o">[</span>Your ASF LDAP username]
+Email address: <span class="o">[</span>Your ASF email]
+Comment: CODE SIGNING KEY
+You selected this USER-ID:
+    <span class="s2">"[Your ASF LDAP username] (CODE SIGNING KEY) &lt;[Your 
ASF email]&gt;"</span>
+
+Change <span class="o">(</span>N<span class="o">)</span>ame, <span 
class="o">(</span>C<span class="o">)</span>omment, <span 
class="o">(</span>E<span class="o">)</span>mail or <span 
class="o">(</span>O<span class="o">)</span>kay/<span class="o">(</span>Q<span 
class="o">)</span>uit? O
+</code></pre></div></div>
+
+<p>You need a <strong>[GPG PASSPHRASE]</strong> to protect your secret key, 
Please remember it.</p>
+
+<ol>
+  <li>Find GPG Public Key ID</li>
+</ol>
+
+<p>You can find <strong>[GPG Public Key ID]</strong> with the following 
command, Please remember it.</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>gpg <span 
class="nt">--list-keys</span>
+pub   rsa4096 2022-05-05 <span class="o">[</span>SC]
+      <span class="o">[</span>GPG Public Key ID]
+uid           <span class="o">[</span> unknown] <span class="o">[</span>Your 
ASF LDAP username] <span class="o">(</span>CODE SIGNING KEY<span 
class="o">)</span> &lt;<span class="o">[</span>Your ASF email]&gt;
+sub   rsa4096 2022-05-05 <span class="o">[</span>E]
+</code></pre></div></div>
+
+<ol>
+  <li>Distributing keys</li>
+</ol>
+
+<p>Upload the <strong>[GPG Public Key ID]</strong> to a public keyserver <code 
class="language-plaintext highlighter-rouge">pgpkeys.mit.edu</code>.</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>gpg <span class="nt">--keyserver</span> pgpkeys.mit.edu 
<span class="nt">--send-key</span> <span class="o">[</span>GPG Public Key ID]
+</code></pre></div></div>
+
+<p>Verify the distribution with the following command (may take a while)</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>gpg <span class="nt">--keyserver</span> 
hkp://pgpkeys.mit.edu <span class="nt">--recv-keys</span> <span 
class="o">[</span>GPG Public Key ID]
+</code></pre></div></div>
+
+<p>If you see the following message, it means the distribution has been 
successful.</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>gpg: key <span class="o">[</span>GPG Public Key ID]: 
<span class="s2">"[Your ASF LDAP username] (CODE SIGNING KEY) &lt;[Your ASF 
email]&gt;"</span> not changed
+gpg: Total number processed: 1
+gpg:              unchanged: 1
+</code></pre></div></div>
+
+<ol>
+  <li>Add public key fingerprint to your ASF LDAP</li>
+</ol>
+
+<p>You must also add them to your LDAP record using the Apache <a 
href="https://id.apache.org";>self-service app</a>.</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>gpg <span 
class="nt">--fingerprint</span> Lei Zhang
+pub   rsa4096 2022-05-05 <span class="o">[</span>SC]
+      <span class="o">[</span>public key fingerprint]
+uid           <span class="o">[</span> unknown] <span class="o">[</span>Your 
ASF LDAP username] <span class="o">(</span>CODE SIGNING KEY<span 
class="o">)</span> &lt;<span class="o">[</span>Your ASF email]&gt;
+sub   rsa4096 2022-05-05 <span class="o">[</span>E]
+</code></pre></div></div>
+
+<ol>
+  <li>Back up public &amp; private key</li>
+</ol>
+
+<p>export public key</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>gpg <span class="nt">-a</span> <span 
class="nt">-o</span> public-file.key <span class="nt">--export</span> <span 
class="o">[</span>GPG Public Key ID]
+</code></pre></div></div>
+
+<p>export private key(need GPG PASSPHRASE)</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>gpg <span class="nt">-a</span> <span 
class="nt">-o</span> private-file.key <span 
class="nt">--export-secret-keys</span> <span class="o">[</span>GPG Public Key 
ID]
+</code></pre></div></div>
+
+<ol>
+  <li>Add public key to ASF SVN KEYS</li>
+</ol>
+
+<ul>
+  <li>https://dist.apache.org/repos/dist/dev/servicecomb/KEYS</li>
+  <li>https://dist.apache.org/repos/dist/release/servicecomb/KEYS</li>
+</ul>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>svn co <span class="nt">--depth</span><span 
class="o">=</span>empty https://dist.apache.org/repos/dist/dev/servicecomb
+svn up KEYS
+<span class="nb">cat </span>public-file.key <span class="o">&gt;&gt;</span> 
KEYS
+svn commit <span class="nt">-m</span> <span class="s1">'add [Your ASF email] 
gpg public key'</span>
+
+svn co <span class="nt">--depth</span><span class="o">=</span>empty 
https://dist.apache.org/repos/dist/release/servicecomb
+svn up KEYS
+<span class="nb">cat </span>public-file.key <span class="o">&gt;&gt;</span> 
KEYS
+svn commit <span class="nt">-m</span> <span class="s1">'add [Your ASF email] 
gpg public key'</span>
+</code></pre></div></div>
+
+<h4 id="apache-maven-configuration">Apache Maven Configuration</h4>
+
+<p>We need to configure the server address, account and password of the Apache 
Maven repository with <a 
href="https://maven.apache.org/guides/mini/guide-encryption.html";>Password 
Encryption</a>.</p>
+
+<ol>
+  <li>Create a Maven master password</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>mvn <span 
class="nt">--encrypt-master-password</span> <span class="o">[</span>Maven 
master password]
+</code></pre></div></div>
+
+<p>Add [Encrypted Maven master password] to <code class="language-plaintext 
highlighter-rouge">~/.m2/settings-security.xml</code></p>
+
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nt">&lt;settingsSecurity&gt;</span>
+  <span class="nt">&lt;master&gt;</span>[Encrypted Maven master password]<span 
class="nt">&lt;/master&gt;</span>
+<span class="nt">&lt;/settingsSecurity&gt;</span>
+</code></pre></div></div>
+
+<ol>
+  <li>Encrypt your ASF LDAP password</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>mvn <span 
class="nt">--encrypt-password</span> <span class="o">[</span>Your ASF LDAP 
password]
+</code></pre></div></div>
+
+<ol>
+  <li>Encrypt [GPG PASSPHRASE]</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nv">$ </span>mvn <span 
class="nt">--encrypt-password</span> <span class="o">[</span>GPG PASSPHRASE]
+</code></pre></div></div>
+
+<ol>
+  <li>Add ASF server configuration in <code class="language-plaintext 
highlighter-rouge">~/.m2/settings.xml</code></li>
+</ol>
+
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nt">&lt;settings&gt;</span>
+  <span class="nt">&lt;servers&gt;</span>
+    <span class="nt">&lt;server&gt;</span>
+      <span class="nt">&lt;id&gt;</span>apache.snapshots.https<span 
class="nt">&lt;/id&gt;</span>
+      <span class="nt">&lt;username&gt;</span>[Your ASF LDAP username]<span 
class="nt">&lt;/username&gt;</span>
+      <span class="nt">&lt;password&gt;</span>[Encrypted ASF LDAP 
password]<span class="nt">&lt;/password&gt;</span>
+    <span class="nt">&lt;/server&gt;</span>
+    <span class="nt">&lt;server&gt;</span>
+      <span class="nt">&lt;id&gt;</span>apache.releases.https<span 
class="nt">&lt;/id&gt;</span>
+      <span class="nt">&lt;username&gt;</span>[Your ASF LDAP username]<span 
class="nt">&lt;/username&gt;</span>
+      <span class="nt">&lt;password&gt;</span>[Encrypted ASF LDAP 
password]<span class="nt">&lt;/password&gt;</span>
+    <span class="nt">&lt;/server&gt;</span>
+     <span class="nt">&lt;server&gt;</span>
+      <span class="nt">&lt;id&gt;</span>gpg.passphrase<span 
class="nt">&lt;/id&gt;</span>
+      <span class="nt">&lt;passphrase&gt;</span>[Encrypted GPG 
PASSPHRASE]<span class="nt">&lt;/passphrase&gt;</span>
+    <span class="nt">&lt;/server&gt;</span>
+  <span class="nt">&lt;/servers&gt;</span>
+<span class="nt">&lt;/settings&gt;</span>
+</code></pre></div></div>
+
+<h2 id="release-servicecomb-pack">Release ServiceComb Pack</h2>
+
+<p>This document is based on the <code class="language-plaintext 
highlighter-rouge">0.7.0</code> official release process. 
+Please announce the upcoming release via <code class="language-plaintext 
highlighter-rouge">d...@servicecomb.apache.org</code> one week before the 
official release to confirm that the code is ready.</p>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>Hello All,
+
+Since from last ServiceComb pack [Previous version] release, we have made 
significant changes, so now is the time to release the new version [Release 
version].
+
+I will cut a new release tomorrow morning from the branch 
https://github.com/apache/servicecomb-pack/tree/[Branch name].
+
+@PMC/@Committers please let me know if there is any important patch we need to 
merge before this release.
+
+Regards
+[YOUR NAME]
+</code></pre></div></div>
+
+<p><strong>NOTE:</strong> The <strong>PMC Approval</strong> part of the 
release process usually takes three days to release without any PMC voting -1 
officially, so plan for your release.</p>
+
+<h4 id="upload-to-staging-repositories">Upload to Staging Repositories</h4>
+
+<ol>
+  <li>Clone code from GitHub</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">mkdir</span> 
~/Work/apache-release-workspace
+<span class="nb">cd</span> ~/Work/apache-release-workspace
+git clone https://github.com/apache/servicecomb-pack.git
+</code></pre></div></div>
+
+<ol>
+  <li>Build &amp; Deploy, <strong>Note:</strong> Use <code 
class="language-plaintext highlighter-rouge">-Drevision=0.7.0</code> to specify 
the version</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/servicecomb-pack
+mvn deploy <span class="nt">-DskipTests</span> <span 
class="nt">-Prelease</span> <span class="nt">-Drevision</span><span 
class="o">=</span>0.7.0
+</code></pre></div></div>
+
+<ol>
+  <li>Visit <code class="language-plaintext 
highlighter-rouge">https://repository.apache.org/</code>, Select the artifact 
in Staging Repositories and click Close to complete the temporary release.</li>
+</ol>
+
+<h4 id="verify-artifacts">Verify artifacts</h4>
+
+<p>Before launching the vote, we need to verify the Artifacts just deployed in 
Staging Repositories. We need to configure some parameters to allow the 
acceptance test to download those Artifacts from Staging Repositories. For more 
details, please refer to <a 
href="https://maven.apache.org/guides/development/guide-testing-releases.html";>Guide
 to Testing Staged Releases</a></p>
+
+<ol>
+  <li>Delete Artifacts in the local repository</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">rm</span> <span class="nt">-rf</span> 
~/.m2/repository/org/apache/servicecomb/pack
+</code></pre></div></div>
+
+<ol>
+  <li>Configuring the Staging Repositories in <code class="language-plaintext 
highlighter-rouge">~/.m2/settings.xml</code></li>
+</ol>
+
+<div class="language-xml highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nt">&lt;profiles&gt;</span>
+  <span class="nt">&lt;profile&gt;</span>
+    <span class="nt">&lt;id&gt;</span>staged-releases<span 
class="nt">&lt;/id&gt;</span>
+    <span class="nt">&lt;repositories&gt;</span>
+      <span class="nt">&lt;repository&gt;</span>
+        <span class="nt">&lt;id&gt;</span>staged-releases<span 
class="nt">&lt;/id&gt;</span>
+        <span 
class="nt">&lt;url&gt;</span>https://repository.apache.org/content/groups/staging/<span
 class="nt">&lt;/url&gt;</span>
+      <span class="nt">&lt;/repository&gt;</span>
+    <span class="nt">&lt;/repositories&gt;</span>
+    <span class="nt">&lt;pluginRepositories&gt;</span>
+      <span class="nt">&lt;pluginRepository&gt;</span>
+        <span class="nt">&lt;id&gt;</span>staged-releases<span 
class="nt">&lt;/id&gt;</span>
+        <span 
class="nt">&lt;url&gt;</span>https://repository.apache.org/content/groups/staging/<span
 class="nt">&lt;/url&gt;</span>
+      <span class="nt">&lt;/pluginRepository&gt;</span>
+    <span class="nt">&lt;/pluginRepositories&gt;</span>
+  <span class="nt">&lt;/profile&gt;</span>
+<span class="nt">&lt;/profiles&gt;</span>
+</code></pre></div></div>
+
+<ol>
+  <li>Run acceptance tests, <strong>Note:</strong> Use <code 
class="language-plaintext highlighter-rouge">-Drevision=0.7.0</code> to specify 
the version</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/servicecomb-pack
+mvn clean verify <span class="nt">-f</span> demo <span 
class="nt">-Pdemo</span> <span class="nt">-Pdocker</span> <span 
class="nt">-Drevision</span><span class="o">=</span>0.7.0 <span 
class="nt">-Pstaged-releases</span> <span class="nt">-U</span>
+mvn clean verify <span class="nt">-f</span> acceptance-tests <span 
class="nt">-Pdemo</span> <span class="nt">-Pdocker</span> <span 
class="nt">-Drevision</span><span class="o">=</span>0.7.0 <span 
class="nt">-Pstaged-releases</span>
+</code></pre></div></div>
+
+<ol>
+  <li>Find if there is a SNAPSHOT version in the local artifact.</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>find ~/.m2/repository/org/apache/servicecomb/pack <span 
class="nt">-name</span> <span class="s2">"*-0.7.0.pom"</span> | xargs <span 
class="nb">grep</span> <span class="s2">"SNAPSHOT"</span>
+</code></pre></div></div>
+
+<ol>
+  <li>If everything goes well, we will create the branch <code 
class="language-plaintext highlighter-rouge">0.7.x</code>, tag <code 
class="language-plaintext highlighter-rouge">0.7.0</code>, and update the trunk 
version to <code class="language-plaintext 
highlighter-rouge">0.8.0-SNAPSHOT</code></li>
+</ol>
+
+<p>Create and push branch <code class="language-plaintext 
highlighter-rouge">0.7.x</code></p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/servicecomb-pack
+git checkout master
+git checkout <span class="nt">-b</span> 0.7.x
+mvn versions:set-property <span class="nt">-Dproperty</span><span 
class="o">=</span>revision <span class="nt">-DnewVersion</span><span 
class="o">=</span>0.7.0
+git add pom.xml
+git commit <span class="nt">-m</span> <span class="s1">'Cut 0.7.0 
Release'</span>
+git push origin 0.7.x
+</code></pre></div></div>
+
+<p>Create and push tag <code class="language-plaintext 
highlighter-rouge">0.7.0</code> base branch 0.7.x</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/servicecomb-pack
+git tag <span class="nt">-a</span> 0.7.0 <span class="nt">-m</span> <span 
class="s2">"ServiceComb Pack 0.7.0 Release"</span>
+git push origin 0.7.0
+</code></pre></div></div>
+
+<p>Switch trunk and Update the trunk version to <code 
class="language-plaintext highlighter-rouge">0.8.0-SNAPSHOT</code></p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/servicecomb-pack
+git checkout master
+mvn versions:set-property <span class="nt">-Dproperty</span><span 
class="o">=</span>revision <span class="nt">-DnewVersion</span><span 
class="o">=</span>0.8.0-SNAPSHOT
+git add pom.xml
+git commit <span class="nt">-m</span> <span class="s1">'Update Release Number 
to 0.8.0-SNAPSHOT'</span>
+git push origin master
+</code></pre></div></div>
+
+<h4 id="sign-the-release--upload-to-asf-svn">Sign the Release &amp; Upload to 
ASF SVN</h4>
+
+<ol>
+  <li>Checkout Apache dev Release SVN</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">mkdir</span> 
~/Work/apache-release-workspace/dist
+<span class="nb">cd</span> ~/Work/apache-release-workspace/dist
+svn co https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack 
<span class="nt">--username</span><span class="o">=[</span>你的 ASF LDAP 用户名] 
<span class="nt">--password</span><span class="o">=[</span>你的 ASF LDAP 密码]
+</code></pre></div></div>
+
+<ol>
+  <li>Create a new directory Apache dev Release SVN with release package name 
and release candidate number.</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">mkdir</span> <span 
class="nt">-p</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack/0.7.0/rc1
+</code></pre></div></div>
+
+<ol>
+  <li>Copy the release to the directory created in last step.</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack/0.7.0/rc1
+<span class="nb">cp</span> 
~/Work/apache-release-workspace/servicecomb-pack/distribution/target/apache-servicecomb-pack-distribution-0.7.0-bin.zip
 <span class="nb">.</span>
+<span class="nb">cp</span> 
~/Work/apache-release-workspace/servicecomb-pack/distribution/target/apache-servicecomb-pack-distribution-0.7.0-bin.zip.asc
 <span class="nb">.</span>
+<span class="nb">cp</span> 
~/Work/apache-release-workspace/servicecomb-pack/distribution/target/apache-servicecomb-pack-distribution-0.7.0-src.zip
 <span class="nb">.</span>
+<span class="nb">cp</span> 
~/Work/apache-release-workspace/servicecomb-pack/distribution/target/apache-servicecomb-pack-distribution-0.7.0-src.zip.asc
 <span class="nb">.</span>
+</code></pre></div></div>
+
+<ol>
+  <li>Generate sha 512 checksum</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack/0.7.0/rc1
+shasum <span class="nt">-a</span> 512 
apache-servicecomb-pack-distribution-0.7.0-bin.zip <span 
class="o">&gt;&gt;</span> 
apache-servicecomb-pack-distribution-0.7.0-bin.zip.sha512
+shasum <span class="nt">-a</span> 512 
apache-servicecomb-pack-distribution-0.7.0-src.zip <span 
class="o">&gt;&gt;</span> 
apache-servicecomb-pack-distribution-0.7.0-src.zip.sha512
+</code></pre></div></div>
+
+<ol>
+  <li>Upload the release to the SVN</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack
+svn add 0.7.0
+svn commit <span class="nt">-m</span> <span class="s1">'prepare for 0.7.0 
RC1'</span>  <span class="nt">--username</span><span class="o">=[</span>Your 
ASF LDAP username] <span class="nt">--password</span><span 
class="o">=[</span>Your ASF LDAP password]
+</code></pre></div></div>
+
+<ol>
+  <li>Download all the releases from SVN and verify the signature and 
checksum.</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">mkdir</span> 
~/Work/apache-release-workspace/verify
+<span class="nb">cd</span> ~/Work/apache-release-workspace/verify
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-bin.zip
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-bin.zip.asc
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-bin.zip.sha512
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-src.zip
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-src.zip.asc
+curl <span class="nt">-O</span> 
https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/apache-servicecomb-pack-distribution-0.7.0-src.zip.sha512
+</code></pre></div></div>
+
+<p>Verify checksum</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/verify
+shasum <span class="nt">-c</span> 
apache-servicecomb-pack-distribution-0.7.0-bin.zip.sha512
+shasum <span class="nt">-c</span> 
apache-servicecomb-pack-distribution-0.7.0-src.zip.sha512
+</code></pre></div></div>
+
+<p>Import KEYS</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>curl 
https://dist.apache.org/repos/dist/dev/servicecomb/KEYS <span 
class="o">&gt;&gt;</span> KEYS
+<span class="nv">$ </span>gpg <span class="nt">--import</span> KEYS
+</code></pre></div></div>
+
+<p>Verify the PGP signature</p>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/verify
+gpg <span class="nt">--verify</span> 
apache-servicecomb-pack-distribution-0.7.0-bin.zip.asc 
apache-servicecomb-pack-distribution-0.7.0-bin.zip
+gpg <span class="nt">--verify</span> 
apache-servicecomb-pack-distribution-0.7.0-src.zip.asc 
apache-servicecomb-pack-distribution-0.7.0-src.zip
+</code></pre></div></div>
+
+<h4 id="creating-release-notes">Creating release notes</h4>
+
+<p><a 
href="https://confluence.atlassian.com/adminjiraserver/creating-release-notes-938847219.html";>Creating
 release notes on JIRA</a></p>
+
+<h4 id="pmc-approval">PMC Approval</h4>
+
+<p>Send voting email <code class="language-plaintext highlighter-rouge">[VOTE] 
Release Apache ServiceComb Pack version 0.7.0</code> to <code 
class="language-plaintext 
highlighter-rouge">d...@servicecomb.apache.org</code>.</p>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>Hi all,
+
+This is a call for Vote to release Apache ServiceComb Pack version 0.7.0
+
+Release Candidate:
+https://dist.apache.org/repos/dist/dev/servicecomb/servicecomb-pack/0.7.0/rc1/
+
+Staging Repository:
+https://repository.apache.org/content/repositories/orgapacheservicecomb-1490
+
+Release Tag:
+https://github.com/apache/servicecomb-pack/releases/tag/0.7.0
+
+Release CommitID:
+fae7326c0bac2b07e06ba83cf2cc284648ab1713
+
+Release Notes:
+https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12321626<span 
class="err">&amp;</span>version=12348307
+
+Keys to verify the Release Candidate:
+https://dist.apache.org/repos/dist/dev/servicecomb/KEYS
+
+Voting will start now (Thursday, 12th May 2022) and will remain open for
+at-least 72 hours, Request all PMC members to give their vote.
+
+[ ] +1 Release this package as 0.7.0
+[ ] +0 No Opinion
+[ ] -1 Do not release this package because...
+
+On behalf of the ServiceComb Team
+
+Regards
+[YOUR NAME]
+</code></pre></div></div>
+
+<p>Wait for 72 hours. You need to send the vote closed notice to <code 
class="language-plaintext 
highlighter-rouge">d...@servicecomb.apache.org</code>.</p>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>Hi All,
+
+Thanks all for voting on this release, the vote has been closed now, and we 
will announce the results shortly.
+
+Regards
+[YOUR NAME]
+</code></pre></div></div>
+
+<p>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>Release 
ServiceComb Pack</strong>. 
+Publish the result of the vote in <code class="language-plaintext 
highlighter-rouge">d...@servicecomb.apache.org</code></p>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>Hello All,
+
+We are glad to announce that ServiceComb community has approved the Apache 
ServiceComb Pack 0.7.0 release with the following results:
+
++1 binding: 3 ([PMC],[PMC],[PMC],...)
+
+We will be publishing the release binaries soon.
+
+On behalf of ServiceComb Team
+
+Thanks all for your participation in this vote.
+
+Regards
+[YOUR NAME]
+</code></pre></div></div>
+
+<h4 id="announcements">Announcements</h4>
+
+<ol>
+  <li>
+    <p>Visit <code class="language-plaintext 
highlighter-rouge">https://repository.apache.org/</code> Select the staging 
repository and click the release button to finish the release. It will be 
automatically synchronized to <a 
href="https://mvnrepository.com/repos/central";>Maven Central Repository</a> 
after a while.</p>
+  </li>
+  <li>
+    <p>Upload files from Apache dev Release SVN to Apache dist Release SVN</p>
+  </li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">mkdir</span> <span 
class="nt">-p</span> ~/Work/apache-release-workspace/release
+<span class="nb">cd</span> ~/Work/apache-release-workspace/release
+svn co https://dist.apache.org/repos/dist/release/servicecomb/servicecomb-pack
+<span class="nb">mkdir</span> <span class="nt">-p</span> 
~/Work/apache-release-workspace/release/servicecomb-pack/0.7.0
+<span class="nb">cp</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack/0.7.0/rc1/<span 
class="k">*</span> 
~/Work/apache-release-workspace/release/servicecomb-pack/0.7.0
+<span class="nb">cd</span> 
~/Work/apache-release-workspace/release/servicecomb-pack
+svn add 0.7.0
+svn commit <span class="nt">-m</span> <span class="s1">'Upload ServiceComb 
Pack 0.7.0 Release'</span>
+</code></pre></div></div>
+
+<ol>
+  <li>Delete Pack Release Candidate 0.7.0</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/dist/servicecomb-pack
+<span class="nb">rm</span> <span class="nt">-rf</span> 0.7.0
+svn delete 0.7.0
+svn commit <span class="nt">-m</span> <span class="s1">'Remove ServiceComb 
Pack 0.7.0 RC'</span>
+</code></pre></div></div>
+
+<ol>
+  <li>Delete Pack Release 0.6.0</li>
+</ol>
+
+<div class="language-shell highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="nb">cd</span> 
~/Work/apache-release-workspace/release/servicecomb-pack
+<span class="nb">rm</span> <span class="nt">-rf</span> 0.6.0
+svn delete 0.6.0
+svn commit <span class="nt">-m</span> <span class="s1">'Remove ServiceComb 
Pack 0.6.0 Release'</span>
+</code></pre></div></div>
+
+<ol>
+  <li>
+    <p>Wait <a href="https://mvnrepository.com/repos/central";>Maven Central 
Repository</a> sync completed</p>
+  </li>
+  <li>
+    <p>Create a Release of 0.7.0 Tag on GitHub</p>
+  </li>
+</ol>
+
+<p>Visit <code class="language-plaintext 
highlighter-rouge">https://github.com/apache/servicecomb-pack/releases/tag/0.7.0</code>,
 click the <code class="language-plaintext highlighter-rouge">Create release 
from tag</code> button, and the content reference <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12321626&amp;version=12348307";>JIRA
 Release Notes</a></p>
+
+<ol>
+  <li>Update <a 
href="https://github.com/apache/servicecomb-website";>ServiceComb 
Website</a></li>
+</ol>
+
+<ul>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/cn/pack_downloads.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/cn/pack_releaseNotes.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/cn/release.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/pack_downloads.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/pack_releaseNotes.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_release/release.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_pages/cn/home.md</li>
+  
<li>https://github.com/apache/servicecomb-website/blob/master/_pages/home.md</li>
+</ul>
+
+<ol>
+  <li>Send the announcement mails <code class="language-plaintext 
highlighter-rouge">[ANNOUNCE] Apache ServiceComb Pack version 0.7.0 
Released</code> to d...@servicecomb.apache.org, annou...@apache.org</li>
+</ol>
+
+<div class="language-html highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>Hello All,
+
+Apache ServiceComb Team is glad to announce the release of Apache
+ServiceComb Pack 0.7.0
+
+Apache ServiceComb Pack(https://github.com/apache/servicecomb-pack) is an
+eventually data consistency solution for micro-service applications.
+ServiceComb Pack currently has TCC and Saga distributed transaction
+coordination protocol. ServiceComb Pack is composed of Alpha which plays
+as a coordinator for the management of transactions and Omega which plays
+as an agent and is an integral part of micro-services intercepting the
+outgoing/incoming requests and reports transaction events to Alpha.
+
+Download Links: https://servicecomb.apache.org/release/pack-downloads/
+
+Release Notes: https://servicecomb.apache.org/release/pack-release-notes/
+
+Know more about ServiceComb: https://servicecomb.apache.org/
+
+ServiceComb Useful Links :
+- JIRA: https://issues.apache.org/jira/browse/SCB
+- Mailing lists: d...@servicecomb.apache.org
+- Gitter: https://gitter.im/ServiceCombUsers/Saga
+
+On behalf of ServiceComb Team
+
+Regards
+[YOUR NAME]
+</code></pre></div></div>
+
+        
+      </section>
+
+      <footer class="page__meta">
+        
+        
+
+
+        
+      </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">活动</p>
+        <a class="acevent" data-format="square" data-mode="dark" 
data-event="random"></a>
+      </ul>
+    </div>
+    <div class="col">
+      <ul>
+        <p class="header">资源</p>
+        <li><a href="/cn/docs/getting-started/">入门指南</a></li>
+        <li><a href="/cn/docs/users/">用户指南</a></li>
+        <li><a href="/cn/slides/">资料</a></li>
+        <li><a href="/cn/users/faq/">常见问题</a></li>
+      </ul>
+    </div>
+    <div class="col">
+      <ul>
+        <p class="header">ASF</p>
+        <li><a href="http://www.apache.org";>基金会</a></li>
+        <li><a href="http://www.apache.org/licenses/";>许可证</a></li>
+        <li><a href="http://www.apache.org/events/current-event";>活动</a></li>
+        <li><a 
href="http://www.apache.org/foundation/sponsorship.html";>赞助</a></li>
+        <li><a href="http://www.apache.org/foundation/thanks.html";>鸣谢</a></li>
+      </ul>
+    </div>
+    <div class="col">
+      <ul>
+        <p class="header">贡献</p>
+        <li><a href="http://issues.apache.org/jira/browse/SCB";>报告本网页问题</a></li>
+        <li><a 
href="https://github.com/apache/servicecomb-website/edit/master/_release/pack_releaseGuide.md";>在Github上编辑此页</a></li>
+        <li><a href="/cn/developers/submit-codes/">代码提交指南</a></li>
+        <li><a href="/cn/security">安全</a></li>
+      </ul>
+    </div>
+    <div class="col">
+      <ul class="social-icons">
+        <p class="header">社区</p>
+        <li>
+            <a href="mailto:dev-subscr...@servicecomb.incubator.apache.org"; 
rel="nofollow"><span class="mail">邮件列表</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>&copy; 2022 Apache ServiceComb. 技术来自于 <a href="http://jekyllrb.com"; 
rel="nofollow">Jekyll</a> &amp; <a 
href="https://mademistakes.com/work/minimal-mistakes-jekyll-theme/"; 
rel="nofollow">Minimal Mistakes</a>.</div>
+  <div>All other marks mentioned may be trademarks or registered trademarks of 
their respective owners.</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/sitemap.xml b/content/sitemap.xml
index 00f1cb6b..d3f6e6fb 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -337,25 +337,25 @@
 <lastmod>2019-12-11T10:30:00+08:00</lastmod>
 </url>
 <url>
-<loc>/slides/</loc>
-</url>
-<url>
 <loc>/cn/slides/</loc>
 </url>
 <url>
-<loc>/cn/docs/products/java-chassis/advance/</loc>
-<lastmod>2017-09-03T22:01:43+08:00</lastmod>
+<loc>/slides/</loc>
 </url>
 <url>
 <loc>/docs/products/java-chassis/advance/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/mesher/advance/</loc>
+<loc>/cn/docs/products/mesher/advance/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/products/mesher/advance/</loc>
+<loc>/cn/docs/products/java-chassis/advance/</loc>
+<lastmod>2017-09-03T22:01:43+08:00</lastmod>
+</url>
+<url>
+<loc>/docs/products/mesher/advance/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
@@ -375,30 +375,30 @@
 <lastmod>2018-06-19T09:46:01+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/java-chassis/bmi/</loc>
-<lastmod>2017-09-06T08:50:00+08:00</lastmod>
-</url>
-<url>
 <loc>/cn/docs/products/java-chassis/bmi/</loc>
 <lastmod>2017-09-04T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/users/communicate-protocol/</loc>
-<lastmod>2017-08-16T03:01:43+08:00</lastmod>
+<loc>/docs/products/java-chassis/bmi/</loc>
+<lastmod>2017-09-06T08:50:00+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/docs/users/communicate-protocol/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/compatibleversion</loc>
-<lastmod>2018-06-21T08:50:43+08:00</lastmod>
+<loc>/docs/users/communicate-protocol/</loc>
+<lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/release/compatibleversion</loc>
 <lastmod>2018-06-21T08:50:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/release/compatibleversion</loc>
+<lastmod>2018-06-21T08:50:43+08:00</lastmod>
+</url>
+<url>
 <loc>/developers/contributing</loc>
 <lastmod>2018-05-20T19:18:43+08:00</lastmod>
 </url>
@@ -407,22 +407,22 @@
 <lastmod>2018-05-20T19:18:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/users/customized-tracing/</loc>
-<lastmod>2017-08-16T03:01:43+08:00</lastmod>
-</url>
-<url>
 <loc>/docs/users/customized-tracing/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/products/pack/dataconsistency/</loc>
-<lastmod>2017-09-19T23:50:10+08:00</lastmod>
+<loc>/cn/docs/users/customized-tracing/</loc>
+<lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/products/pack/dataconsistency/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/docs/products/pack/dataconsistency/</loc>
+<lastmod>2017-09-19T23:50:10+08:00</lastmod>
+</url>
+<url>
 <loc>/cn/docs/users/service-contract/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
@@ -459,11 +459,11 @@
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/users/develop-with-rpc/</loc>
+<loc>/docs/users/develop-with-rpc/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/users/develop-with-rpc/</loc>
+<loc>/cn/docs/users/develop-with-rpc/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
@@ -491,56 +491,52 @@
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/developers/</loc>
-<lastmod>2017-06-24T19:18:43+08:00</lastmod>
-</url>
-<url>
 <loc>/developers/</loc>
 <lastmod>2017-06-24T19:18:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/products/java-chassis/distributed-tracing/</loc>
-<lastmod>2017-09-03T22:01:43+08:00</lastmod>
-</url>
-<url>
-<loc>/docs/users/distributed-tracing/</loc>
-<lastmod>2017-08-16T03:01:43+08:00</lastmod>
+<loc>/cn/developers/</loc>
+<lastmod>2017-06-24T19:18:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/products/mesher/distributed-tracing/</loc>
+<loc>/docs/products/mesher/distributed-tracing/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/mesher/distributed-tracing/</loc>
+<loc>/cn/docs/products/mesher/distributed-tracing/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/users/distributed-tracing/</loc>
-<lastmod>2017-08-16T03:01:43+08:00</lastmod>
+<loc>/cn/docs/products/java-chassis/distributed-tracing/</loc>
+<lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/products/java-chassis/distributed-tracing/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/users/dynamic-config/</loc>
-<lastmod>2018-01-16T03:01:43+08:00</lastmod>
+<loc>/docs/users/distributed-tracing/</loc>
+<lastmod>2017-08-16T03:01:43+08:00</lastmod>
+</url>
+<url>
+<loc>/cn/docs/users/distributed-tracing/</loc>
+<lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/docs/users/dynamic-config/</loc>
 <lastmod>2018-01-12T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/users/edge-in-1.0.0-m1/</loc>
-<lastmod>2018-04-03T22:01:43+08:00</lastmod>
+<loc>/docs/users/dynamic-config/</loc>
+<lastmod>2018-01-16T03:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/docs/users/edge-in-1.0.0-m1/</loc>
 <lastmod>2018-04-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/faqs/</loc>
-<lastmod>2017-10-29T22:01:43+08:00</lastmod>
+<loc>/docs/users/edge-in-1.0.0-m1/</loc>
+<lastmod>2018-04-03T22:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/faqs/</loc>
@@ -551,27 +547,31 @@
 <lastmod>2017-06-06T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/java-chassis/flow-control/</loc>
-<lastmod>2017-09-03T22:01:43+08:00</lastmod>
+<loc>/faqs/</loc>
+<lastmod>2017-10-29T22:01:43+08:00</lastmod>
+</url>
+<url>
+<loc>/docs/products/mesher/flow-control/</loc>
+<lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/docs/products/java-chassis/flow-control/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/products/mesher/flow-control/</loc>
+<loc>/docs/products/java-chassis/flow-control/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/mesher/flow-control/</loc>
-<lastmod>2019-08-08T22:01:43+08:00</lastmod>
+<loc>/cn/docs/products/mesher/flow-control/</loc>
+<lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/getting-started/</loc>
+<loc>/docs/getting-started/</loc>
 <lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/getting-started/</loc>
+<loc>/cn/docs/getting-started/</loc>
 <lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
@@ -583,33 +583,29 @@
 <lastmod>2017-12-30T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/</loc>
+<loc>/cn/</loc>
 </url>
 <url>
-<loc>/cn/</loc>
+<loc>/</loc>
 </url>
 <url>
-<loc>/cn/faqs/faqs-huawei-cloud/</loc>
-<lastmod>2017-10-30T03:01:43+08:00</lastmod>
+<loc>/docs/users/huawei-cloud-faq/</loc>
+<lastmod>2017-06-06T22: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>/docs/users/huawei-cloud-faq/</loc>
-<lastmod>2017-06-06T22:01:43+08:00</lastmod>
-</url>
-<url>
-<loc>/docs/products/service-center/install/</loc>
-<lastmod>2019-11-12T08:50:43+08:00</lastmod>
+<loc>/cn/faqs/faqs-huawei-cloud/</loc>
+<lastmod>2017-10-30T03:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/docs/products/service-center/install/</loc>
 <lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/introduction/</loc>
+<loc>/docs/products/service-center/install/</loc>
 <lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
@@ -617,23 +613,23 @@
 <lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/users/invoke-control/</loc>
-<lastmod>2017-08-16T03:01:43+08:00</lastmod>
+<loc>/docs/introduction/</loc>
+<lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/docs/users/invoke-control/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/java-chassis-downloads/</loc>
-<lastmod>2019-04-12T08:50:43+08:00</lastmod>
+<loc>/docs/users/invoke-control/</loc>
+<lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/release/java-chassis-downloads/</loc>
 <lastmod>2019-04-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/java-chassis-release-notes/</loc>
+<loc>/release/java-chassis-downloads/</loc>
 <lastmod>2019-04-12T08:50:43+08:00</lastmod>
 </url>
 <url>
@@ -641,14 +637,18 @@
 <lastmod>2019-04-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/kie-downloads/</loc>
-<lastmod>2019-09-09T08:50:43+08:00</lastmod>
+<loc>/cn/release/java-chassis-release-notes/</loc>
+<lastmod>2019-04-12T08:50:43+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/release/kie-downloads/</loc>
 <lastmod>2019-09-09T08:50:43+08:00</lastmod>
 </url>
 <url>
+<loc>/release/kie-downloads/</loc>
+<lastmod>2019-09-09T08:50:43+08:00</lastmod>
+</url>
+<url>
 <loc>/cn/release/kie-release-notes/</loc>
 <lastmod>2019-04-06T08:50:43+08:00</lastmod>
 </url>
@@ -657,27 +657,27 @@
 <lastmod>2019-04-06T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/mesher/load-balance/</loc>
-<lastmod>2019-08-08T22:01:43+08:00</lastmod>
+<loc>/cn/docs/products/java-chassis/load-balance/</loc>
+<lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/products/java-chassis/load-balance/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/products/mesher/load-balance/</loc>
+<loc>/docs/products/mesher/load-balance/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/products/java-chassis/load-balance/</loc>
-<lastmod>2017-09-03T22:01:43+08:00</lastmod>
+<loc>/cn/docs/products/mesher/load-balance/</loc>
+<lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/users/local-develop-test/</loc>
+<loc>/cn/docs/users/local-develop-test/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/users/local-develop-test/</loc>
+<loc>/docs/users/local-develop-test/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
@@ -693,19 +693,19 @@
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/mesher-downloads/</loc>
+<loc>/release/mesher-downloads/</loc>
 <lastmod>2019-09-09T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/mesher-downloads/</loc>
+<loc>/cn/release/mesher-downloads/</loc>
 <lastmod>2019-09-09T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/mesher-release-notes/</loc>
+<loc>/cn/release/mesher-release-notes/</loc>
 <lastmod>2019-04-06T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/mesher-release-notes/</loc>
+<loc>/release/mesher-release-notes/</loc>
 <lastmod>2019-04-06T08:50:43+08:00</lastmod>
 </url>
 <url>
@@ -721,11 +721,11 @@
 <lastmod>2017-12-30T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/users/metrics-integration-with-prometheus-in-1.0.0-m1/</loc>
+<loc>/docs/users/metrics-integration-with-prometheus-in-1.0.0-m1/</loc>
 <lastmod>2018-01-02T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/users/metrics-integration-with-prometheus-in-1.0.0-m1/</loc>
+<loc>/cn/docs/users/metrics-integration-with-prometheus-in-1.0.0-m1/</loc>
 <lastmod>2018-01-02T22:01:43+08:00</lastmod>
 </url>
 <url>
@@ -733,19 +733,19 @@
 <lastmod>2017-12-29T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/products/syncer/multi-servicecenters/</loc>
+<loc>/docs/products/syncer/multi-servicecenters/</loc>
 <lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/syncer/multi-servicecenters/</loc>
+<loc>/cn/docs/products/syncer/multi-servicecenters/</loc>
 <lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/users/edging-service/nginx/</loc>
+<loc>/cn/docs/users/edging-service/nginx/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/users/edging-service/nginx/</loc>
+<loc>/docs/users/edging-service/nginx/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
@@ -765,47 +765,51 @@
 <lastmod>2022-05-16T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/pack-release-notes/</loc>
-<lastmod>2022-05-16T08:50:43+08:00</lastmod>
+<loc>/release/pack-release-guide/</loc>
+<lastmod>2022-08-06T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/pack-release-notes/</loc>
-<lastmod>2020-05-16T08:50:43+08:00</lastmod>
+<loc>/cn/release/pack-release-guide/</loc>
+<lastmod>2022-08-06T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/products/syncer/quick-start/</loc>
-<lastmod>2019-11-12T08:50:43+08:00</lastmod>
+<loc>/release/pack-release-notes/</loc>
+<lastmod>2022-05-16T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/products/java-chassis/quick-start/</loc>
-<lastmod>2017-09-03T22:01:43+08:00</lastmod>
+<loc>/cn/release/pack-release-notes/</loc>
+<lastmod>2020-05-16T08:50:43+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/products/toolkit/quick-start/</loc>
 <lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/syncer/quick-start/</loc>
-<lastmod>2019-11-12T08:50:43+08:00</lastmod>
+<loc>/docs/products/java-chassis/quick-start/</loc>
+<lastmod>2017-09-06T08:50:43+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/products/mesher/quick-start/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/java-chassis/quick-start/</loc>
-<lastmod>2017-09-06T08:50:43+08:00</lastmod>
+<loc>/docs/products/syncer/quick-start/</loc>
+<lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/docs/products/mesher/quick-start/</loc>
 <lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/docs/products/java-chassis/quick-start/</loc>
+<lastmod>2017-09-03T22:01:43+08:00</lastmod>
+</url>
+<url>
 <loc>/cn/docs/products/toolkit/quick-start/</loc>
 <lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/service-center/registration-discovery/</loc>
+<loc>/cn/docs/products/syncer/quick-start/</loc>
 <lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
@@ -813,22 +817,26 @@
 <lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/</loc>
-<lastmod>2022-05-16T08:50:43+08:00</lastmod>
+<loc>/docs/products/service-center/registration-discovery/</loc>
+<lastmod>2019-11-12T08:50:43+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/release/</loc>
 <lastmod>2021-06-04T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/developers/release-guide/</loc>
-<lastmod>2018-05-08T09:55:44+08:00</lastmod>
+<loc>/release/</loc>
+<lastmod>2022-05-16T08:50:43+08:00</lastmod>
 </url>
 <url>
 <loc>/developers/release-guide/</loc>
 <lastmod>2018-04-03T18:33:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/developers/release-guide/</loc>
+<lastmod>2018-05-08T09:55:44+08:00</lastmod>
+</url>
+<url>
 <loc>/developers/release-validation-guide/</loc>
 <lastmod>2018-06-12T00:00:00+08:00</lastmod>
 </url>
@@ -845,11 +853,11 @@
 <lastmod>2018-03-28T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/saga-actuator-release-notes/</loc>
+<loc>/cn/release/saga-actuator-release-notes/</loc>
 <lastmod>2018-03-28T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/saga-actuator-release-notes/</loc>
+<loc>/release/saga-actuator-release-notes/</loc>
 <lastmod>2018-03-28T08:50:43+08:00</lastmod>
 </url>
 <url>
@@ -861,19 +869,19 @@
 <lastmod>2018-03-28T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/saga-release-notes/</loc>
+<loc>/cn/release/saga-release-notes/</loc>
 <lastmod>2018-03-28T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/saga-release-notes/</loc>
+<loc>/release/saga-release-notes/</loc>
 <lastmod>2018-03-28T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/security/</loc>
+<loc>/cn/security/</loc>
 <lastmod>2018-06-07T14:28:13+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/security/</loc>
+<loc>/security/</loc>
 <lastmod>2018-06-07T14:28:13+08:00</lastmod>
 </url>
 <url>
@@ -885,19 +893,19 @@
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/users/service-definition/</loc>
+<loc>/docs/users/service-definition/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/users/service-definition/</loc>
+<loc>/cn/docs/users/service-definition/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/users/service-heartbeat/</loc>
+<loc>/docs/users/service-heartbeat/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/users/service-heartbeat/</loc>
+<loc>/cn/docs/users/service-heartbeat/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
@@ -909,26 +917,26 @@
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/mesher/service-management/</loc>
-<lastmod>2019-08-08T22:01:43+08:00</lastmod>
-</url>
-<url>
-<loc>/cn/docs/products/java-chassis/service-management/</loc>
+<loc>/docs/products/java-chassis/service-management/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/products/java-chassis/service-management/</loc>
+<loc>/cn/docs/products/java-chassis/service-management/</loc>
 <lastmod>2017-09-03T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/service-center-downloads/</loc>
-<lastmod>2021-06-04T08:50:43+08:00</lastmod>
+<loc>/docs/products/mesher/service-management/</loc>
+<lastmod>2019-08-08T22:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/release/service-center-downloads/</loc>
 <lastmod>2022-03-25T08:50:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/release/service-center-downloads/</loc>
+<lastmod>2021-06-04T08:50:43+08:00</lastmod>
+</url>
+<url>
 <loc>/cn/release/service-center-release-notes/</loc>
 <lastmod>2022-03-25T08:50:43+08:00</lastmod>
 </url>
@@ -937,46 +945,46 @@
 <lastmod>2022-03-25T08:50:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/users/</loc>
-<lastmod>2017-06-14T22:01:43+08:00</lastmod>
-</url>
-<url>
 <loc>/docs/users/</loc>
 <lastmod>2017-06-14T22:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/developers/setup-committer-rights/</loc>
-<lastmod>2018-05-08T22:49:00+08:00</lastmod>
+<loc>/cn/docs/users/</loc>
+<lastmod>2017-06-14T22:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/developers/setup-committer-rights/</loc>
 <lastmod>2017-12-22T22:49:00+08:00</lastmod>
 </url>
 <url>
-<loc>/developers/setup-develop-environment/</loc>
-<lastmod>2017-06-24T18:48:43+08:00</lastmod>
+<loc>/cn/developers/setup-committer-rights/</loc>
+<lastmod>2018-05-08T22:49:00+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/developers/setup-develop-environment/</loc>
 <lastmod>2017-06-24T18:48:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/users/setup-environment/</loc>
-<lastmod>2018-04-13T22:01:43+08:00</lastmod>
+<loc>/developers/setup-develop-environment/</loc>
+<lastmod>2017-06-24T18:48:43+08:00</lastmod>
 </url>
 <url>
 <loc>/docs/users/setup-environment/</loc>
 <lastmod>2018-04-13T22:01:43+08:00</lastmod>
 </url>
 <url>
+<loc>/cn/docs/users/setup-environment/</loc>
+<lastmod>2018-04-13T22:01:43+08:00</lastmod>
+</url>
+<url>
 <loc>/sitemap/</loc>
 </url>
 <url>
-<loc>/developers/sonarcloud-how-to/</loc>
+<loc>/cn/developers/sonarcloud-how-to/</loc>
 <lastmod>2019-11-15T16:55:44+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/developers/sonarcloud-how-to/</loc>
+<loc>/developers/sonarcloud-how-to/</loc>
 <lastmod>2019-11-15T16:55:44+08:00</lastmod>
 </url>
 <url>
@@ -1004,19 +1012,19 @@
 <lastmod>2020-05-25T09:46:01+08:00</lastmod>
 </url>
 <url>
-<loc>/developers/team/</loc>
+<loc>/cn/developers/team/</loc>
 <lastmod>2018-06-01T19:18:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/developers/team/</loc>
+<loc>/developers/team/</loc>
 <lastmod>2018-06-01T19:18:43+08:00</lastmod>
 </url>
 <url>
-<loc>/release/toolkit-downloads/</loc>
+<loc>/cn/release/toolkit-downloads/</loc>
 <lastmod>2019-09-02T22:06:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/release/toolkit-downloads/</loc>
+<loc>/release/toolkit-downloads/</loc>
 <lastmod>2019-09-02T22:06:43+08:00</lastmod>
 </url>
 <url>
@@ -1040,15 +1048,11 @@
 <lastmod>2018-03-01T16:12:43+08:00</lastmod>
 </url>
 <url>
-<loc>/docs/users/use-service-contract/</loc>
-<lastmod>2017-08-16T03:01:43+08:00</lastmod>
-</url>
-<url>
 <loc>/cn/docs/users/use-service-contract/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/cn/docs/users/use-tls/</loc>
+<loc>/docs/users/use-service-contract/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
@@ -1056,241 +1060,245 @@
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
-<loc>/year-archive/</loc>
+<loc>/cn/docs/users/use-tls/</loc>
+<lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
 <loc>/cn/year-archive/</loc>
 </url>
 <url>
-<loc>/docs/users/edging-service/zuul/</loc>
-<lastmod>2017-08-16T03:01:43+08:00</lastmod>
+<loc>/year-archive/</loc>
 </url>
 <url>
 <loc>/cn/docs/users/edging-service/zuul/</loc>
 <lastmod>2017-08-16T03:01:43+08:00</lastmod>
 </url>
 <url>
+<loc>/docs/users/edging-service/zuul/</loc>
+<lastmod>2017-08-16T03:01:43+08:00</lastmod>
+</url>
+<url>
 <loc>/assets/slides/20170619/LinuxCon-Workshop-company.pdf</loc>
-<lastmod>2022-05-16T19:30:21+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20170619/MSAPrinciple&amp;EcoSystem.pdf</loc>
-<lastmod>2022-05-16T19:30:21+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20170619/ServiceCombIntroduction.pdf</loc>
-<lastmod>2022-05-16T19:30:21+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20170619/ServiceCombRoadMap.pdf</loc>
-<lastmod>2022-05-16T19:30:21+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20171026/ServiceCombIntroduce1026.pdf</loc>
-<lastmod>2022-05-16T19:30:21+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20171102/ServiceComb_PastAndPresent.pdf</loc>
-<lastmod>2022-05-16T19:30:21+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20171109/MicroservicePracticeOfHuaweiConsumerCloudBasedOnServiceComb.pdf</loc>
-<lastmod>2022-05-16T19:30:21+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20171207/Uncover_ServiceComb_Design.pdf</loc>
-<lastmod>2022-05-16T19:30:21+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20171209/PracticeOfServiceMeshOnHuaweiPublicCloud.pdf</loc>
-<lastmod>2022-05-16T19:30:21+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20171221/data.consistency.live.pdf</loc>
-<lastmod>2022-05-16T19:30:21+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180111/ServiceComb_Metrics_Introduction.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180125/Service_Center_Introduction.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180127/ServiceComb_Overview.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180208/Communications_Inside_Java_Chassis.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20180315/Monitor_Apache_ServiceComb_using_Apache_Skywalking_APM.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180322/ServiceComb-OSCAR.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180421/Introduction_to_ServiceComb.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180422/QConBeijing2018-Saga.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/1_How_Apache_works_jb.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/2_ServiceComb-introduction-jiangning.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20180627/3_How_Smart_City_Microserviced_Based_on_ServiceComb_from_iSoftStone.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/4_Java_sdk_details_wujimin.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20180627/5_Millions_Users_Solution_Based_on_ServiceComb_Microservices_from_Huawei_Consumer_Cloud_lilinfeng.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20180627/6_DDD_in_Microservics_wanglei.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20180627/7_Detailed_Introduction_of_Transaction_Consistency_Solution_from_ServiceComb-Saga.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20180627/8_Thinking_about_ServiceMesh_in_ServiceComb.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/1_The_Apache_Way.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20181012/2_ApacheServiceComb(Incubating)Community_Roadmap.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20181012/3_ServiceMesh-based_Microservices_and_Those_Based_on_a_Traditional_Architecture.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20181012/4_ServiceComb%E2%80%99s_Exploration_of_Service_Mesh.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/5_My_Participation_in_ServiceComb.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20181012/6_Experience_on_Fast_Microservice_Programming.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/EN/1_The_Apache_Way.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20181012/EN/2_ApacheServiceComb(Incubating)Community_Roadmap.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20181012/EN/3_ServiceMesh-based_Microservices_and_Those_Based_on_a_Traditional_Architecture.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20181012/EN/4_ServiceComb%E2%80%99s_Exploration_of_Service_Mesh.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20181012/EN/5_My_Participation_in_ServiceComb.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20181012/EN/6_Experience_on_Fast_Microservice_Programming.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20181229/1_ApacheServiceComb_Community_Introduction.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190624/1_ServiceComb_Opensource_Way.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190624/2_NTTDATA_Microservice_Practices.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190624/3_Enterprise_PaaS_Microservice_Pratices.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190624/4_Innovation_New_Project_Release.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20190624/5_ShardingSphere_Distributed_Transaction_Solution.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20190624/6_Microservice_High_Performance_Communication.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20190624/7_HuaweiCloud_Distributed_Transaction_DTM_Practices.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20190920/Apache_ServiceComb-Innovative_Microservices.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20190920/EN/Apache_ServiceComb-Innovative_Microservices.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20190920/EN/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190920/EN/The_Apache_Way_En.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20190920/HUAWEI_CLOUD_Microservice_Tool_Improves_Development_Efficiency.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20190920/The_Apache_Way_En.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20191120/2.Apache_ServiceComb_builds_online_store.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20191120/Apache_ServiceComb.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 <loc>/assets/slides/20191211/A_day_of_open_source_developer.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 <url>
 
<loc>/assets/slides/20191211/Microservice_architecture_and_Apache_serviceComb_practice.pdf</loc>
-<lastmod>2022-05-16T19:30:22+08:00</lastmod>
+<lastmod>2022-08-08T15:21:53+08:00</lastmod>
 </url>
 </urlset>

Reply via email to