This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/rocketmq-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 5c8784c  Latest site on successful build auto-pushed to asf-site
5c8784c is described below

commit 5c8784cf77c735d466d3957e1b6bcb8b3cc38e1d
Author: github-action <[email protected]>
AuthorDate: Tue Oct 26 06:15:55 2021 +0000

    Latest site on successful build auto-pushed to asf-site
---
 _docs/08-release-manual.md                      |  74 ++++++++++++++--
 content/about/contact/index.html                |   2 +-
 content/about/rewards/index.html                |   2 +-
 content/about/team/index.html                   |   2 +-
 content/docs/batch-example/index.html           |   2 +-
 content/docs/best-practice-broker/index.html    |   2 +-
 content/docs/best-practice-consumer/index.html  |   2 +-
 content/docs/best-practice-namesvr/index.html   |   2 +-
 content/docs/best-practice-producer/index.html  |   2 +-
 content/docs/broadcast-example/index.html       |   2 +-
 content/docs/cli-admin-tool/index.html          |   2 +-
 content/docs/cluster-deployment/index.html      |   2 +-
 content/docs/code-guidelines/index.html         |   2 +-
 content/docs/core-concept/index.html            |   2 +-
 content/docs/create-pull-request/index.html     |   2 +-
 content/docs/documentation/index.html           |   2 +-
 content/docs/faq/index.html                     |   2 +-
 content/docs/filter-by-sql92-example/index.html |   2 +-
 content/docs/how-to-contribute/index.html       |   2 +-
 content/docs/logappender-example/index.html     |   2 +-
 content/docs/motivation/index.html              |   2 +-
 content/docs/openmessaging-example/index.html   |   2 +-
 content/docs/order-example/index.html           |   2 +-
 content/docs/pull-request/index.html            |   2 +-
 content/docs/quick-start/index.html             |   2 +-
 content/docs/release-manual.html                | 110 +++++++++++++++++++++---
 content/docs/rmq-arc/index.html                 |   2 +-
 content/docs/rmq-deployment/index.html          |   2 +-
 content/docs/roadmap/index.html                 |   2 +-
 content/docs/schedule-example/index.html        |   2 +-
 content/docs/simple-example/index.html          |   2 +-
 content/docs/system-config/index.html           |   2 +-
 content/docs/transaction-example/index.html     |   2 +-
 content/dowloading/releases/index.html          |   2 +-
 content/feed.xml                                |   2 +-
 content/sitemap.xml                             |  70 +++++++--------
 36 files changed, 232 insertions(+), 88 deletions(-)

diff --git a/_docs/08-release-manual.md b/_docs/08-release-manual.md
index fe582a8..b20ac5a 100644
--- a/_docs/08-release-manual.md
+++ b/_docs/08-release-manual.md
@@ -22,10 +22,10 @@ Create a code signing gpg key for release signing, use 
**\<your Apache ID\>@apac
 
 * Create new pgp key. Please refer to 
[here](http://www.apache.org/dev/openpgp.html) on how to use gpg key.
 * Generate a new key via `gpg --full-generate-key`, and answer 4096 bits with 
no expiration time.
-* Upload your key to a public key server by `gpg --keyserver pgpkeys.mit.edu 
--send-key <your key id>`.
+* Upload your key to a public key server by `gpg --keyserver keys.openpgp.org 
--send-key <your key id>`. you can search your key after uploaded. (`your key 
id`'s string length is 8).
 * Export your public key to a file by `gpg --armor --export <your key id> >> 
gpgapachekey.txt`.
 * Get the key signed by other committers(Optional).
-* Add the key to the RocketMQ [KEYS 
file](https://dist.apache.org/repos/dist/dev/rocketmq/KEYS).
+* Add the key to the RocketMQ [KEYS 
file](https://dist.apache.org/repos/dist/dev/rocketmq/KEYS). ([KEYS file] 
managed by svn)
 
 **Tips:** If you have more than one key in your gpg, set the code signing key 
to `~/.gnupg/gpg.conf` as default key is recommended.
  
@@ -80,10 +80,10 @@ Generate the release notes via [RocketMQ 
JIRA](https://issues.apache.org/jira/br
 In this process, you need to use maven release plugin to release the artifact 
to maven repository. And also, copy them to the svn repository.
 
 #### 2.1 Check the MQVersion
-Remember to check the current version of MQVersion again, which should be 
equal to this released version like `release-4.5.0`.
- ```java
+Remember to check the current version of MQVersion again, which should be 
equal to this released version like `release-4.5.0`. change it and push to 
branch `develop` if not right.
+```java
   public static final int CURRENT_VERSION = Version.V4_5_0.ordinal();
- ```
+```
 #### 2.2 Release to the maven repository
 
 Make sure that you are in the develop branch, and Github PRs related to this 
release version are merged.
@@ -97,12 +97,66 @@ Now, the candidate release artifacts can be found in the 
[Nexus staging repo](ht
 
 **Tips:** If you are performing a source-only release, please remove all 
artifacts from the staging repo besides the .zip file containing the source and 
the javadocs jar file. In the Nexus GUI, you can right click on each artifact 
to be deleted and then select `Delete`.
 
-#### 2.3 Checkout release branch
-Checkout a new branch from the target branch(master or develop) according to 
the release tag with its name equal to the release version, like 
`release-4.5.0`.
+#### 2.3 Checkout release branch, build rc files and self-verify them
+- build rc files
+Checkout a new branch from the target branch(master or develop) according to 
the release tag with its name equal to the release version, like 
`release-4.5.0`.  
+build source and binary file by <a 
href="https://rocketmq.apache.org/docs/quick-start/"; 
target="_blank">quick-start</a> and sign&hash them, at last you would get files 
like:  
+> rocketmq-all-x1.x2.x3-bin-release.zip  
+> rocketmq-all-x1.x2.x3-bin-release.zip.asc  
+> rocketmq-all-x1.x2.x3-bin-release.zip.sha512  
+> rocketmq-all-x1.x2.x3-source-release.zip  
+> rocketmq-all-x1.x2.x3-source-release.zip.asc  
+> rocketmq-all-x1.x2.x3-source-release.zip.sha512  
+
+- sign files(generate `asc` file)
+```
+gpg --clearsign rocketmq-all-x1.x2.x3-bin-release.zip
+gpg --clearsign rocketmq-all-x1.x2.x3-source-release.zip
+```
+- generate hash(generate `sha512` file)
+```
+gpg --print-md SHA512 rocketmq-all-x1.x2.x3-bin-release.zip > 
rocketmq-all-x1.x2.x3-bin-release.zip.sha512
+gpg --print-md SHA512 rocketmq-all-x1.x2.x3-source-release.zip >  
rocketmq-all-x1.x2.x3-source-release.zip.sha512
+```
+- self-verify sign and hash  
+goto 4, after self-verify, continue 2.4
 
-#### 2.4 Rollback and Retry
+#### 2.4 Rollback and Retry (visit github using github token)
 If the staging process encounter problem, you may need to rollback:
-Delete the branch and tag created in 2.1 and then redo it.
+- 1. Delete the tag created in 2.2
+  - list all tags and find latest tag created by you
+  ```
+  git tag -ln
+  ```
+  
+  - delete the tag locally
+  ```
+  git tag -d rocketmq-all-x1.x2.x3
+  ```
+
+  - push update to github
+  ```
+  git push origin :refs/tags/rocketmq-all-x1.x2.x3
+  ```
+
+- 2. Delete 2 commits in branch develop created in 2.2
+  - list all git logs
+  ```
+  git log
+  ```
+  
+  - find 2 lastest commits who's comments as bellow
+  > des1: [maven-release-plugin] prepare release rocketmq-all-4.9.2]  
+  > des2: [maven-release-plugin] prepare for next development iteration]
+  - delete the 2 commits. (`143a34185b84aed5bc1224b353af340aa1e3df0fg` would 
be kept)
+  ```
+  git reset --hard 143a34185b84aed5bc1224b353af340aa1e3df0fg
+  git push origin HEAD --force
+  ```
+- 3. drop staged-repos created by you in maven repo
+repo url : <a 
href="https://repository.apache.org/#stagingRepositories";>https://repository.apache.org/#stagingRepositories</a>
+
+- 4. redo from 2.1
 
 ## 3.Build the Binary Release Candidate
 Checkout the code to be released(must be the same as the source branch), and 
build the binary artifact.
@@ -251,6 +305,8 @@ Once the Apache RocketMQ PPMC votes pass, publish the 
release artifacts to the N
 
 1. Publish the Maven Artifacts, release the Maven artifacts in Nexus by 
selecting the staging repository **orgapacherocketmq-XXX** and clicking on the 
`Release` icon.
 2. Publish the Artifacts to the Apache Release Repository, use svn copy 
candidate release artifacts to 
https://dist.apache.org/repos/dist/release/rocketmq/${release-version}
+3. Merge branch `develop` to branch `master` on 
https://github.com/apache/rocketmq
+4. Publish release package on github on 
https://github.com/apache/rocketmq/releases
 
 ## 8. Announce the Release
 Send an email to **[email protected]**, **[email protected]**, 
**[email protected]**, and **[email protected]** with the 
subject **[ANNOUNCE] Release Apache RocketMQ \<release-version\>** and a body 
along the lines of:
diff --git a/content/about/contact/index.html b/content/about/contact/index.html
index 9878d1c..b7f99a2 100644
--- a/content/about/contact/index.html
+++ b/content/about/contact/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/about/rewards/index.html b/content/about/rewards/index.html
index 32ed9cc..8b373a5 100644
--- a/content/about/rewards/index.html
+++ b/content/about/rewards/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/about/team/index.html b/content/about/team/index.html
index 9c0d1cb..c22eec2 100644
--- a/content/about/team/index.html
+++ b/content/about/team/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/batch-example/index.html 
b/content/docs/batch-example/index.html
index 8829ace..1aa32f4 100644
--- a/content/docs/batch-example/index.html
+++ b/content/docs/batch-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/best-practice-broker/index.html 
b/content/docs/best-practice-broker/index.html
index 10315e0..0705217 100644
--- a/content/docs/best-practice-broker/index.html
+++ b/content/docs/best-practice-broker/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/best-practice-consumer/index.html 
b/content/docs/best-practice-consumer/index.html
index 8b80e82..8dd19fe 100644
--- a/content/docs/best-practice-consumer/index.html
+++ b/content/docs/best-practice-consumer/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/best-practice-namesvr/index.html 
b/content/docs/best-practice-namesvr/index.html
index a52a615..e8e9d88 100644
--- a/content/docs/best-practice-namesvr/index.html
+++ b/content/docs/best-practice-namesvr/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/best-practice-producer/index.html 
b/content/docs/best-practice-producer/index.html
index 82dc467..ed6789a 100644
--- a/content/docs/best-practice-producer/index.html
+++ b/content/docs/best-practice-producer/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/broadcast-example/index.html 
b/content/docs/broadcast-example/index.html
index b53eae4..04dd749 100644
--- a/content/docs/broadcast-example/index.html
+++ b/content/docs/broadcast-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/cli-admin-tool/index.html 
b/content/docs/cli-admin-tool/index.html
index 6d734c9..dc1c9d7 100644
--- a/content/docs/cli-admin-tool/index.html
+++ b/content/docs/cli-admin-tool/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/cluster-deployment/index.html 
b/content/docs/cluster-deployment/index.html
index 3ac7015..5967b2d 100644
--- a/content/docs/cluster-deployment/index.html
+++ b/content/docs/cluster-deployment/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/code-guidelines/index.html 
b/content/docs/code-guidelines/index.html
index 1219459..6950620 100644
--- a/content/docs/code-guidelines/index.html
+++ b/content/docs/code-guidelines/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/core-concept/index.html 
b/content/docs/core-concept/index.html
index 8b0f166..83224dc 100644
--- a/content/docs/core-concept/index.html
+++ b/content/docs/core-concept/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/create-pull-request/index.html 
b/content/docs/create-pull-request/index.html
index b5cb1bb..7f61cde 100644
--- a/content/docs/create-pull-request/index.html
+++ b/content/docs/create-pull-request/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/documentation/index.html 
b/content/docs/documentation/index.html
index 4eeed80..0aa702c 100644
--- a/content/docs/documentation/index.html
+++ b/content/docs/documentation/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/faq/index.html b/content/docs/faq/index.html
index fe4dbcf..34fcc6a 100644
--- a/content/docs/faq/index.html
+++ b/content/docs/faq/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/filter-by-sql92-example/index.html 
b/content/docs/filter-by-sql92-example/index.html
index 7ee1c79..1e1a03e 100644
--- a/content/docs/filter-by-sql92-example/index.html
+++ b/content/docs/filter-by-sql92-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/how-to-contribute/index.html 
b/content/docs/how-to-contribute/index.html
index 43fd54b..4f1b201 100644
--- a/content/docs/how-to-contribute/index.html
+++ b/content/docs/how-to-contribute/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/logappender-example/index.html 
b/content/docs/logappender-example/index.html
index b843a48..f4354a9 100644
--- a/content/docs/logappender-example/index.html
+++ b/content/docs/logappender-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/motivation/index.html 
b/content/docs/motivation/index.html
index e6e6ff6..e10c8f5 100644
--- a/content/docs/motivation/index.html
+++ b/content/docs/motivation/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/openmessaging-example/index.html 
b/content/docs/openmessaging-example/index.html
index 3dda4f6..c4f65bc 100644
--- a/content/docs/openmessaging-example/index.html
+++ b/content/docs/openmessaging-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/order-example/index.html 
b/content/docs/order-example/index.html
index aeff2fb..bdb443b 100644
--- a/content/docs/order-example/index.html
+++ b/content/docs/order-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/pull-request/index.html 
b/content/docs/pull-request/index.html
index 6e06085..60f025a 100644
--- a/content/docs/pull-request/index.html
+++ b/content/docs/pull-request/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/quick-start/index.html 
b/content/docs/quick-start/index.html
index dc7180d..12ebe24 100644
--- a/content/docs/quick-start/index.html
+++ b/content/docs/quick-start/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/release-manual.html b/content/docs/release-manual.html
index d09946f..f534ada 100644
--- a/content/docs/release-manual.html
+++ b/content/docs/release-manual.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
@@ -475,8 +475,8 @@
   <li><a href="#2build-the-source-release-candidate" 
id="markdown-toc-2build-the-source-release-candidate">2.Build the Source 
Release Candidate</a>    <ul>
       <li><a href="#21-check-the-mqversion" 
id="markdown-toc-21-check-the-mqversion">2.1 Check the MQVersion</a></li>
       <li><a href="#22-release-to-the-maven-repository" 
id="markdown-toc-22-release-to-the-maven-repository">2.2 Release to the maven 
repository</a></li>
-      <li><a href="#23-checkout-release-branch" 
id="markdown-toc-23-checkout-release-branch">2.3 Checkout release 
branch</a></li>
-      <li><a href="#24-rollback-and-retry" 
id="markdown-toc-24-rollback-and-retry">2.4 Rollback and Retry</a></li>
+      <li><a 
href="#23-checkout-release-branch-build-rc-files-and-self-verify-them" 
id="markdown-toc-23-checkout-release-branch-build-rc-files-and-self-verify-them">2.3
 Checkout release branch, build rc files and self-verify them</a></li>
+      <li><a href="#24-rollback-and-retry-visit-github-using-github-token" 
id="markdown-toc-24-rollback-and-retry-visit-github-using-github-token">2.4 
Rollback and Retry (visit github using github token)</a></li>
     </ul>
   </li>
   <li><a href="#3build-the-binary-release-candidate" 
id="markdown-toc-3build-the-binary-release-candidate">3.Build the Binary 
Release Candidate</a></li>
@@ -516,10 +516,10 @@
 <ul>
   <li>Create new pgp key. Please refer to <a 
href="http://www.apache.org/dev/openpgp.html";>here</a> on how to use gpg 
key.</li>
   <li>Generate a new key via <code class="language-plaintext 
highlighter-rouge">gpg --full-generate-key</code>, and answer 4096 bits with no 
expiration time.</li>
-  <li>Upload your key to a public key server by <code 
class="language-plaintext highlighter-rouge">gpg --keyserver pgpkeys.mit.edu 
--send-key &lt;your key id&gt;</code>.</li>
+  <li>Upload your key to a public key server by <code 
class="language-plaintext highlighter-rouge">gpg --keyserver keys.openpgp.org 
--send-key &lt;your key id&gt;</code>. you can search your key after uploaded. 
(<code class="language-plaintext highlighter-rouge">your key id</code>’s string 
length is 8).</li>
   <li>Export your public key to a file by <code class="language-plaintext 
highlighter-rouge">gpg --armor --export &lt;your key id&gt; &gt;&gt; 
gpgapachekey.txt</code>.</li>
   <li>Get the key signed by other committers(Optional).</li>
-  <li>Add the key to the RocketMQ <a 
href="https://dist.apache.org/repos/dist/dev/rocketmq/KEYS";>KEYS file</a>.</li>
+  <li>Add the key to the RocketMQ <a 
href="https://dist.apache.org/repos/dist/dev/rocketmq/KEYS";>KEYS file</a>. 
([KEYS file] managed by svn)</li>
 </ul>
 
 <p><strong>Tips:</strong> If you have more than one key in your gpg, set the 
code signing key to <code class="language-plaintext 
highlighter-rouge">~/.gnupg/gpg.conf</code> as default key is recommended.</p>
@@ -573,7 +573,7 @@
 <p>In this process, you need to use maven release plugin to release the 
artifact to maven repository. And also, copy them to the svn repository.</p>
 
 <h4 id="21-check-the-mqversion">2.1 Check the MQVersion</h4>
-<p>Remember to check the current version of MQVersion again, which should be 
equal to this released version like <code class="language-plaintext 
highlighter-rouge">release-4.5.0</code>.</p>
+<p>Remember to check the current version of MQVersion again, which should be 
equal to this released version like <code class="language-plaintext 
highlighter-rouge">release-4.5.0</code>. change it and push to branch <code 
class="language-plaintext highlighter-rouge">develop</code> if not right.</p>
 <div class="language-java highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>  <span class="kd">public</span> <span 
class="kd">static</span> <span class="kd">final</span> <span 
class="kt">int</span> <span class="no">CURRENT_VERSION</span> <span 
class="o">=</span> <span class="nc">Version</span><span class="o">.</span><span 
class="na">V4_5_0</span><span class="o">.</span><span 
class="na">ordinal</span><span class="o">();</span>
 </code></pre></div></div>
 <h4 id="22-release-to-the-maven-repository">2.2 Release to the maven 
repository</h4>
@@ -591,12 +591,98 @@ Perform the following to generate and stage the 
artifacts:</p>
 
 <p><strong>Tips:</strong> If you are performing a source-only release, please 
remove all artifacts from the staging repo besides the .zip file containing the 
source and the javadocs jar file. In the Nexus GUI, you can right click on each 
artifact to be deleted and then select <code class="language-plaintext 
highlighter-rouge">Delete</code>.</p>
 
-<h4 id="23-checkout-release-branch">2.3 Checkout release branch</h4>
-<p>Checkout a new branch from the target branch(master or develop) according 
to the release tag with its name equal to the release version, like <code 
class="language-plaintext highlighter-rouge">release-4.5.0</code>.</p>
+<h4 id="23-checkout-release-branch-build-rc-files-and-self-verify-them">2.3 
Checkout release branch, build rc files and self-verify them</h4>
+<ul>
+  <li>build rc files
+Checkout a new branch from the target branch(master or develop) according to 
the release tag with its name equal to the release version, like <code 
class="language-plaintext highlighter-rouge">release-4.5.0</code>.<br />
+build source and binary file by <a 
href="https://rocketmq.apache.org/docs/quick-start/"; 
target="_blank">quick-start</a> and sign&amp;hash them, at last you would get 
files like:
+    <blockquote>
+      <p>rocketmq-all-x1.x2.x3-bin-release.zip<br />
+rocketmq-all-x1.x2.x3-bin-release.zip.asc<br />
+rocketmq-all-x1.x2.x3-bin-release.zip.sha512<br />
+rocketmq-all-x1.x2.x3-source-release.zip<br />
+rocketmq-all-x1.x2.x3-source-release.zip.asc<br />
+rocketmq-all-x1.x2.x3-source-release.zip.sha512</p>
+    </blockquote>
+  </li>
+  <li>sign files(generate <code class="language-plaintext 
highlighter-rouge">asc</code> file)
+    <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>gpg --clearsign 
rocketmq-all-x1.x2.x3-bin-release.zip
+gpg --clearsign rocketmq-all-x1.x2.x3-source-release.zip
+</code></pre></div>    </div>
+  </li>
+  <li>generate hash(generate <code class="language-plaintext 
highlighter-rouge">sha512</code> file)
+    <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>gpg --print-md SHA512 
rocketmq-all-x1.x2.x3-bin-release.zip &gt; 
rocketmq-all-x1.x2.x3-bin-release.zip.sha512
+gpg --print-md SHA512 rocketmq-all-x1.x2.x3-source-release.zip &gt;  
rocketmq-all-x1.x2.x3-source-release.zip.sha512
+</code></pre></div>    </div>
+  </li>
+  <li>self-verify sign and hash<br />
+goto 4, after self-verify, continue 2.4</li>
+</ul>
+
+<h4 id="24-rollback-and-retry-visit-github-using-github-token">2.4 Rollback 
and Retry (visit github using github token)</h4>
+<p>If the staging process encounter problem, you may need to rollback:</p>
+<ul>
+  <li>
+    <ol>
+      <li>Delete the tag created in 2.2
+        <ul>
+          <li>list all tags and find latest tag created by you
+            <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>git tag -ln
+</code></pre></div>            </div>
+          </li>
+        </ul>
+      </li>
+    </ol>
 
-<h4 id="24-rollback-and-retry">2.4 Rollback and Retry</h4>
-<p>If the staging process encounter problem, you may need to rollback:
-Delete the branch and tag created in 2.1 and then redo it.</p>
+    <ul>
+      <li>delete the tag locally
+        <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>git tag -d rocketmq-all-x1.x2.x3
+</code></pre></div>        </div>
+      </li>
+      <li>push update to github
+        <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>git push origin 
:refs/tags/rocketmq-all-x1.x2.x3
+</code></pre></div>        </div>
+      </li>
+    </ul>
+  </li>
+  <li>
+    <ol>
+      <li>Delete 2 commits in branch develop created in 2.2
+        <ul>
+          <li>list all git logs
+            <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>git log
+</code></pre></div>            </div>
+          </li>
+        </ul>
+      </li>
+    </ol>
+
+    <ul>
+      <li>find 2 lastest commits who’s comments as bellow
+        <blockquote>
+          <p>des1: [maven-release-plugin] prepare release 
rocketmq-all-4.9.2]<br />
+des2: [maven-release-plugin] prepare for next development iteration]</p>
+        </blockquote>
+      </li>
+      <li>delete the 2 commits. (<code class="language-plaintext 
highlighter-rouge">143a34185b84aed5bc1224b353af340aa1e3df0fg</code> would be 
kept)
+        <div class="language-plaintext highlighter-rouge"><div 
class="highlight"><pre class="highlight"><code>git reset --hard 
143a34185b84aed5bc1224b353af340aa1e3df0fg
+git push origin HEAD --force
+</code></pre></div>        </div>
+      </li>
+    </ul>
+  </li>
+  <li>
+    <ol>
+      <li>drop staged-repos created by you in maven repo
+repo url : <a 
href="https://repository.apache.org/#stagingRepositories";>https://repository.apache.org/#stagingRepositories</a></li>
+    </ol>
+  </li>
+  <li>
+    <ol>
+      <li>redo from 2.1</li>
+    </ol>
+  </li>
+</ul>
 
 <h2 id="3build-the-binary-release-candidate">3.Build the Binary Release 
Candidate</h2>
 <p>Checkout the code to be released(must be the same as the source branch), 
and build the binary artifact.
@@ -754,6 +840,8 @@ The Apache RocketMQ Team</p>
 <ol>
   <li>Publish the Maven Artifacts, release the Maven artifacts in Nexus by 
selecting the staging repository <strong>orgapacherocketmq-XXX</strong> and 
clicking on the <code class="language-plaintext 
highlighter-rouge">Release</code> icon.</li>
   <li>Publish the Artifacts to the Apache Release Repository, use svn copy 
candidate release artifacts to 
https://dist.apache.org/repos/dist/release/rocketmq/${release-version}</li>
+  <li>Merge branch <code class="language-plaintext 
highlighter-rouge">develop</code> to branch <code class="language-plaintext 
highlighter-rouge">master</code> on https://github.com/apache/rocketmq</li>
+  <li>Publish release package on github on 
https://github.com/apache/rocketmq/releases</li>
 </ol>
 
 <h2 id="8-announce-the-release">8. Announce the Release</h2>
diff --git a/content/docs/rmq-arc/index.html b/content/docs/rmq-arc/index.html
index 6056e3e..f06beab 100644
--- a/content/docs/rmq-arc/index.html
+++ b/content/docs/rmq-arc/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/rmq-deployment/index.html 
b/content/docs/rmq-deployment/index.html
index 4690a1d..9e7ae15 100644
--- a/content/docs/rmq-deployment/index.html
+++ b/content/docs/rmq-deployment/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/roadmap/index.html b/content/docs/roadmap/index.html
index e88fdc3..446da89 100644
--- a/content/docs/roadmap/index.html
+++ b/content/docs/roadmap/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/schedule-example/index.html 
b/content/docs/schedule-example/index.html
index c2d9de5..5639f19 100644
--- a/content/docs/schedule-example/index.html
+++ b/content/docs/schedule-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/simple-example/index.html 
b/content/docs/simple-example/index.html
index f65215d..d9c9150 100644
--- a/content/docs/simple-example/index.html
+++ b/content/docs/simple-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/system-config/index.html 
b/content/docs/system-config/index.html
index cb5a553..260a7a4 100644
--- a/content/docs/system-config/index.html
+++ b/content/docs/system-config/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/docs/transaction-example/index.html 
b/content/docs/transaction-example/index.html
index ebff404..cb90294 100644
--- a/content/docs/transaction-example/index.html
+++ b/content/docs/transaction-example/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/dowloading/releases/index.html 
b/content/dowloading/releases/index.html
index 9a2cd38..1bb8241 100644
--- a/content/dowloading/releases/index.html
+++ b/content/dowloading/releases/index.html
@@ -57,7 +57,7 @@
 
 
   <meta property="og:type" content="article">
-  <meta property="article:published_time" content="2021-10-23T07:44:19+00:00">
+  <meta property="article:published_time" content="2021-10-26T06:15:45+00:00">
 
 
 
diff --git a/content/feed.xml b/content/feed.xml
index 98c90b9..302124a 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.1">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2021-10-23T07:44:19+00:00</updated><id>/feed.xml</id><title 
type="html">Apache RocketMQ</title><subtitle>The homepage of 
RocketMQ.</subtitle><author><name>{&quot;name&quot;=&gt;nil, 
&quot;avatar&quot;=&gt;&quot;/ass [...]
+<?xml version="1.0" encoding="utf-8"?><feed 
xmlns="http://www.w3.org/2005/Atom"; ><generator uri="https://jekyllrb.com/"; 
version="3.9.1">Jekyll</generator><link href="/feed.xml" rel="self" 
type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" 
/><updated>2021-10-26T06:15:45+00:00</updated><id>/feed.xml</id><title 
type="html">Apache RocketMQ</title><subtitle>The homepage of 
RocketMQ.</subtitle><author><name>{&quot;name&quot;=&gt;nil, 
&quot;avatar&quot;=&gt;&quot;/ass [...]
 
 &lt;h2&gt; Download the 4.9.2 release&lt;/h2&gt;
 
diff --git a/content/sitemap.xml b/content/sitemap.xml
index 2d2763b..42e6782 100644
--- a/content/sitemap.xml
+++ b/content/sitemap.xml
@@ -2,135 +2,135 @@
 <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"; 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9";>
 <url>
 <loc>/about/team/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/about/contact/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/about/rewards/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/quick-start/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/motivation/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/core-concept/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/cli-admin-tool/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/cluster-deployment/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/pull-request/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/code-guidelines/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/documentation/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/faq/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/release-manual</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/dowloading/releases/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/roadmap/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/batch-example/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/broadcast-example/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/rmq-deployment/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/order-example/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/rmq-arc/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/schedule-example/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/simple-example/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/filter-by-sql92-example/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/logappender-example/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/openmessaging-example/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/system-config/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/how-to-contribute/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/transaction-example/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-broker/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-consumer/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/create-pull-request/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-namesvr/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/docs/best-practice-producer/</loc>
-<lastmod>2021-10-23T07:44:19+00:00</lastmod>
+<lastmod>2021-10-26T06:15:45+00:00</lastmod>
 </url>
 <url>
 <loc>/rocketmq/how-to-support-more-queues-in-rocketmq/</loc>
@@ -432,10 +432,10 @@
 </url>
 <url>
 <loc>/assets/attachment/launch-rocketmq-code-marathon.pdf</loc>
-<lastmod>2021-10-23T07:40:03+00:00</lastmod>
+<lastmod>2021-10-26T06:11:46+00:00</lastmod>
 </url>
 <url>
 <loc>/assets/attachment/launch-second-rocketmq-code-marathon.pdf</loc>
-<lastmod>2021-10-23T07:40:03+00:00</lastmod>
+<lastmod>2021-10-26T06:11:46+00:00</lastmod>
 </url>
 </urlset>

Reply via email to