You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by li...@apache.org on 2022/09/29 07:08:58 UTC

[servicecomb-java-chassis] branch master updated: prepare release 2.8.0 (#3369)

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

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git


The following commit(s) were added to refs/heads/master by this push:
     new 953fc427f prepare release 2.8.0 (#3369)
953fc427f is described below

commit 953fc427f09a659b7b723edb396f46b0bc885b4c
Author: liubao68 <bi...@qq.com>
AuthorDate: Thu Sep 29 15:08:52 2022 +0800

    prepare release 2.8.0 (#3369)
---
 archetypes/business-service-jaxrs/pom.xml          |  2 +-
 archetypes/business-service-pojo/pom.xml           |  2 +-
 .../business-service-spring-boot2-starter/pom.xml  |  2 +-
 archetypes/business-service-springmvc/pom.xml      |  2 +-
 archetypes/pom.xml                                 |  2 +-
 clients/config-center-client/pom.xml               |  2 +-
 clients/config-common/pom.xml                      |  2 +-
 clients/config-kie-client/pom.xml                  |  2 +-
 clients/dashboard-client/pom.xml                   |  2 +-
 clients/http-client-common/pom.xml                 |  2 +-
 clients/pom.xml                                    |  2 +-
 clients/service-center-client/pom.xml              |  2 +-
 common/common-access-log/pom.xml                   |  2 +-
 common/common-protobuf/pom.xml                     |  2 +-
 common/common-rest/pom.xml                         |  2 +-
 common/pom.xml                                     |  2 +-
 core/pom.xml                                       |  2 +-
 coverage-reports/pom.xml                           |  2 +-
 demo/demo-crossapp/crossapp-client/pom.xml         |  2 +-
 demo/demo-crossapp/crossapp-server/pom.xml         |  2 +-
 demo/demo-crossapp/pom.xml                         |  2 +-
 demo/demo-cse-v1/consumer/pom.xml                  |  2 +-
 demo/demo-cse-v1/gateway/pom.xml                   |  2 +-
 demo/demo-cse-v1/pom.xml                           |  2 +-
 demo/demo-cse-v1/provider-canary/pom.xml           |  2 +-
 demo/demo-cse-v1/provider/pom.xml                  |  2 +-
 demo/demo-cse-v1/test-client/pom.xml               |  2 +-
 demo/demo-cse-v2/consumer/pom.xml                  |  2 +-
 demo/demo-cse-v2/gateway/pom.xml                   |  2 +-
 demo/demo-cse-v2/pom.xml                           |  2 +-
 demo/demo-cse-v2/provider/pom.xml                  |  2 +-
 demo/demo-cse-v2/test-client/pom.xml               |  2 +-
 demo/demo-edge/authentication/pom.xml              |  2 +-
 demo/demo-edge/business-1-1-0/pom.xml              |  2 +-
 demo/demo-edge/business-1.0.0/pom.xml              |  2 +-
 demo/demo-edge/business-2.0.0/pom.xml              |  2 +-
 demo/demo-edge/consumer/pom.xml                    |  2 +-
 demo/demo-edge/edge-service/pom.xml                |  2 +-
 demo/demo-edge/model/pom.xml                       |  2 +-
 demo/demo-edge/pom.xml                             |  2 +-
 demo/demo-filter/filter-client/pom.xml             |  2 +-
 demo/demo-filter/filter-server/pom.xml             |  2 +-
 demo/demo-filter/pom.xml                           |  2 +-
 demo/demo-jaxrs/jaxrs-client/pom.xml               |  2 +-
 demo/demo-jaxrs/jaxrs-server/pom.xml               |  2 +-
 demo/demo-jaxrs/pom.xml                            |  2 +-
 .../demo-local-registry-client/pom.xml             |  2 +-
 .../demo-local-registry-server/pom.xml             |  2 +-
 demo/demo-local-registry/pom.xml                   |  2 +-
 .../demo-multi-registries-client/pom.xml           |  2 +-
 .../demo-multi-registries-server/pom.xml           |  2 +-
 demo/demo-multi-registries/pom.xml                 |  2 +-
 .../demo-multi-service-center-client/pom.xml       |  2 +-
 .../demo-multi-service-center-serverA/pom.xml      |  2 +-
 .../demo-multi-service-center-serverB/pom.xml      |  2 +-
 demo/demo-multi-service-center/pom.xml             |  2 +-
 demo/demo-multiple/a-client/pom.xml                |  2 +-
 demo/demo-multiple/a-server/pom.xml                |  2 +-
 demo/demo-multiple/b-client/pom.xml                |  2 +-
 demo/demo-multiple/b-server/pom.xml                |  2 +-
 demo/demo-multiple/multiple-client/pom.xml         |  2 +-
 demo/demo-multiple/multiple-server/pom.xml         |  2 +-
 demo/demo-multiple/pom.xml                         |  2 +-
 demo/demo-pojo/pojo-client/pom.xml                 |  2 +-
 demo/demo-pojo/pojo-server/pom.xml                 |  2 +-
 demo/demo-pojo/pom.xml                             |  2 +-
 .../demo-register-url-prefix-client/pom.xml        |  2 +-
 .../demo-register-url-prefix-server/pom.xml        |  2 +-
 demo/demo-register-url-prefix/pom.xml              |  2 +-
 demo/demo-schema/pom.xml                           |  2 +-
 demo/demo-signature/pom.xml                        |  2 +-
 .../demo-spring-boot-jaxrs-client/pom.xml          |  2 +-
 .../demo-spring-boot-jaxrs-server/pom.xml          |  2 +-
 demo/demo-spring-boot-provider/pom.xml             |  2 +-
 .../demo-spring-boot-pojo-client/pom.xml           |  2 +-
 .../demo-spring-boot-pojo-server/pom.xml           |  2 +-
 .../demo-spring-boot-springmvc-client/pom.xml      |  2 +-
 .../demo-spring-boot-springmvc-server/pom.xml      |  2 +-
 demo/demo-spring-boot-transport/pom.xml            |  2 +-
 demo/demo-springmvc/pom.xml                        |  2 +-
 demo/demo-springmvc/springmvc-client/pom.xml       |  2 +-
 demo/demo-springmvc/springmvc-server/pom.xml       |  2 +-
 .../pom.xml                                        |  2 +-
 .../pom.xml                                        |  2 +-
 .../pom.xml                                        |  2 +-
 .../pom.xml                                        |  2 +-
 .../pom.xml                                        |  2 +-
 demo/docker-build-config/pom.xml                   |  2 +-
 demo/docker-run-config-edge/pom.xml                |  2 +-
 demo/docker-run-config-local/pom.xml               |  2 +-
 demo/docker-run-config/pom.xml                     |  2 +-
 demo/pom.xml                                       |  2 +-
 dependencies/bom/pom.xml                           |  2 +-
 dependencies/default/pom.xml                       |  2 +-
 dependencies/pom.xml                               |  2 +-
 deployment/pom.xml                                 |  2 +-
 distribution/pom.xml                               |  2 +-
 dynamic-config/config-apollo/pom.xml               |  2 +-
 dynamic-config/config-cc/pom.xml                   |  2 +-
 dynamic-config/config-kie/pom.xml                  |  2 +-
 dynamic-config/config-nacos/pom.xml                |  2 +-
 dynamic-config/pom.xml                             |  2 +-
 edge/edge-core/pom.xml                             |  2 +-
 edge/pom.xml                                       |  2 +-
 foundations/foundation-common/pom.xml              |  2 +-
 foundations/foundation-config/pom.xml              |  2 +-
 foundations/foundation-metrics/pom.xml             |  2 +-
 foundations/foundation-protobuf/pom.xml            |  2 +-
 foundations/foundation-registry/pom.xml            |  2 +-
 foundations/foundation-spi/pom.xml                 |  2 +-
 foundations/foundation-ssl/pom.xml                 |  2 +-
 foundations/foundation-test-scaffolding/pom.xml    |  2 +-
 foundations/foundation-vertx/pom.xml               |  2 +-
 foundations/pom.xml                                |  2 +-
 governance/pom.xml                                 |  2 +-
 handlers/handler-bizkeeper/pom.xml                 |  2 +-
 handlers/handler-fault-injection/pom.xml           |  2 +-
 handlers/handler-flowcontrol-qps/pom.xml           |  2 +-
 handlers/handler-governance/pom.xml                |  2 +-
 handlers/handler-loadbalance/pom.xml               |  2 +-
 handlers/handler-publickey-auth/pom.xml            |  2 +-
 handlers/handler-router/pom.xml                    |  2 +-
 handlers/handler-tracing-zipkin/pom.xml            |  2 +-
 handlers/pom.xml                                   |  2 +-
 huawei-cloud/darklaunch/pom.xml                    |  2 +-
 huawei-cloud/dashboard/pom.xml                     |  2 +-
 huawei-cloud/environment/pom.xml                   |  2 +-
 huawei-cloud/pom.xml                               |  2 +-
 huawei-cloud/servicestage/pom.xml                  |  2 +-
 inspector/pom.xml                                  |  2 +-
 integration-tests/dynamic-config-tests/pom.xml     |  2 +-
 integration-tests/it-common/pom.xml                |  2 +-
 integration-tests/it-consumer/pom.xml              |  2 +-
 .../org/apache/servicecomb/it/deploy/Deploys.java  | 29 ++++++----------------
 integration-tests/it-edge/pom.xml                  |  2 +-
 .../it-producer-deploy-springboot2-servlet/pom.xml |  6 ++---
 .../pom.xml                                        |  2 +-
 integration-tests/it-producer/pom.xml              |  2 +-
 integration-tests/jaxrs-tests/pom.xml              |  2 +-
 integration-tests/pojo-test/pom.xml                |  2 +-
 integration-tests/pom.xml                          |  2 +-
 integration-tests/spring-jaxrs-tests/pom.xml       |  4 +--
 .../spring-pojo-connection-limit-test/pom.xml      |  2 +-
 integration-tests/spring-pojo-tests/pom.xml        |  2 +-
 integration-tests/springmvc-tests/common/pom.xml   |  2 +-
 .../tests/SpringMvcIntegrationTestBase.java        |  8 +++---
 .../springmvc-tests/connection-limit/pom.xml       |  4 +--
 .../general-with-springboot/pom.xml                |  2 +-
 integration-tests/springmvc-tests/general/pom.xml  |  4 +--
 integration-tests/springmvc-tests/pom.xml          |  2 +-
 .../simplified-mapping-with-springboot/pom.xml     |  4 +--
 .../springmvc-tests/simplified-mapping/pom.xml     |  4 +--
 integration-tests/test-common/pom.xml              |  2 +-
 integration-tests/tracing-tests/pom.xml            |  2 +-
 metrics/metrics-core/pom.xml                       |  2 +-
 .../metrics-integration/metrics-prometheus/pom.xml |  2 +-
 metrics/metrics-integration/pom.xml                |  2 +-
 metrics/pom.xml                                    |  2 +-
 parents/default/pom.xml                            |  2 +-
 parents/pom.xml                                    |  2 +-
 pom.xml                                            |  3 ++-
 providers/pom.xml                                  |  2 +-
 providers/provider-jaxrs/pom.xml                   |  2 +-
 providers/provider-pojo/pom.xml                    |  2 +-
 providers/provider-rest-common/pom.xml             |  2 +-
 providers/provider-springmvc/pom.xml               |  2 +-
 service-registry/pom.xml                           |  2 +-
 service-registry/registry-lightweight/pom.xml      |  2 +-
 service-registry/registry-local/pom.xml            |  2 +-
 service-registry/registry-schema-discovery/pom.xml |  2 +-
 service-registry/registry-service-center/pom.xml   |  2 +-
 service-registry/registry-zero-config/pom.xml      |  2 +-
 solutions/pom.xml                                  |  2 +-
 solutions/solution-basic/pom.xml                   |  2 +-
 spring-boot/pom.xml                                |  2 +-
 .../pom.xml                                        |  2 +-
 .../pom.xml                                        |  2 +-
 .../java-chassis-spring-boot-starter/pom.xml       |  2 +-
 spring-boot/spring-boot-starters/pom.xml           |  2 +-
 swagger/pom.xml                                    |  2 +-
 swagger/swagger-generator/generator-core/pom.xml   |  2 +-
 swagger/swagger-generator/generator-jaxrs/pom.xml  |  2 +-
 .../generator-spring-data/pom.xml                  |  2 +-
 .../swagger-generator/generator-springmvc/pom.xml  |  2 +-
 swagger/swagger-generator/pom.xml                  |  2 +-
 swagger/swagger-invocation/invocation-core/pom.xml |  2 +-
 .../swagger-invocation/invocation-jaxrs/pom.xml    |  2 +-
 .../invocation-springmvc/pom.xml                   |  2 +-
 .../invocation-validator/pom.xml                   |  2 +-
 swagger/swagger-invocation/pom.xml                 |  2 +-
 tracing/pom.xml                                    |  2 +-
 tracing/tracing-common/pom.xml                     |  2 +-
 tracing/tracing-zipkin/pom.xml                     |  2 +-
 transports/pom.xml                                 |  2 +-
 transports/transport-common/pom.xml                |  2 +-
 transports/transport-highway/pom.xml               |  2 +-
 transports/transport-rest/pom.xml                  |  2 +-
 .../transport-rest/transport-rest-client/pom.xml   |  2 +-
 .../transport-rest/transport-rest-servlet/pom.xml  |  2 +-
 .../transport-rest/transport-rest-vertx/pom.xml    |  2 +-
 200 files changed, 219 insertions(+), 229 deletions(-)

diff --git a/archetypes/business-service-jaxrs/pom.xml b/archetypes/business-service-jaxrs/pom.xml
index e62a283ec..3d2696947 100644
--- a/archetypes/business-service-jaxrs/pom.xml
+++ b/archetypes/business-service-jaxrs/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>archetypes</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <groupId>org.apache.servicecomb.archetypes</groupId>
diff --git a/archetypes/business-service-pojo/pom.xml b/archetypes/business-service-pojo/pom.xml
index 801b7a7a9..8c2483ad4 100644
--- a/archetypes/business-service-pojo/pom.xml
+++ b/archetypes/business-service-pojo/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>archetypes</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <groupId>org.apache.servicecomb.archetypes</groupId>
diff --git a/archetypes/business-service-spring-boot2-starter/pom.xml b/archetypes/business-service-spring-boot2-starter/pom.xml
index f90c554ea..2f8d37e63 100644
--- a/archetypes/business-service-spring-boot2-starter/pom.xml
+++ b/archetypes/business-service-spring-boot2-starter/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>archetypes</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <groupId>org.apache.servicecomb.archetypes</groupId>
diff --git a/archetypes/business-service-springmvc/pom.xml b/archetypes/business-service-springmvc/pom.xml
index 70d7fea85..9585e1de1 100644
--- a/archetypes/business-service-springmvc/pom.xml
+++ b/archetypes/business-service-springmvc/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>archetypes</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <groupId>org.apache.servicecomb.archetypes</groupId>
diff --git a/archetypes/pom.xml b/archetypes/pom.xml
index dd922aac8..9673acc67 100644
--- a/archetypes/pom.xml
+++ b/archetypes/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
 
diff --git a/clients/config-center-client/pom.xml b/clients/config-center-client/pom.xml
index a6c6c8a9c..4c3ad36f5 100644
--- a/clients/config-center-client/pom.xml
+++ b/clients/config-center-client/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>clients</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/clients/config-common/pom.xml b/clients/config-common/pom.xml
index 0567ec5fb..d3f7f90bf 100644
--- a/clients/config-common/pom.xml
+++ b/clients/config-common/pom.xml
@@ -22,7 +22,7 @@
     <parent>
         <artifactId>clients</artifactId>
         <groupId>org.apache.servicecomb</groupId>
-        <version>2.8.0-SNAPSHOT</version>
+        <version>${revision}</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/clients/config-kie-client/pom.xml b/clients/config-kie-client/pom.xml
index f95651285..69aff12a8 100644
--- a/clients/config-kie-client/pom.xml
+++ b/clients/config-kie-client/pom.xml
@@ -22,7 +22,7 @@
     <parent>
         <artifactId>clients</artifactId>
         <groupId>org.apache.servicecomb</groupId>
-        <version>2.8.0-SNAPSHOT</version>
+        <version>${revision}</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/clients/dashboard-client/pom.xml b/clients/dashboard-client/pom.xml
index 2713ba58b..db47fe873 100644
--- a/clients/dashboard-client/pom.xml
+++ b/clients/dashboard-client/pom.xml
@@ -22,7 +22,7 @@
     <parent>
         <artifactId>clients</artifactId>
         <groupId>org.apache.servicecomb</groupId>
-        <version>2.8.0-SNAPSHOT</version>
+        <version>${revision}</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/clients/http-client-common/pom.xml b/clients/http-client-common/pom.xml
index 217253344..3f352e939 100644
--- a/clients/http-client-common/pom.xml
+++ b/clients/http-client-common/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>clients</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/clients/pom.xml b/clients/pom.xml
index 8383d4233..00679e555 100644
--- a/clients/pom.xml
+++ b/clients/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/clients/service-center-client/pom.xml b/clients/service-center-client/pom.xml
index 3f9a97785..5df37d68f 100755
--- a/clients/service-center-client/pom.xml
+++ b/clients/service-center-client/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>clients</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/common/common-access-log/pom.xml b/common/common-access-log/pom.xml
index bc880d3c3..8ed76cc5e 100644
--- a/common/common-access-log/pom.xml
+++ b/common/common-access-log/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>common</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/common/common-protobuf/pom.xml b/common/common-protobuf/pom.xml
index 0281a8d90..5475687ae 100644
--- a/common/common-protobuf/pom.xml
+++ b/common/common-protobuf/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>common</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>common-protobuf</artifactId>
   <name>Java Chassis::Common::Protobuf</name>
diff --git a/common/common-rest/pom.xml b/common/common-rest/pom.xml
index f0b174640..64c7d8acf 100644
--- a/common/common-rest/pom.xml
+++ b/common/common-rest/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>common</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>common-rest</artifactId>
diff --git a/common/pom.xml b/common/pom.xml
index 04ffad0c9..5024b4a11 100644
--- a/common/pom.xml
+++ b/common/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <artifactId>common</artifactId>
diff --git a/core/pom.xml b/core/pom.xml
index 94834429f..d0c72ebd4 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <artifactId>java-chassis-core</artifactId>
diff --git a/coverage-reports/pom.xml b/coverage-reports/pom.xml
index 9ceac0a4a..8d52e908c 100644
--- a/coverage-reports/pom.xml
+++ b/coverage-reports/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/demo/demo-crossapp/crossapp-client/pom.xml b/demo/demo-crossapp/crossapp-client/pom.xml
index f02076088..cee8be34c 100644
--- a/demo/demo-crossapp/crossapp-client/pom.xml
+++ b/demo/demo-crossapp/crossapp-client/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-crossapp</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>crossapp-client</artifactId>
   <name>Java Chassis::Demo::CrossApp::Client</name>
diff --git a/demo/demo-crossapp/crossapp-server/pom.xml b/demo/demo-crossapp/crossapp-server/pom.xml
index 7556f86be..b57e4652e 100644
--- a/demo/demo-crossapp/crossapp-server/pom.xml
+++ b/demo/demo-crossapp/crossapp-server/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-crossapp</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>crossapp-server</artifactId>
   <name>Java Chassis::Demo::CrossApp::Server</name>
diff --git a/demo/demo-crossapp/pom.xml b/demo/demo-crossapp/pom.xml
index 4fdcb3eed..9f19ba216 100644
--- a/demo/demo-crossapp/pom.xml
+++ b/demo/demo-crossapp/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-crossapp</artifactId>
   <name>Java Chassis::Demo::CrossApp</name>
diff --git a/demo/demo-cse-v1/consumer/pom.xml b/demo/demo-cse-v1/consumer/pom.xml
index 33fbad0a7..dc32aa5b9 100644
--- a/demo/demo-cse-v1/consumer/pom.xml
+++ b/demo/demo-cse-v1/consumer/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-cse-v1</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>cse-v1-consumer</artifactId>
diff --git a/demo/demo-cse-v1/gateway/pom.xml b/demo/demo-cse-v1/gateway/pom.xml
index 725a5c56f..372fbb34f 100644
--- a/demo/demo-cse-v1/gateway/pom.xml
+++ b/demo/demo-cse-v1/gateway/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-cse-v1</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>cse-v1-gateway</artifactId>
diff --git a/demo/demo-cse-v1/pom.xml b/demo/demo-cse-v1/pom.xml
index 9152ab489..44f8d4055 100644
--- a/demo/demo-cse-v1/pom.xml
+++ b/demo/demo-cse-v1/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-cse-v1</artifactId>
   <name>Java Chassis::Demo::CSE-V1</name>
diff --git a/demo/demo-cse-v1/provider-canary/pom.xml b/demo/demo-cse-v1/provider-canary/pom.xml
index 8865f8c92..5d0fe160f 100644
--- a/demo/demo-cse-v1/provider-canary/pom.xml
+++ b/demo/demo-cse-v1/provider-canary/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-cse-v1</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>cse-v1-provider-canary</artifactId>
diff --git a/demo/demo-cse-v1/provider/pom.xml b/demo/demo-cse-v1/provider/pom.xml
index c30931e5f..27296755b 100644
--- a/demo/demo-cse-v1/provider/pom.xml
+++ b/demo/demo-cse-v1/provider/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-cse-v1</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>cse-v1-provider</artifactId>
diff --git a/demo/demo-cse-v1/test-client/pom.xml b/demo/demo-cse-v1/test-client/pom.xml
index 61d79be68..90d292b94 100644
--- a/demo/demo-cse-v1/test-client/pom.xml
+++ b/demo/demo-cse-v1/test-client/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-cse-v1</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>cse-v1-test-client</artifactId>
diff --git a/demo/demo-cse-v2/consumer/pom.xml b/demo/demo-cse-v2/consumer/pom.xml
index d82ee7c5b..0ccf9e671 100644
--- a/demo/demo-cse-v2/consumer/pom.xml
+++ b/demo/demo-cse-v2/consumer/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-cse-v2</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>cse-v2-consumer</artifactId>
diff --git a/demo/demo-cse-v2/gateway/pom.xml b/demo/demo-cse-v2/gateway/pom.xml
index 5a249fcf8..2c6fce745 100644
--- a/demo/demo-cse-v2/gateway/pom.xml
+++ b/demo/demo-cse-v2/gateway/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-cse-v2</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>cse-v2-gateway</artifactId>
diff --git a/demo/demo-cse-v2/pom.xml b/demo/demo-cse-v2/pom.xml
index 91e50a9f7..f10c6c650 100644
--- a/demo/demo-cse-v2/pom.xml
+++ b/demo/demo-cse-v2/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-cse-v2</artifactId>
   <name>Java Chassis::Demo::CSE-V2</name>
diff --git a/demo/demo-cse-v2/provider/pom.xml b/demo/demo-cse-v2/provider/pom.xml
index bd9057048..4b4c6e43a 100644
--- a/demo/demo-cse-v2/provider/pom.xml
+++ b/demo/demo-cse-v2/provider/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-cse-v2</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>cse-v2-provider</artifactId>
diff --git a/demo/demo-cse-v2/test-client/pom.xml b/demo/demo-cse-v2/test-client/pom.xml
index 475810d47..0b8881270 100644
--- a/demo/demo-cse-v2/test-client/pom.xml
+++ b/demo/demo-cse-v2/test-client/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-cse-v2</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>cse-v2-test-client</artifactId>
diff --git a/demo/demo-edge/authentication/pom.xml b/demo/demo-edge/authentication/pom.xml
index 8327ba6f0..9ec8163fd 100644
--- a/demo/demo-edge/authentication/pom.xml
+++ b/demo/demo-edge/authentication/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-edge</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>authentication</artifactId>
   <name>Java Chassis::Demo::Edge::Authentication</name>
diff --git a/demo/demo-edge/business-1-1-0/pom.xml b/demo/demo-edge/business-1-1-0/pom.xml
index e848c33dd..ce36927ea 100644
--- a/demo/demo-edge/business-1-1-0/pom.xml
+++ b/demo/demo-edge/business-1-1-0/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-edge</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>business-1-1-0</artifactId>
   <name>Java Chassis::Demo::Edge::Business 1.1.0</name>
diff --git a/demo/demo-edge/business-1.0.0/pom.xml b/demo/demo-edge/business-1.0.0/pom.xml
index 0c01ec60b..8e1c5e7e1 100644
--- a/demo/demo-edge/business-1.0.0/pom.xml
+++ b/demo/demo-edge/business-1.0.0/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-edge</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>business-1-0-0</artifactId>
   <name>Java Chassis::Demo::Edge::Business 1.0.0</name>
diff --git a/demo/demo-edge/business-2.0.0/pom.xml b/demo/demo-edge/business-2.0.0/pom.xml
index a5aa49b75..34b4f9be6 100644
--- a/demo/demo-edge/business-2.0.0/pom.xml
+++ b/demo/demo-edge/business-2.0.0/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-edge</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>business-2-0-0</artifactId>
   <name>Java Chassis::Demo::Edge::Business 2.0.0</name>
diff --git a/demo/demo-edge/consumer/pom.xml b/demo/demo-edge/consumer/pom.xml
index e8ecfc5e0..e018845cd 100644
--- a/demo/demo-edge/consumer/pom.xml
+++ b/demo/demo-edge/consumer/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-edge</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>consumer</artifactId>
   <name>Java Chassis::Demo::Edge::Consumer</name>
diff --git a/demo/demo-edge/edge-service/pom.xml b/demo/demo-edge/edge-service/pom.xml
index 15985a439..661eb896a 100644
--- a/demo/demo-edge/edge-service/pom.xml
+++ b/demo/demo-edge/edge-service/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-edge</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>edge-service</artifactId>
   <name>Java Chassis::Demo::Edge::Service</name>
diff --git a/demo/demo-edge/model/pom.xml b/demo/demo-edge/model/pom.xml
index 86430045d..7d791bea7 100644
--- a/demo/demo-edge/model/pom.xml
+++ b/demo/demo-edge/model/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-edge</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>model</artifactId>
   <name>Java Chassis::Demo::Edge::Model</name>
diff --git a/demo/demo-edge/pom.xml b/demo/demo-edge/pom.xml
index e2b07400e..e428e93dc 100644
--- a/demo/demo-edge/pom.xml
+++ b/demo/demo-edge/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-edge</artifactId>
   <name>Java Chassis::Demo::Edge</name>
diff --git a/demo/demo-filter/filter-client/pom.xml b/demo/demo-filter/filter-client/pom.xml
index 0519a328d..75d26c5a8 100644
--- a/demo/demo-filter/filter-client/pom.xml
+++ b/demo/demo-filter/filter-client/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-filter</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>filter-client</artifactId>
   <name>Java Chassis::Demo::Filter::Client</name>
diff --git a/demo/demo-filter/filter-server/pom.xml b/demo/demo-filter/filter-server/pom.xml
index acf86dda2..21eba215c 100644
--- a/demo/demo-filter/filter-server/pom.xml
+++ b/demo/demo-filter/filter-server/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-filter</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>filter-server</artifactId>
   <name>Java Chassis::Demo::Filter::Server</name>
diff --git a/demo/demo-filter/pom.xml b/demo/demo-filter/pom.xml
index c98518987..dfb66639f 100644
--- a/demo/demo-filter/pom.xml
+++ b/demo/demo-filter/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-filter</artifactId>
   <name>Java Chassis::Demo::Filter</name>
diff --git a/demo/demo-jaxrs/jaxrs-client/pom.xml b/demo/demo-jaxrs/jaxrs-client/pom.xml
index 5acbb0b29..55fa23c92 100644
--- a/demo/demo-jaxrs/jaxrs-client/pom.xml
+++ b/demo/demo-jaxrs/jaxrs-client/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-jaxrs</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>jaxrs-client</artifactId>
   <name>Java Chassis::Demo::JAXRS::Client</name>
diff --git a/demo/demo-jaxrs/jaxrs-server/pom.xml b/demo/demo-jaxrs/jaxrs-server/pom.xml
index 37e55c563..aa750db2e 100644
--- a/demo/demo-jaxrs/jaxrs-server/pom.xml
+++ b/demo/demo-jaxrs/jaxrs-server/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-jaxrs</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>jaxrs-server</artifactId>
   <name>Java Chassis::Demo::JAXRS::Server</name>
diff --git a/demo/demo-jaxrs/pom.xml b/demo/demo-jaxrs/pom.xml
index 74ff743a8..798d2311b 100644
--- a/demo/demo-jaxrs/pom.xml
+++ b/demo/demo-jaxrs/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-jaxrs</artifactId>
   <name>Java Chassis::Demo::JAXRS</name>
diff --git a/demo/demo-local-registry/demo-local-registry-client/pom.xml b/demo/demo-local-registry/demo-local-registry-client/pom.xml
index 7271c98b6..3e8b51367 100644
--- a/demo/demo-local-registry/demo-local-registry-client/pom.xml
+++ b/demo/demo-local-registry/demo-local-registry-client/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-local-registry</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-local-registry/demo-local-registry-server/pom.xml b/demo/demo-local-registry/demo-local-registry-server/pom.xml
index 0ce6d7d47..e1083aeed 100644
--- a/demo/demo-local-registry/demo-local-registry-server/pom.xml
+++ b/demo/demo-local-registry/demo-local-registry-server/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-local-registry</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-local-registry/pom.xml b/demo/demo-local-registry/pom.xml
index 22678abfc..1279a0678 100644
--- a/demo/demo-local-registry/pom.xml
+++ b/demo/demo-local-registry/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-local-registry</artifactId>
   <name>Java Chassis::Demo::Local Registry</name>
diff --git a/demo/demo-multi-registries/demo-multi-registries-client/pom.xml b/demo/demo-multi-registries/demo-multi-registries-client/pom.xml
index 8671db9a3..3f66e3929 100644
--- a/demo/demo-multi-registries/demo-multi-registries-client/pom.xml
+++ b/demo/demo-multi-registries/demo-multi-registries-client/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-multi-registries</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-multi-registries/demo-multi-registries-server/pom.xml b/demo/demo-multi-registries/demo-multi-registries-server/pom.xml
index d08be42e3..818afb6d8 100644
--- a/demo/demo-multi-registries/demo-multi-registries-server/pom.xml
+++ b/demo/demo-multi-registries/demo-multi-registries-server/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-multi-registries</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-multi-registries/pom.xml b/demo/demo-multi-registries/pom.xml
index 92a8b9a93..30c440e27 100644
--- a/demo/demo-multi-registries/pom.xml
+++ b/demo/demo-multi-registries/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-multi-registries</artifactId>
   <name>Java Chassis::Demo::Multi Registry</name>
diff --git a/demo/demo-multi-service-center/demo-multi-service-center-client/pom.xml b/demo/demo-multi-service-center/demo-multi-service-center-client/pom.xml
index 205370cd6..68fe06d03 100644
--- a/demo/demo-multi-service-center/demo-multi-service-center-client/pom.xml
+++ b/demo/demo-multi-service-center/demo-multi-service-center-client/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-multi-service-center</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-multi-service-center/demo-multi-service-center-serverA/pom.xml b/demo/demo-multi-service-center/demo-multi-service-center-serverA/pom.xml
index af834e5b3..fa8ae98f0 100644
--- a/demo/demo-multi-service-center/demo-multi-service-center-serverA/pom.xml
+++ b/demo/demo-multi-service-center/demo-multi-service-center-serverA/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-multi-service-center</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-multi-service-center/demo-multi-service-center-serverB/pom.xml b/demo/demo-multi-service-center/demo-multi-service-center-serverB/pom.xml
index 0b26073e0..757c7cf80 100644
--- a/demo/demo-multi-service-center/demo-multi-service-center-serverB/pom.xml
+++ b/demo/demo-multi-service-center/demo-multi-service-center-serverB/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-multi-service-center</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-multi-service-center/pom.xml b/demo/demo-multi-service-center/pom.xml
index 25e84b309..a5e16e8e0 100644
--- a/demo/demo-multi-service-center/pom.xml
+++ b/demo/demo-multi-service-center/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-multi-service-center</artifactId>
   <name>Java Chassis::Demo::Multi Service Centers</name>
diff --git a/demo/demo-multiple/a-client/pom.xml b/demo/demo-multiple/a-client/pom.xml
index b699c9903..079b9e186 100644
--- a/demo/demo-multiple/a-client/pom.xml
+++ b/demo/demo-multiple/a-client/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-multiple</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>a-client</artifactId>
   <name>Java Chassis::Demo::Multiple::A client</name>
diff --git a/demo/demo-multiple/a-server/pom.xml b/demo/demo-multiple/a-server/pom.xml
index 959e3aea4..13f3b35dd 100644
--- a/demo/demo-multiple/a-server/pom.xml
+++ b/demo/demo-multiple/a-server/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-multiple</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>a-server</artifactId>
   <name>Java Chassis::Demo::Multiple::A server</name>
diff --git a/demo/demo-multiple/b-client/pom.xml b/demo/demo-multiple/b-client/pom.xml
index 39e9a5751..743eb1599 100644
--- a/demo/demo-multiple/b-client/pom.xml
+++ b/demo/demo-multiple/b-client/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-multiple</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>b-client</artifactId>
   <name>Java Chassis::Demo::Multiple::B client</name>
diff --git a/demo/demo-multiple/b-server/pom.xml b/demo/demo-multiple/b-server/pom.xml
index f92571cdd..b6830fad1 100644
--- a/demo/demo-multiple/b-server/pom.xml
+++ b/demo/demo-multiple/b-server/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-multiple</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>b-server</artifactId>
diff --git a/demo/demo-multiple/multiple-client/pom.xml b/demo/demo-multiple/multiple-client/pom.xml
index 67bca406b..c0ac71198 100644
--- a/demo/demo-multiple/multiple-client/pom.xml
+++ b/demo/demo-multiple/multiple-client/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-multiple</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>multiple-client</artifactId>
   <name>Java Chassis::Demo::Multiple::Client</name>
diff --git a/demo/demo-multiple/multiple-server/pom.xml b/demo/demo-multiple/multiple-server/pom.xml
index 6ce66d4b9..81699d386 100644
--- a/demo/demo-multiple/multiple-server/pom.xml
+++ b/demo/demo-multiple/multiple-server/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-multiple</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>multiple-server</artifactId>
   <name>Java Chassis::Demo::Multiple::Server</name>
diff --git a/demo/demo-multiple/pom.xml b/demo/demo-multiple/pom.xml
index 0bb36b034..939508b95 100644
--- a/demo/demo-multiple/pom.xml
+++ b/demo/demo-multiple/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-multiple</artifactId>
   <name>Java Chassis::Demo::Multiple</name>
diff --git a/demo/demo-pojo/pojo-client/pom.xml b/demo/demo-pojo/pojo-client/pom.xml
index 89014add9..b2d48b67a 100644
--- a/demo/demo-pojo/pojo-client/pom.xml
+++ b/demo/demo-pojo/pojo-client/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-pojo</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>pojo-client</artifactId>
   <name>Java Chassis::Demo::POJO::Client</name>
diff --git a/demo/demo-pojo/pojo-server/pom.xml b/demo/demo-pojo/pojo-server/pom.xml
index e1a7c458b..d0ca34842 100644
--- a/demo/demo-pojo/pojo-server/pom.xml
+++ b/demo/demo-pojo/pojo-server/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-pojo</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>pojo-server</artifactId>
   <name>Java Chassis::Demo::POJO::Server</name>
diff --git a/demo/demo-pojo/pom.xml b/demo/demo-pojo/pom.xml
index 90a3f9f10..b8af170d6 100644
--- a/demo/demo-pojo/pom.xml
+++ b/demo/demo-pojo/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-pojo</artifactId>
   <name>Java Chassis::Demo::POJO</name>
diff --git a/demo/demo-register-url-prefix/demo-register-url-prefix-client/pom.xml b/demo/demo-register-url-prefix/demo-register-url-prefix-client/pom.xml
index 3b8e2e188..b7299389b 100644
--- a/demo/demo-register-url-prefix/demo-register-url-prefix-client/pom.xml
+++ b/demo/demo-register-url-prefix/demo-register-url-prefix-client/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-register-url-prefix</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml b/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml
index 315bbc5af..0504421d1 100644
--- a/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml
+++ b/demo/demo-register-url-prefix/demo-register-url-prefix-server/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-register-url-prefix</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-register-url-prefix/pom.xml b/demo/demo-register-url-prefix/pom.xml
index 536e9bfd8..32a2df253 100644
--- a/demo/demo-register-url-prefix/pom.xml
+++ b/demo/demo-register-url-prefix/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-register-url-prefix</artifactId>
   <name>Java Chassis::Demo::Spring Boot::Register URL Prefix</name>
diff --git a/demo/demo-schema/pom.xml b/demo/demo-schema/pom.xml
index 2d70c9d91..733b54505 100644
--- a/demo/demo-schema/pom.xml
+++ b/demo/demo-schema/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-schema</artifactId>
   <name>Java Chassis::Demo::Schema</name>
diff --git a/demo/demo-signature/pom.xml b/demo/demo-signature/pom.xml
index c81ffa5fd..ef523e0f7 100644
--- a/demo/demo-signature/pom.xml
+++ b/demo/demo-signature/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-signature</artifactId>
   <name>Java Chassis::Demo::Signature</name>
diff --git a/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-client/pom.xml b/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-client/pom.xml
index b03e47108..a8bf2810a 100644
--- a/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-client/pom.xml
+++ b/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-client/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-spring-boot</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <dependencies>
     <dependency>
diff --git a/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-server/pom.xml b/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-server/pom.xml
index 0c5ac1274..82a4abad6 100644
--- a/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-server/pom.xml
+++ b/demo/demo-spring-boot-provider/demo-spring-boot-jaxrs-server/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-spring-boot</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <properties>
     <demo.main>org.apache.servicecomb.springboot.jaxrs.server.JaxrsServer</demo.main>
diff --git a/demo/demo-spring-boot-provider/pom.xml b/demo/demo-spring-boot-provider/pom.xml
index 389761b23..5ba538264 100644
--- a/demo/demo-spring-boot-provider/pom.xml
+++ b/demo/demo-spring-boot-provider/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-spring-boot</artifactId>
   <name>Java Chassis::Demo::Spring Boot</name>
diff --git a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/pom.xml b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/pom.xml
index b3b082d52..98cabc4d0 100644
--- a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/pom.xml
+++ b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-client/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-spring-boot-transport</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/pom.xml b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/pom.xml
index 7e16636b6..c275200c2 100644
--- a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/pom.xml
+++ b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-spring-boot-transport</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-client/pom.xml b/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-client/pom.xml
index b9b286b14..1833dda1a 100644
--- a/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-client/pom.xml
+++ b/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-client/pom.xml
@@ -26,7 +26,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-spring-boot-transport</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <dependencies>
     <dependency>
diff --git a/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/pom.xml b/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/pom.xml
index 0e64a1dfc..5bb0e65c7 100644
--- a/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/pom.xml
+++ b/demo/demo-spring-boot-transport/demo-spring-boot-springmvc-server/pom.xml
@@ -26,7 +26,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-spring-boot-transport</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <dependencies>
     <dependency>
diff --git a/demo/demo-spring-boot-transport/pom.xml b/demo/demo-spring-boot-transport/pom.xml
index 819e0ca92..185109ee2 100644
--- a/demo/demo-spring-boot-transport/pom.xml
+++ b/demo/demo-spring-boot-transport/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-spring-boot-transport</artifactId>
   <name>Java Chassis::Demo::Spring Boot::Transport</name>
diff --git a/demo/demo-springmvc/pom.xml b/demo/demo-springmvc/pom.xml
index 812df3cc5..c6c73c5ed 100644
--- a/demo/demo-springmvc/pom.xml
+++ b/demo/demo-springmvc/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-springmvc</artifactId>
   <name>Java Chassis::Demo::Spring MVC</name>
diff --git a/demo/demo-springmvc/springmvc-client/pom.xml b/demo/demo-springmvc/springmvc-client/pom.xml
index 8e6553088..415b22ab1 100644
--- a/demo/demo-springmvc/springmvc-client/pom.xml
+++ b/demo/demo-springmvc/springmvc-client/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-springmvc</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>springmvc-client</artifactId>
   <name>Java Chassis::Demo::Spring MVC::Client</name>
diff --git a/demo/demo-springmvc/springmvc-server/pom.xml b/demo/demo-springmvc/springmvc-server/pom.xml
index d956f8ed8..ec8420928 100644
--- a/demo/demo-springmvc/springmvc-server/pom.xml
+++ b/demo/demo-springmvc/springmvc-server/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-springmvc</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>springmvc-server</artifactId>
   <name>Java Chassis::Demo::Spring MVC::Server</name>
diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/pom.xml b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/pom.xml
index b4e6116dc..14980391d 100644
--- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/pom.xml
+++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-client/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-zeroconfig-schemadiscovery-registry</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/pom.xml b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/pom.xml
index 7e3db8f10..2c37b8203 100644
--- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/pom.xml
+++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-edge/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-zeroconfig-schemadiscovery-registry</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/pom.xml b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/pom.xml
index f00a7dab4..87f11a22c 100644
--- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/pom.xml
+++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-server/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-zeroconfig-schemadiscovery-registry</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-tests/pom.xml b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-tests/pom.xml
index 2a92d9db6..80035b07d 100644
--- a/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-tests/pom.xml
+++ b/demo/demo-zeroconfig-schemadiscovery-registry/demo-zeroconfig-schemadiscovery-registry-tests/pom.xml
@@ -25,7 +25,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-zeroconfig-schemadiscovery-registry</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <properties>
diff --git a/demo/demo-zeroconfig-schemadiscovery-registry/pom.xml b/demo/demo-zeroconfig-schemadiscovery-registry/pom.xml
index 81483634e..3b1a621e8 100644
--- a/demo/demo-zeroconfig-schemadiscovery-registry/pom.xml
+++ b/demo/demo-zeroconfig-schemadiscovery-registry/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb.demo</groupId>
     <artifactId>demo-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>demo-zeroconfig-schemadiscovery-registry</artifactId>
   <name>Java Chassis::Demo::ZeroConfig-SchemaDiscovery Registry</name>
diff --git a/demo/docker-build-config/pom.xml b/demo/docker-build-config/pom.xml
index d38e63c85..9750546b4 100644
--- a/demo/docker-build-config/pom.xml
+++ b/demo/docker-build-config/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>demo-parent</artifactId>
     <groupId>org.apache.servicecomb.demo</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/demo/docker-run-config-edge/pom.xml b/demo/docker-run-config-edge/pom.xml
index daaf8a5ce..0f7fdd2ca 100644
--- a/demo/docker-run-config-edge/pom.xml
+++ b/demo/docker-run-config-edge/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>demo-parent</artifactId>
     <groupId>org.apache.servicecomb.demo</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/demo/docker-run-config-local/pom.xml b/demo/docker-run-config-local/pom.xml
index 0565a0621..d5d35dfba 100644
--- a/demo/docker-run-config-local/pom.xml
+++ b/demo/docker-run-config-local/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>demo-parent</artifactId>
     <groupId>org.apache.servicecomb.demo</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/demo/docker-run-config/pom.xml b/demo/docker-run-config/pom.xml
index cb9803981..5c9fb8bf9 100644
--- a/demo/docker-run-config/pom.xml
+++ b/demo/docker-run-config/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>demo-parent</artifactId>
     <groupId>org.apache.servicecomb.demo</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/demo/pom.xml b/demo/pom.xml
index 1a4e445c2..12d7a48f9 100644
--- a/demo/pom.xml
+++ b/demo/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <groupId>org.apache.servicecomb.demo</groupId>
diff --git a/dependencies/bom/pom.xml b/dependencies/bom/pom.xml
index 6e194e921..46c184c5b 100644
--- a/dependencies/bom/pom.xml
+++ b/dependencies/bom/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-dependencies-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>java-chassis-bom</artifactId>
diff --git a/dependencies/default/pom.xml b/dependencies/default/pom.xml
index 48127290b..41e01f479 100644
--- a/dependencies/default/pom.xml
+++ b/dependencies/default/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-dependencies-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>java-chassis-dependencies</artifactId>
diff --git a/dependencies/pom.xml b/dependencies/pom.xml
index 52b41b155..a2b005356 100644
--- a/dependencies/pom.xml
+++ b/dependencies/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>java-chassis-dependencies-parent</artifactId>
diff --git a/deployment/pom.xml b/deployment/pom.xml
index ca7132e6d..deb3b0588 100644
--- a/deployment/pom.xml
+++ b/deployment/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/distribution/pom.xml b/distribution/pom.xml
index 94894fbdc..12a830976 100644
--- a/distribution/pom.xml
+++ b/distribution/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <artifactId>apache-servicecomb-java-chassis-distribution</artifactId>
diff --git a/dynamic-config/config-apollo/pom.xml b/dynamic-config/config-apollo/pom.xml
index 84a8aac9f..316eab07e 100644
--- a/dynamic-config/config-apollo/pom.xml
+++ b/dynamic-config/config-apollo/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>dynamic-config</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <artifactId>config-apollo</artifactId>
diff --git a/dynamic-config/config-cc/pom.xml b/dynamic-config/config-cc/pom.xml
index f40fff946..e9306fdf7 100644
--- a/dynamic-config/config-cc/pom.xml
+++ b/dynamic-config/config-cc/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>dynamic-config</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/dynamic-config/config-kie/pom.xml b/dynamic-config/config-kie/pom.xml
index 85b3517a8..939eb9f85 100644
--- a/dynamic-config/config-kie/pom.xml
+++ b/dynamic-config/config-kie/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <artifactId>dynamic-config</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/dynamic-config/config-nacos/pom.xml b/dynamic-config/config-nacos/pom.xml
index ad4624ed1..e26ba618a 100644
--- a/dynamic-config/config-nacos/pom.xml
+++ b/dynamic-config/config-nacos/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>dynamic-config</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <artifactId>config-nacos</artifactId>
diff --git a/dynamic-config/pom.xml b/dynamic-config/pom.xml
index 2eabcbe30..75ab76f5e 100644
--- a/dynamic-config/pom.xml
+++ b/dynamic-config/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/edge/edge-core/pom.xml b/edge/edge-core/pom.xml
index e5892ff88..ff33c36bb 100644
--- a/edge/edge-core/pom.xml
+++ b/edge/edge-core/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>edge</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>edge-core</artifactId>
   <name>Java Chassis::Edge::Core</name>
diff --git a/edge/pom.xml b/edge/pom.xml
index 2311b55b1..a1965b6db 100644
--- a/edge/pom.xml
+++ b/edge/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <artifactId>edge</artifactId>
diff --git a/foundations/foundation-common/pom.xml b/foundations/foundation-common/pom.xml
index 5f520646f..9139c3342 100644
--- a/foundations/foundation-common/pom.xml
+++ b/foundations/foundation-common/pom.xml
@@ -20,7 +20,7 @@
   <modelVersion>4.0.0</modelVersion>
   <parent>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <artifactId>foundations</artifactId>
   </parent>
   <artifactId>foundation-common</artifactId>
diff --git a/foundations/foundation-config/pom.xml b/foundations/foundation-config/pom.xml
index a2f5b679c..760356d67 100644
--- a/foundations/foundation-config/pom.xml
+++ b/foundations/foundation-config/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>foundations</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/foundations/foundation-metrics/pom.xml b/foundations/foundation-metrics/pom.xml
index 8a765d736..df62abc42 100644
--- a/foundations/foundation-metrics/pom.xml
+++ b/foundations/foundation-metrics/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>foundations</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>foundation-metrics</artifactId>
   <name>Java Chassis::Foundations::Metrics</name>
diff --git a/foundations/foundation-protobuf/pom.xml b/foundations/foundation-protobuf/pom.xml
index 8bd2feeb5..898a5797d 100644
--- a/foundations/foundation-protobuf/pom.xml
+++ b/foundations/foundation-protobuf/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>foundations</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/foundations/foundation-registry/pom.xml b/foundations/foundation-registry/pom.xml
index f2745e782..180bac949 100644
--- a/foundations/foundation-registry/pom.xml
+++ b/foundations/foundation-registry/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>foundations</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/foundations/foundation-spi/pom.xml b/foundations/foundation-spi/pom.xml
index 65bf86187..5614446a1 100644
--- a/foundations/foundation-spi/pom.xml
+++ b/foundations/foundation-spi/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>foundations</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>foundation-spi</artifactId>
   <name>Java Chassis::Foundations::SSL</name>
diff --git a/foundations/foundation-ssl/pom.xml b/foundations/foundation-ssl/pom.xml
index 04a4bb819..91ac9d56d 100644
--- a/foundations/foundation-ssl/pom.xml
+++ b/foundations/foundation-ssl/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>foundations</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>foundation-ssl</artifactId>
   <name>Java Chassis::Foundations::SSL</name>
diff --git a/foundations/foundation-test-scaffolding/pom.xml b/foundations/foundation-test-scaffolding/pom.xml
index 1b70132d4..aad157551 100644
--- a/foundations/foundation-test-scaffolding/pom.xml
+++ b/foundations/foundation-test-scaffolding/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>foundations</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>foundation-test-scaffolding</artifactId>
   <name>Java Chassis::Foundations::Test Scaffolding</name>
diff --git a/foundations/foundation-vertx/pom.xml b/foundations/foundation-vertx/pom.xml
index e418cd1c3..a1dafd13b 100644
--- a/foundations/foundation-vertx/pom.xml
+++ b/foundations/foundation-vertx/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>foundations</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>foundation-vertx</artifactId>
   <name>Java Chassis::Foundations::Vertx</name>
diff --git a/foundations/pom.xml b/foundations/pom.xml
index b38e66a2f..b66de34f0 100644
--- a/foundations/pom.xml
+++ b/foundations/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <artifactId>foundations</artifactId>
diff --git a/governance/pom.xml b/governance/pom.xml
index 1ed16590d..4092a95f8 100644
--- a/governance/pom.xml
+++ b/governance/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/handlers/handler-bizkeeper/pom.xml b/handlers/handler-bizkeeper/pom.xml
index bd71299c2..622c584dc 100644
--- a/handlers/handler-bizkeeper/pom.xml
+++ b/handlers/handler-bizkeeper/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>handlers</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>handler-bizkeeper</artifactId>
diff --git a/handlers/handler-fault-injection/pom.xml b/handlers/handler-fault-injection/pom.xml
index 15c1b87df..a388a0b76 100755
--- a/handlers/handler-fault-injection/pom.xml
+++ b/handlers/handler-fault-injection/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>handlers</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>handler-fault-injection</artifactId>
   <name>Java Chassis::Handlers::Fault Injection</name>
diff --git a/handlers/handler-flowcontrol-qps/pom.xml b/handlers/handler-flowcontrol-qps/pom.xml
index 93e60cd0a..603c92c75 100644
--- a/handlers/handler-flowcontrol-qps/pom.xml
+++ b/handlers/handler-flowcontrol-qps/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>handlers</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>handler-flowcontrol-qps</artifactId>
   <name>Java Chassis::Handlers::Flow Control QPS</name>
diff --git a/handlers/handler-governance/pom.xml b/handlers/handler-governance/pom.xml
index 7745b95cf..849a6522d 100644
--- a/handlers/handler-governance/pom.xml
+++ b/handlers/handler-governance/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>handlers</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>handler-governance</artifactId>
diff --git a/handlers/handler-loadbalance/pom.xml b/handlers/handler-loadbalance/pom.xml
index f78689e83..450718087 100644
--- a/handlers/handler-loadbalance/pom.xml
+++ b/handlers/handler-loadbalance/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>handlers</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>handler-loadbalance</artifactId>
diff --git a/handlers/handler-publickey-auth/pom.xml b/handlers/handler-publickey-auth/pom.xml
index e2aaf4d90..fcedce9bd 100644
--- a/handlers/handler-publickey-auth/pom.xml
+++ b/handlers/handler-publickey-auth/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>handlers</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>handler-publickey-auth</artifactId>
diff --git a/handlers/handler-router/pom.xml b/handlers/handler-router/pom.xml
index 57a88bb5d..806b2f7b0 100644
--- a/handlers/handler-router/pom.xml
+++ b/handlers/handler-router/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>handlers</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/handlers/handler-tracing-zipkin/pom.xml b/handlers/handler-tracing-zipkin/pom.xml
index d700cee9d..5ebf71c74 100644
--- a/handlers/handler-tracing-zipkin/pom.xml
+++ b/handlers/handler-tracing-zipkin/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>handlers</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/handlers/pom.xml b/handlers/pom.xml
index e9af875c4..e3c26f65c 100644
--- a/handlers/pom.xml
+++ b/handlers/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/huawei-cloud/darklaunch/pom.xml b/huawei-cloud/darklaunch/pom.xml
index 3ccdfcb3b..cab5aa27b 100644
--- a/huawei-cloud/darklaunch/pom.xml
+++ b/huawei-cloud/darklaunch/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>huawei-cloud</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/huawei-cloud/dashboard/pom.xml b/huawei-cloud/dashboard/pom.xml
index 7396a00d1..0bd9c96ba 100644
--- a/huawei-cloud/dashboard/pom.xml
+++ b/huawei-cloud/dashboard/pom.xml
@@ -21,7 +21,7 @@
     <parent>
         <artifactId>huawei-cloud</artifactId>
         <groupId>org.apache.servicecomb</groupId>
-        <version>2.8.0-SNAPSHOT</version>
+        <version>${revision}</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
 
diff --git a/huawei-cloud/environment/pom.xml b/huawei-cloud/environment/pom.xml
index a96fad005..58058456a 100644
--- a/huawei-cloud/environment/pom.xml
+++ b/huawei-cloud/environment/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>huawei-cloud</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <artifactId>servicestage-environment</artifactId>
diff --git a/huawei-cloud/pom.xml b/huawei-cloud/pom.xml
index 83dfd983c..2636e5851 100644
--- a/huawei-cloud/pom.xml
+++ b/huawei-cloud/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
 
diff --git a/huawei-cloud/servicestage/pom.xml b/huawei-cloud/servicestage/pom.xml
index 98ca3bd62..f0c6ed104 100644
--- a/huawei-cloud/servicestage/pom.xml
+++ b/huawei-cloud/servicestage/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>huawei-cloud</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
   <artifactId>servicestage</artifactId>
diff --git a/inspector/pom.xml b/inspector/pom.xml
index 93ab7fe85..867552ea9 100644
--- a/inspector/pom.xml
+++ b/inspector/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/integration-tests/dynamic-config-tests/pom.xml b/integration-tests/dynamic-config-tests/pom.xml
index fa3f56dea..cf39259e6 100644
--- a/integration-tests/dynamic-config-tests/pom.xml
+++ b/integration-tests/dynamic-config-tests/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/it-common/pom.xml b/integration-tests/it-common/pom.xml
index adec905dd..434a57ff8 100644
--- a/integration-tests/it-common/pom.xml
+++ b/integration-tests/it-common/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/it-consumer/pom.xml b/integration-tests/it-consumer/pom.xml
index ef27dd17b..8e678d866 100644
--- a/integration-tests/it-consumer/pom.xml
+++ b/integration-tests/it-consumer/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/deploy/Deploys.java b/integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/deploy/Deploys.java
index 607b932b7..33f4ab6a7 100644
--- a/integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/deploy/Deploys.java
+++ b/integration-tests/it-consumer/src/main/java/org/apache/servicecomb/it/deploy/Deploys.java
@@ -17,14 +17,12 @@
 package org.apache.servicecomb.it.deploy;
 
 import java.io.File;
-import java.io.FileReader;
 import java.io.IOException;
 import java.net.URL;
 
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.SystemUtils;
-import org.apache.maven.model.Model;
-import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
+import org.apache.servicecomb.core.SCBEngine;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -103,31 +101,20 @@ public class Deploys {
     initSpringBoot2ServletProducer();
   }
 
-  private void initPomVersion() throws Throwable {
+  private void initPomVersion() {
     // already set manually
     if (pomVersion != null) {
       return;
     }
 
     // already package to jar
-    pomVersion = Deploys.class.getPackage().getImplementationVersion();
+    pomVersion = SCBEngine.class.getPackage().getImplementationVersion();
     if (pomVersion != null) {
       return;
     }
 
-    // run in ide
-    MavenXpp3Reader reader = new MavenXpp3Reader();
-    Model model = reader.read(new FileReader("pom.xml"));
-    pomVersion = model.getVersion();
-    if (pomVersion != null) {
-      return;
-    }
-
-    if (model.getParent() == null) {
-      throw new IllegalStateException("can not find pom ServiceComb version");
-    }
-
-    pomVersion = model.getParent().getVersion();
+    // read environment
+    pomVersion = System.getenv("revision");
     if (pomVersion != null) {
       return;
     }
@@ -221,9 +208,9 @@ public class Deploys {
     URL urlTrust = Thread.currentThread().getContextClassLoader().getResource("certificates/trust.jks");
     if (urlServer != null && urlTrust != null) {
       definition.appendArgs(new String[] {"-Dservicecomb.rest.address=0.0.0.0:0?sslEnabled=true&protocol=http2",
-              "-Dservicecomb.highway.address=0.0.0.0:0?sslEnabled=true",
-              "-Dserver.p12=" + urlServer.getPath(),
-              "-Dtrust.jks=" + urlTrust.getPath()
+          "-Dservicecomb.highway.address=0.0.0.0:0?sslEnabled=true",
+          "-Dserver.p12=" + urlServer.getPath(),
+          "-Dtrust.jks=" + urlTrust.getPath()
       });
     }
     definition.setAppId("integration-test");
diff --git a/integration-tests/it-edge/pom.xml b/integration-tests/it-edge/pom.xml
index 07c71fde7..691d91258 100644
--- a/integration-tests/it-edge/pom.xml
+++ b/integration-tests/it-edge/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/it-producer-deploy-springboot2-servlet/pom.xml b/integration-tests/it-producer-deploy-springboot2-servlet/pom.xml
index 6018bdf5d..74848610c 100644
--- a/integration-tests/it-producer-deploy-springboot2-servlet/pom.xml
+++ b/integration-tests/it-producer-deploy-springboot2-servlet/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>it-producer-deploy-springboot2-servlet</artifactId>
@@ -33,7 +33,7 @@
       <dependency>
         <groupId>org.apache.servicecomb</groupId>
         <artifactId>java-chassis-dependencies</artifactId>
-        <version>2.8.0-SNAPSHOT</version>
+        <version>${revision}</version>
         <type>pom</type>
         <scope>import</scope>
       </dependency>
@@ -44,7 +44,7 @@
     <dependency>
       <groupId>org.apache.servicecomb.tests</groupId>
       <artifactId>it-producer</artifactId>
-      <version>2.8.0-SNAPSHOT</version>
+      <version>${revision}</version>
     </dependency>
     <dependency>
       <groupId>org.apache.servicecomb</groupId>
diff --git a/integration-tests/it-producer-deploy-springboot2-standalone/pom.xml b/integration-tests/it-producer-deploy-springboot2-standalone/pom.xml
index 41d4b13e5..3bb171086 100644
--- a/integration-tests/it-producer-deploy-springboot2-standalone/pom.xml
+++ b/integration-tests/it-producer-deploy-springboot2-standalone/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>it-producer-deploy-springboot2-standalone</artifactId>
diff --git a/integration-tests/it-producer/pom.xml b/integration-tests/it-producer/pom.xml
index 01bdd65eb..95f4c0b87 100644
--- a/integration-tests/it-producer/pom.xml
+++ b/integration-tests/it-producer/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/jaxrs-tests/pom.xml b/integration-tests/jaxrs-tests/pom.xml
index 9d2e9e56b..a2e740935 100644
--- a/integration-tests/jaxrs-tests/pom.xml
+++ b/integration-tests/jaxrs-tests/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/pojo-test/pom.xml b/integration-tests/pojo-test/pom.xml
index 43b90f923..eb3e3af39 100644
--- a/integration-tests/pojo-test/pom.xml
+++ b/integration-tests/pojo-test/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/pom.xml b/integration-tests/pom.xml
index 7d1633302..fc4ec9be9 100644
--- a/integration-tests/pom.xml
+++ b/integration-tests/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/integration-tests/spring-jaxrs-tests/pom.xml b/integration-tests/spring-jaxrs-tests/pom.xml
index fc62897c5..ab9f65899 100644
--- a/integration-tests/spring-jaxrs-tests/pom.xml
+++ b/integration-tests/spring-jaxrs-tests/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
@@ -33,7 +33,7 @@
     <dependency>
       <groupId>org.apache.servicecomb.tests</groupId>
       <artifactId>jaxrs-tests</artifactId>
-      <version>2.8.0-SNAPSHOT</version>
+      <version>${revision}</version>
       <type>test-jar</type>
     </dependency>
     <dependency>
diff --git a/integration-tests/spring-pojo-connection-limit-test/pom.xml b/integration-tests/spring-pojo-connection-limit-test/pom.xml
index 1b8a50c51..3e0399a69 100644
--- a/integration-tests/spring-pojo-connection-limit-test/pom.xml
+++ b/integration-tests/spring-pojo-connection-limit-test/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/spring-pojo-tests/pom.xml b/integration-tests/spring-pojo-tests/pom.xml
index d6cf3e4d4..bcc94867e 100644
--- a/integration-tests/spring-pojo-tests/pom.xml
+++ b/integration-tests/spring-pojo-tests/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/springmvc-tests/common/pom.xml b/integration-tests/springmvc-tests/common/pom.xml
index 8c17b0d6e..e9bc2a459 100644
--- a/integration-tests/springmvc-tests/common/pom.xml
+++ b/integration-tests/springmvc-tests/common/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>springmvc-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/springmvc-tests/common/src/test/java/org/apache/servicecomb/demo/springmvc/tests/SpringMvcIntegrationTestBase.java b/integration-tests/springmvc-tests/common/src/test/java/org/apache/servicecomb/demo/springmvc/tests/SpringMvcIntegrationTestBase.java
index 7048addc7..741e7b21b 100644
--- a/integration-tests/springmvc-tests/common/src/test/java/org/apache/servicecomb/demo/springmvc/tests/SpringMvcIntegrationTestBase.java
+++ b/integration-tests/springmvc-tests/common/src/test/java/org/apache/servicecomb/demo/springmvc/tests/SpringMvcIntegrationTestBase.java
@@ -49,9 +49,9 @@ import org.apache.servicecomb.provider.springmvc.reference.RestTemplateBuilder;
 import org.apache.servicecomb.provider.springmvc.reference.async.CseAsyncRestTemplate;
 import org.hamcrest.MatcherAssert;
 import org.hamcrest.Matchers;
+import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.io.TempDir;
 import org.springframework.core.ParameterizedTypeReference;
 import org.springframework.core.io.FileSystemResource;
@@ -74,6 +74,8 @@ import org.springframework.web.client.RestTemplate;
 @SuppressWarnings("deprecation")
 // TODO : upgrade to spring 5 will having warning's , we'll fix it later
 public class SpringMvcIntegrationTestBase {
+  private static String LINE_SEP = System.getProperty("line.separator");
+
   @TempDir
   public static Path folder;
 
@@ -227,8 +229,8 @@ public class SpringMvcIntegrationTestBase {
 
   @Test
   public void ableToUploadFile() throws Exception {
-    String file1Content = "hello world";
-    String file2Content = "bonjour";
+    String file1Content = "hello world" + LINE_SEP;
+    String file2Content = "bonjour" + LINE_SEP;
     String username = "mike";
 
     MultiValueMap<String, Object> map = new LinkedMultiValueMap<>();
diff --git a/integration-tests/springmvc-tests/connection-limit/pom.xml b/integration-tests/springmvc-tests/connection-limit/pom.xml
index a2eeba8eb..a304ce270 100644
--- a/integration-tests/springmvc-tests/connection-limit/pom.xml
+++ b/integration-tests/springmvc-tests/connection-limit/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>springmvc-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
@@ -33,7 +33,7 @@
     <dependency>
       <groupId>org.apache.servicecomb.tests</groupId>
       <artifactId>springmvc-tests-common</artifactId>
-      <version>2.8.0-SNAPSHOT</version>
+      <version>${revision}</version>
       <type>test-jar</type>
     </dependency>
     <dependency>
diff --git a/integration-tests/springmvc-tests/general-with-springboot/pom.xml b/integration-tests/springmvc-tests/general-with-springboot/pom.xml
index bf7c291ab..1e760ccf4 100644
--- a/integration-tests/springmvc-tests/general-with-springboot/pom.xml
+++ b/integration-tests/springmvc-tests/general-with-springboot/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>springmvc-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/springmvc-tests/general/pom.xml b/integration-tests/springmvc-tests/general/pom.xml
index afc4c5329..a841a5218 100644
--- a/integration-tests/springmvc-tests/general/pom.xml
+++ b/integration-tests/springmvc-tests/general/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>springmvc-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
@@ -33,7 +33,7 @@
     <dependency>
       <groupId>org.apache.servicecomb.tests</groupId>
       <artifactId>springmvc-tests-common</artifactId>
-      <version>2.8.0-SNAPSHOT</version>
+      <version>${revision}</version>
       <type>test-jar</type>
     </dependency>
     <dependency>
diff --git a/integration-tests/springmvc-tests/pom.xml b/integration-tests/springmvc-tests/pom.xml
index 888a95c9c..19fe52487 100644
--- a/integration-tests/springmvc-tests/pom.xml
+++ b/integration-tests/springmvc-tests/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/springmvc-tests/simplified-mapping-with-springboot/pom.xml b/integration-tests/springmvc-tests/simplified-mapping-with-springboot/pom.xml
index e3055f55f..30ee0bcc0 100644
--- a/integration-tests/springmvc-tests/simplified-mapping-with-springboot/pom.xml
+++ b/integration-tests/springmvc-tests/simplified-mapping-with-springboot/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>springmvc-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
@@ -33,7 +33,7 @@
     <dependency>
       <groupId>org.apache.servicecomb.tests</groupId>
       <artifactId>springmvc-tests-common</artifactId>
-      <version>2.8.0-SNAPSHOT</version>
+      <version>${revision}</version>
       <type>test-jar</type>
     </dependency>
     <dependency>
diff --git a/integration-tests/springmvc-tests/simplified-mapping/pom.xml b/integration-tests/springmvc-tests/simplified-mapping/pom.xml
index bd0a5aca0..26d8b3802 100644
--- a/integration-tests/springmvc-tests/simplified-mapping/pom.xml
+++ b/integration-tests/springmvc-tests/simplified-mapping/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>springmvc-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
@@ -33,7 +33,7 @@
     <dependency>
       <groupId>org.apache.servicecomb.tests</groupId>
       <artifactId>springmvc-tests-common</artifactId>
-      <version>2.8.0-SNAPSHOT</version>
+      <version>${revision}</version>
       <type>test-jar</type>
     </dependency>
     <dependency>
diff --git a/integration-tests/test-common/pom.xml b/integration-tests/test-common/pom.xml
index bb3b8f77e..52e44b970 100644
--- a/integration-tests/test-common/pom.xml
+++ b/integration-tests/test-common/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/integration-tests/tracing-tests/pom.xml b/integration-tests/tracing-tests/pom.xml
index 815ea029e..7ac81b63f 100644
--- a/integration-tests/tracing-tests/pom.xml
+++ b/integration-tests/tracing-tests/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>integration-tests</artifactId>
     <groupId>org.apache.servicecomb.tests</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/metrics/metrics-core/pom.xml b/metrics/metrics-core/pom.xml
index 5de2cae7d..6b9cd8c92 100644
--- a/metrics/metrics-core/pom.xml
+++ b/metrics/metrics-core/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>metrics</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/metrics/metrics-integration/metrics-prometheus/pom.xml b/metrics/metrics-integration/metrics-prometheus/pom.xml
index 4456d59f1..49db9dd96 100644
--- a/metrics/metrics-integration/metrics-prometheus/pom.xml
+++ b/metrics/metrics-integration/metrics-prometheus/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>metrics-integration</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/metrics/metrics-integration/pom.xml b/metrics/metrics-integration/pom.xml
index 86ea60056..6940fb884 100644
--- a/metrics/metrics-integration/pom.xml
+++ b/metrics/metrics-integration/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>metrics</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/metrics/pom.xml b/metrics/pom.xml
index bd3d6cc8d..3d165c03e 100644
--- a/metrics/pom.xml
+++ b/metrics/pom.xml
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
 
diff --git a/parents/default/pom.xml b/parents/default/pom.xml
index e38c82865..ca0a7518a 100644
--- a/parents/default/pom.xml
+++ b/parents/default/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-dependencies</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../../dependencies/default</relativePath>
   </parent>
 
diff --git a/parents/pom.xml b/parents/pom.xml
index 585a9b72b..ae2c5d88a 100644
--- a/parents/pom.xml
+++ b/parents/pom.xml
@@ -24,7 +24,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <artifactId>java-chassis-parents</artifactId>
diff --git a/pom.xml b/pom.xml
index f1805a26b..0d5a64370 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,7 @@
 
   <groupId>org.apache.servicecomb</groupId>
   <artifactId>java-chassis</artifactId>
-  <version>2.8.0-SNAPSHOT</version>
+  <version>${revision}</version>
   <packaging>pom</packaging>
 
   <name>ServiceComb Java Chassis</name>
@@ -37,6 +37,7 @@
   <url>https://github.com/apache/servicecomb-java-chassis</url>
 
   <properties>
+    <revision>2.8.0</revision>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
     <java.version>1.8</java.version>
     <argLine>-Dfile.encoding=UTF-8</argLine>
diff --git a/providers/pom.xml b/providers/pom.xml
index d7ce124f8..624c4d51f 100644
--- a/providers/pom.xml
+++ b/providers/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <artifactId>providers</artifactId>
diff --git a/providers/provider-jaxrs/pom.xml b/providers/provider-jaxrs/pom.xml
index c0823449f..0feee91d3 100644
--- a/providers/provider-jaxrs/pom.xml
+++ b/providers/provider-jaxrs/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>providers</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>provider-jaxrs</artifactId>
   <name>Java Chassis::Providers::JAXRS</name>
diff --git a/providers/provider-pojo/pom.xml b/providers/provider-pojo/pom.xml
index 677cb8a4e..68f6f6704 100644
--- a/providers/provider-pojo/pom.xml
+++ b/providers/provider-pojo/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>providers</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>provider-pojo</artifactId>
   <name>Java Chassis::Providers::POJO</name>
diff --git a/providers/provider-rest-common/pom.xml b/providers/provider-rest-common/pom.xml
index beed20b81..2c11fc2a2 100644
--- a/providers/provider-rest-common/pom.xml
+++ b/providers/provider-rest-common/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>providers</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>provider-rest-common</artifactId>
   <name>Java Chassis::Providers::Rest Common</name>
diff --git a/providers/provider-springmvc/pom.xml b/providers/provider-springmvc/pom.xml
index a8efea19a..7be4268b8 100644
--- a/providers/provider-springmvc/pom.xml
+++ b/providers/provider-springmvc/pom.xml
@@ -23,7 +23,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>providers</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>provider-springmvc</artifactId>
   <name>Java Chassis::Providers::Spring MVC</name>
diff --git a/service-registry/pom.xml b/service-registry/pom.xml
index 15c7aa302..647d30a6c 100644
--- a/service-registry/pom.xml
+++ b/service-registry/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/service-registry/registry-lightweight/pom.xml b/service-registry/registry-lightweight/pom.xml
index 69b47cafd..ca0a1eeb9 100644
--- a/service-registry/registry-lightweight/pom.xml
+++ b/service-registry/registry-lightweight/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>service-registry-parent</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/service-registry/registry-local/pom.xml b/service-registry/registry-local/pom.xml
index a0e40fbf8..2902620c6 100644
--- a/service-registry/registry-local/pom.xml
+++ b/service-registry/registry-local/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>service-registry-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/service-registry/registry-schema-discovery/pom.xml b/service-registry/registry-schema-discovery/pom.xml
index 806665425..07c95f649 100644
--- a/service-registry/registry-schema-discovery/pom.xml
+++ b/service-registry/registry-schema-discovery/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>service-registry-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/service-registry/registry-service-center/pom.xml b/service-registry/registry-service-center/pom.xml
index dae5b8608..e99179c62 100644
--- a/service-registry/registry-service-center/pom.xml
+++ b/service-registry/registry-service-center/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>service-registry-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/service-registry/registry-zero-config/pom.xml b/service-registry/registry-zero-config/pom.xml
index e458657dd..0847d1509 100644
--- a/service-registry/registry-zero-config/pom.xml
+++ b/service-registry/registry-zero-config/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>service-registry-parent</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/solutions/pom.xml b/solutions/pom.xml
index ebe16b825..26b556d14 100644
--- a/solutions/pom.xml
+++ b/solutions/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/solutions/solution-basic/pom.xml b/solutions/solution-basic/pom.xml
index c4732c960..cb6a5db5d 100644
--- a/solutions/solution-basic/pom.xml
+++ b/solutions/solution-basic/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>solutions</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/spring-boot/pom.xml b/spring-boot/pom.xml
index b38842fcf..c665fd51b 100644
--- a/spring-boot/pom.xml
+++ b/spring-boot/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
 
diff --git a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/pom.xml b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/pom.xml
index 7aad852d9..0d35fd706 100644
--- a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/pom.xml
+++ b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-servlet/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>java-chassis-spring-boot-starters</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml
index 3720ac5a4..7a5fefe60 100644
--- a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml
+++ b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter-standalone/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>java-chassis-spring-boot-starters</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter/pom.xml b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter/pom.xml
index b99e4409a..95424aca6 100644
--- a/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter/pom.xml
+++ b/spring-boot/spring-boot-starters/java-chassis-spring-boot-starter/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>java-chassis-spring-boot-starters</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/spring-boot/spring-boot-starters/pom.xml b/spring-boot/spring-boot-starters/pom.xml
index 3c31174d6..a0c612f36 100644
--- a/spring-boot/spring-boot-starters/pom.xml
+++ b/spring-boot/spring-boot-starters/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>java-chassis-spring-boot</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
 
   <modelVersion>4.0.0</modelVersion>
diff --git a/swagger/pom.xml b/swagger/pom.xml
index 70af57a6d..e6d488c92 100644
--- a/swagger/pom.xml
+++ b/swagger/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <artifactId>swagger</artifactId>
diff --git a/swagger/swagger-generator/generator-core/pom.xml b/swagger/swagger-generator/generator-core/pom.xml
index b7c861787..340d81903 100644
--- a/swagger/swagger-generator/generator-core/pom.xml
+++ b/swagger/swagger-generator/generator-core/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>swagger-generator</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>swagger-generator-core</artifactId>
   <name>Java Chassis::Swagger::Generator::Core</name>
diff --git a/swagger/swagger-generator/generator-jaxrs/pom.xml b/swagger/swagger-generator/generator-jaxrs/pom.xml
index a19197e98..179310f11 100644
--- a/swagger/swagger-generator/generator-jaxrs/pom.xml
+++ b/swagger/swagger-generator/generator-jaxrs/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>swagger-generator</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>swagger-generator-jaxrs</artifactId>
   <name>Java Chassis::Swagger::Generator::Jaxrs</name>
diff --git a/swagger/swagger-generator/generator-spring-data/pom.xml b/swagger/swagger-generator/generator-spring-data/pom.xml
index 402efd632..102503101 100644
--- a/swagger/swagger-generator/generator-spring-data/pom.xml
+++ b/swagger/swagger-generator/generator-spring-data/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>swagger-generator</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/swagger/swagger-generator/generator-springmvc/pom.xml b/swagger/swagger-generator/generator-springmvc/pom.xml
index 9eb78a09a..59420a4c4 100644
--- a/swagger/swagger-generator/generator-springmvc/pom.xml
+++ b/swagger/swagger-generator/generator-springmvc/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>swagger-generator</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>swagger-generator-springmvc</artifactId>
   <name>Java Chassis::Swagger::Generator::Spring MVC</name>
diff --git a/swagger/swagger-generator/pom.xml b/swagger/swagger-generator/pom.xml
index cdcbfe396..05b047fb6 100644
--- a/swagger/swagger-generator/pom.xml
+++ b/swagger/swagger-generator/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>swagger</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>swagger-generator</artifactId>
   <name>Java Chassis::Swagger::Generator</name>
diff --git a/swagger/swagger-invocation/invocation-core/pom.xml b/swagger/swagger-invocation/invocation-core/pom.xml
index 1225e957b..af1d11f76 100644
--- a/swagger/swagger-invocation/invocation-core/pom.xml
+++ b/swagger/swagger-invocation/invocation-core/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>swagger-invocation</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>swagger-invocation-core</artifactId>
   <name>Java Chassis::Swagger::Invocation::Core</name>
diff --git a/swagger/swagger-invocation/invocation-jaxrs/pom.xml b/swagger/swagger-invocation/invocation-jaxrs/pom.xml
index d509ca89b..295a6b562 100644
--- a/swagger/swagger-invocation/invocation-jaxrs/pom.xml
+++ b/swagger/swagger-invocation/invocation-jaxrs/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>swagger-invocation</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>swagger-invocation-jaxrs</artifactId>
   <name>Java Chassis::Swagger::Invocation::JAXRS</name>
diff --git a/swagger/swagger-invocation/invocation-springmvc/pom.xml b/swagger/swagger-invocation/invocation-springmvc/pom.xml
index 6f1cd007d..0af8e4066 100644
--- a/swagger/swagger-invocation/invocation-springmvc/pom.xml
+++ b/swagger/swagger-invocation/invocation-springmvc/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>swagger-invocation</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>swagger-invocation-springmvc</artifactId>
   <name>Java Chassis::Swagger::Invocation::Spring MVC</name>
diff --git a/swagger/swagger-invocation/invocation-validator/pom.xml b/swagger/swagger-invocation/invocation-validator/pom.xml
index b41491db5..1bd28937d 100644
--- a/swagger/swagger-invocation/invocation-validator/pom.xml
+++ b/swagger/swagger-invocation/invocation-validator/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>swagger-invocation</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>swagger-invocation-validator</artifactId>
   <name>Java Chassis::Swagger::Invocation::Validator</name>
diff --git a/swagger/swagger-invocation/pom.xml b/swagger/swagger-invocation/pom.xml
index db032f8ec..65cc43353 100644
--- a/swagger/swagger-invocation/pom.xml
+++ b/swagger/swagger-invocation/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>swagger</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>swagger-invocation</artifactId>
   <name>Java Chassis::Swagger::Invocation</name>
diff --git a/tracing/pom.xml b/tracing/pom.xml
index ff660e847..5809ecf8a 100644
--- a/tracing/pom.xml
+++ b/tracing/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <modelVersion>4.0.0</modelVersion>
diff --git a/tracing/tracing-common/pom.xml b/tracing/tracing-common/pom.xml
index 3886d9ded..ac56fc58c 100644
--- a/tracing/tracing-common/pom.xml
+++ b/tracing/tracing-common/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>tracing</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/tracing/tracing-zipkin/pom.xml b/tracing/tracing-zipkin/pom.xml
index 0532b7299..294fb137e 100644
--- a/tracing/tracing-zipkin/pom.xml
+++ b/tracing/tracing-zipkin/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <artifactId>tracing</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/transports/pom.xml b/transports/pom.xml
index 45eb184b1..2c29326b5 100644
--- a/transports/pom.xml
+++ b/transports/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>java-chassis-parent</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
     <relativePath>../parents/default</relativePath>
   </parent>
   <artifactId>transports</artifactId>
diff --git a/transports/transport-common/pom.xml b/transports/transport-common/pom.xml
index fff0ac42a..8a1c6dfe9 100644
--- a/transports/transport-common/pom.xml
+++ b/transports/transport-common/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <artifactId>transports</artifactId>
     <groupId>org.apache.servicecomb</groupId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <modelVersion>4.0.0</modelVersion>
 
diff --git a/transports/transport-highway/pom.xml b/transports/transport-highway/pom.xml
index 4e315b576..9783e9ba2 100644
--- a/transports/transport-highway/pom.xml
+++ b/transports/transport-highway/pom.xml
@@ -21,7 +21,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>transports</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>transport-highway</artifactId>
   <name>Java Chassis::Transports::Hightway</name>
diff --git a/transports/transport-rest/pom.xml b/transports/transport-rest/pom.xml
index 36c53a137..14d6adbc9 100644
--- a/transports/transport-rest/pom.xml
+++ b/transports/transport-rest/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>transports</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>transport-rest</artifactId>
   <name>Java Chassis::Transports::Rest</name>
diff --git a/transports/transport-rest/transport-rest-client/pom.xml b/transports/transport-rest/transport-rest-client/pom.xml
index eb8a460b1..9a4cdad8b 100644
--- a/transports/transport-rest/transport-rest-client/pom.xml
+++ b/transports/transport-rest/transport-rest-client/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>transport-rest</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>transport-rest-client</artifactId>
   <name>Java Chassis::Transports::Rest::Client</name>
diff --git a/transports/transport-rest/transport-rest-servlet/pom.xml b/transports/transport-rest/transport-rest-servlet/pom.xml
index 164a8eea9..e82f37c90 100644
--- a/transports/transport-rest/transport-rest-servlet/pom.xml
+++ b/transports/transport-rest/transport-rest-servlet/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>transport-rest</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>transport-rest-servlet</artifactId>
   <name>Java Chassis::Transports::Rest::Servlet</name>
diff --git a/transports/transport-rest/transport-rest-vertx/pom.xml b/transports/transport-rest/transport-rest-vertx/pom.xml
index 01a78e455..1d65c5550 100644
--- a/transports/transport-rest/transport-rest-vertx/pom.xml
+++ b/transports/transport-rest/transport-rest-vertx/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.servicecomb</groupId>
     <artifactId>transport-rest</artifactId>
-    <version>2.8.0-SNAPSHOT</version>
+    <version>${revision}</version>
   </parent>
   <artifactId>transport-rest-vertx</artifactId>
   <name>Java Chassis::Transports::Rest::Vertx</name>