[incubator-servicecomb-saga] branch master updated: SCB-464 Upgrade to Java Chassis 1.0.0-m1
This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-saga.git The following commit(s) were added to refs/heads/master by this push: new de101b7 SCB-464 Upgrade to Java Chassis 1.0.0-m1 de101b7 is described below commit de101b75c7fdf8a89829a63dc65899f454f5d306 Author: Yang BoAuthorDate: Mon Apr 9 16:43:51 2018 +0800 SCB-464 Upgrade to Java Chassis 1.0.0-m1 --- omega/omega-transport/omega-transport-servicecomb/pom.xml | 2 +- .../saga/omega/transport/servicecomb/SagaConsumerHandler.java | 6 +++--- .../saga/omega/transport/servicecomb/SagaProviderHandler.java | 6 +++--- .../saga/omega/transport/servicecomb/SagaConsumerHandlerTest.java | 4 ++-- .../saga/omega/transport/servicecomb/SagaProviderHandlerTest.java | 4 ++-- pom.xml | 2 +- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/omega/omega-transport/omega-transport-servicecomb/pom.xml b/omega/omega-transport/omega-transport-servicecomb/pom.xml index a37629b..18b9b51 100644 --- a/omega/omega-transport/omega-transport-servicecomb/pom.xml +++ b/omega/omega-transport/omega-transport-servicecomb/pom.xml @@ -31,7 +31,7 @@ - io.servicecomb + org.apache.servicecomb java-chassis-core ${java.chassis.version} provided diff --git a/omega/omega-transport/omega-transport-servicecomb/src/main/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaConsumerHandler.java b/omega/omega-transport/omega-transport-servicecomb/src/main/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaConsumerHandler.java index 8fd296f..5e0dcb2 100644 --- a/omega/omega-transport/omega-transport-servicecomb/src/main/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaConsumerHandler.java +++ b/omega/omega-transport/omega-transport-servicecomb/src/main/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaConsumerHandler.java @@ -27,9 +27,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; -import io.servicecomb.core.Handler; -import io.servicecomb.core.Invocation; -import io.servicecomb.swagger.invocation.AsyncResponse; +import org.apache.servicecomb.core.Handler; +import org.apache.servicecomb.core.Invocation; +import org.apache.servicecomb.swagger.invocation.AsyncResponse; public class SagaConsumerHandler implements Handler { diff --git a/omega/omega-transport/omega-transport-servicecomb/src/main/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaProviderHandler.java b/omega/omega-transport/omega-transport-servicecomb/src/main/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaProviderHandler.java index d639db5..73a7394 100644 --- a/omega/omega-transport/omega-transport-servicecomb/src/main/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaProviderHandler.java +++ b/omega/omega-transport/omega-transport-servicecomb/src/main/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaProviderHandler.java @@ -27,9 +27,9 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; -import io.servicecomb.core.Handler; -import io.servicecomb.core.Invocation; -import io.servicecomb.swagger.invocation.AsyncResponse; +import org.apache.servicecomb.core.Handler; +import org.apache.servicecomb.core.Invocation; +import org.apache.servicecomb.swagger.invocation.AsyncResponse; public class SagaProviderHandler implements Handler { diff --git a/omega/omega-transport/omega-transport-servicecomb/src/test/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaConsumerHandlerTest.java b/omega/omega-transport/omega-transport-servicecomb/src/test/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaConsumerHandlerTest.java index d23ad2b..edf2c79 100644 --- a/omega/omega-transport/omega-transport-servicecomb/src/test/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaConsumerHandlerTest.java +++ b/omega/omega-transport/omega-transport-servicecomb/src/test/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaConsumerHandlerTest.java @@ -31,8 +31,8 @@ import org.apache.servicecomb.saga.omega.context.OmegaContext; import org.junit.Before; import org.junit.Test; -import io.servicecomb.core.Invocation; -import io.servicecomb.swagger.invocation.AsyncResponse; +import org.apache.servicecomb.core.Invocation; +import org.apache.servicecomb.swagger.invocation.AsyncResponse; public class SagaConsumerHandlerTest { diff --git a/omega/omega-transport/omega-transport-servicecomb/src/test/java/org/apache/servicecomb/saga/omega/transport/servicecomb/SagaProviderHandlerTest.java
[incubator-servicecomb-service-center] branch master updated: [SCB-454] update instance status api param check (#322)
This is an automated email from the ASF dual-hosted git repository. littlecui pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-service-center.git The following commit(s) were added to refs/heads/master by this push: new 7650f35 [SCB-454] update instance status api param check (#322) 7650f35 is described below commit 7650f35df50d5350c5ed247082dd0d37e3352bbd Author: aseTo2016 <1473442...@qq.com> AuthorDate: Mon Apr 9 20:44:17 2018 +0800 [SCB-454] update instance status api param check (#322) * [SCB-451] update instance status api param check * [SCB-451] update instance status api param check * [SCB-454] update instance status api param check * [SCB-454] update instance status api param check --- pkg/validate/validate.go | 4 +- server/core/common.go| 72 --- server/service/instances.go | 74 +--- server/service/util/instance_util.go | 28 ++ 4 files changed, 91 insertions(+), 87 deletions(-) diff --git a/pkg/validate/validate.go b/pkg/validate/validate.go index 6c25e30..e54cc55 100644 --- a/pkg/validate/validate.go +++ b/pkg/validate/validate.go @@ -246,9 +246,9 @@ func (v *Validator) Validate(s interface{}) error { ok, invalidValue := validate.Match(fi) if !ok { if filter(fieldName) { - return fmt.Errorf("The field '%s.%s' value does not match rule: %s", st.Type.Name(), fieldName, validate) + return fmt.Errorf("The field '%s.%s' invalid-value does not match rule: %s", st.Type.Name(), fieldName, validate) } - return fmt.Errorf("The field '%s.%s' value(%v) does not match rule: %s", st.Type.Name(), fieldName, invalidValue, validate) + return fmt.Errorf("The field '%s.%s' invalid-value(%v) does not match rule: %s", st.Type.Name(), fieldName, invalidValue, validate) } } } diff --git a/server/core/common.go b/server/core/common.go index 2ea5de2..0d2ae75 100644 --- a/server/core/common.go +++ b/server/core/common.go @@ -30,7 +30,6 @@ var ( ServiceAPI pb.ServiceCtrlServer InstanceAPI pb.SerivceInstanceCtrlServerEx - VersionRegex *regexp.Regexp MicroServiceValidator validate.Validator MicroServiceInstanceValidator validate.Validator ServiceRuleValidator validate.Validator @@ -50,6 +49,7 @@ var ( SchemasValidator validate.Validator SchemaValidator validate.Validator FrameWKValidator validate.Validator + UpdateInstanceValidator validate.Validator SchemaIdRule *validate.ValidateRule TagRule *validate.ValidateRule @@ -58,10 +58,11 @@ var ( func init() { // 非map/slice的validator nameRegex, _ := regexp.Compile(`^[a-zA-Z0-9]*$|^[a-zA-Z0-9][a-zA-Z0-9_\-.]*[a-zA-Z0-9]$`) + // find 支持alias,多个: serviceNameForFindRegex, _ := regexp.Compile(`^[a-zA-Z0-9]*$|^[a-zA-Z0-9][a-zA-Z0-9_\-.:]*[a-zA-Z0-9]$`) //name模糊规则: name, * nameFuzzyRegex, _ := regexp.Compile(`^[a-zA-Z0-9]*$|^[a-zA-Z0-9][a-zA-Z0-9_\-.]*[a-zA-Z0-9]$|^\*$`) - VersionRegex, _ = regexp.Compile(`^[0-9]+(\.[0-9]+){0,2}$`) + versionRegex, _ := regexp.Compile(`^[0-9]+(\.[0-9]+){0,2}$`) // version模糊规则: 1.0, 1.0+, 1.0-2.0, latest versionFuzzyRegex, _ := regexp.Compile(`^[0-9]*$|^[0-9]+(\.[0-9]+)*\+{0,1}$|^[0-9]+(\.[0-9]+)*-[0-9]+(\.[0-9]+)*$|^latest$`) pathRegex, _ := regexp.Compile(`^[A-Za-z0-9.,?'\\/+%$#=~_\-@{}]*$`) @@ -79,6 +80,8 @@ func init() { schemaIdRegex, _ := regexp.Compile(`^[a-zA-Z0-9]{1,160}$|^[a-zA-Z0-9][a-zA-Z0-9_\-.]{0,158}[a-zA-Z0-9]$`) //length:{1,160} instStatusRegex, _ := regexp.Compile("^(" + util.StringJoin([]string{ pb.MSI_UP, pb.MSI_DOWN, pb.MSI_STARTING, pb.MSI_OUTOFSERVICE}, "|") + ")?$") + updateInstStatusRegex, _ := regexp.Compile("^(" + util.StringJoin([]string{ + pb.MSI_UP, pb.MSI_DOWN, pb.MSI_STARTING, pb.MSI_OUTOFSERVICE}, "|") + ")$") tagRegex, _ := regexp.Compile(`^[a-zA-Z][a-zA-Z0-9_\-.]{0,63}$`) hbModeRegex, _ := regexp.Compile(`^(push|pull)$`) numberAllowEmptyRegex, _ := regexp.Compile(`^[0-9]*$`) @@ -89,19 +92,22 @@ func init() { regionRegex, _ := regexp.Compile(`^[A-Za-z0-9_.-]+$`) ruleRegex, _ := regexp.Compile(`^(WHITE|BLACK)$`) ruleAttrRegex, _ :=
[incubator-servicecomb-saga] branch master updated: SCB-463 Clean up the spring boot2 setting and upgrade the version to 2.0.1
This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-saga.git The following commit(s) were added to refs/heads/master by this push: new 89485bc SCB-463 Clean up the spring boot2 setting and upgrade the version to 2.0.1 89485bc is described below commit 89485bc1ace9b65b01ccc1f57faa8f3b4ce7bd8a Author: Willem JiangAuthorDate: Fri Apr 6 10:23:00 2018 +0800 SCB-463 Clean up the spring boot2 setting and upgrade the version to 2.0.1 --- alpha/alpha-server/pom.xml | 2 +- omega/omega-spring-tx/pom.xml| 9 + .../omega/transaction/spring/TransactionInterceptionTest.java| 6 +++--- .../saga/omega/transaction/spring/TransactionalUserService.java | 2 +- pom.xml | 1 + saga-demo/pom.xml| 2 +- saga-persistence/saga-persistence-jpa/pom.xml| 2 +- 7 files changed, 17 insertions(+), 7 deletions(-) diff --git a/alpha/alpha-server/pom.xml b/alpha/alpha-server/pom.xml index 857068e..e1d6a8c 100644 --- a/alpha/alpha-server/pom.xml +++ b/alpha/alpha-server/pom.xml @@ -170,7 +170,7 @@ spring-boot-2 -2.0.0.RELEASE +${spring.boot2.version} diff --git a/omega/omega-spring-tx/pom.xml b/omega/omega-spring-tx/pom.xml index 8cfca67..9be4774 100644 --- a/omega/omega-spring-tx/pom.xml +++ b/omega/omega-spring-tx/pom.xml @@ -112,4 +112,13 @@ + + + spring-boot-2 + +${spring.boot2.version} + + + + diff --git a/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionInterceptionTest.java b/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionInterceptionTest.java index 9fd2a7e..2ec42a5 100644 --- a/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionInterceptionTest.java +++ b/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionInterceptionTest.java @@ -136,7 +136,7 @@ public class TransactionInterceptionTest { toArray(messages) ); -User actual = userRepository.findOne(user.id()); +User actual = userRepository.findByUsername(user.username()); assertThat(actual, is(user)); } @@ -169,8 +169,8 @@ public class TransactionInterceptionTest { messageHandler.onReceive(globalTxId, newLocalTxId, globalTxId, compensationMethod, user); messageHandler.onReceive(globalTxId, anotherLocalTxId, localTxId, compensationMethod, anotherUser); -assertThat(userRepository.findOne(user.id()), is(nullValue())); -assertThat(userRepository.findOne(anotherUser.id()), is(nullValue())); +assertThat(userRepository.findByUsername(user.username()), is(nullValue())); +assertThat(userRepository.findByUsername(anotherUser.username()), is(nullValue())); assertArrayEquals( new String[]{ diff --git a/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionalUserService.java b/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionalUserService.java index 0a8cdfd..c98c6ea 100644 --- a/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionalUserService.java +++ b/omega/omega-spring-tx/src/test/java/org/apache/servicecomb/saga/omega/transaction/spring/TransactionalUserService.java @@ -41,6 +41,6 @@ class TransactionalUserService { } void delete(User user) { -userRepository.delete(user.id()); +userRepository.delete(user); } } diff --git a/pom.xml b/pom.xml index 3a0194d..3747ae1 100755 --- a/pom.xml +++ b/pom.xml @@ -47,6 +47,7 @@ 0.6.7 2.6.2 1.5.10.RELEASE +2.0.1.RELEASE Camden.SR6 0.5.0 4.3.7.RELEASE diff --git a/saga-demo/pom.xml b/saga-demo/pom.xml index 7b0e734..10f27db 100644 --- a/saga-demo/pom.xml +++ b/saga-demo/pom.xml @@ -115,7 +115,7 @@ spring-boot-2 -2.0.0.RELEASE +${spring.boot2.version} diff --git a/saga-persistence/saga-persistence-jpa/pom.xml b/saga-persistence/saga-persistence-jpa/pom.xml index f3c1cc2..7a52930 100644 --- a/saga-persistence/saga-persistence-jpa/pom.xml +++ b/saga-persistence/saga-persistence-jpa/pom.xml @@ -89,7 +89,7 @@ spring-boot-2 -2.0.0.RELEASE +${spring.boot2.version} -- To stop receiving notification emails like this one, please contact ningji...@apache.org.
[incubator-servicecomb-saga] branch master updated: [SCB-465] Start the build metrics of Saga in travis
This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-saga.git The following commit(s) were added to refs/heads/master by this push: new 4630696 [SCB-465] Start the build metrics of Saga in travis 4630696 is described below commit 4630696e5f3f86b728aa80a12ad25b33af2f5319 Author: Daniel QianAuthorDate: Sun Apr 8 15:31:20 2018 +0800 [SCB-465] Start the build metrics of Saga in travis --- .travis.yml | 11 --- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9e11d69..e07fb5b 100755 --- a/.travis.yml +++ b/.travis.yml @@ -22,10 +22,15 @@ cache: language: java jdk: - oraclejdk8 +env: + # dummy profile + - SPRING_BOOT_PROFILE=spring-boot-1 + # use spring-boot-2 profile + - SPRING_BOOT_PROFILE=spring-boot-2 script: - set -e -- mvn clean install -Pjacoco -Pdocker coveralls:report -- mvn clean verify -f saga-demo -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs -- mvn clean verify -f acceptance-tests -Pdemo -Pdocker -Ddocker.useColor=false -Ddocker.showLogs +- mvn clean install -Pjacoco -Pdocker -P${SPRING_BOOT_PROFILE} coveralls:report +- mvn clean verify -f saga-demo -Pdemo -Pdocker -P${SPRING_BOOT_PROFILE} -Ddocker.useColor=false -Ddocker.showLogs +- mvn clean verify -f acceptance-tests -Pdemo -Pdocker -P${SPRING_BOOT_PROFILE} -Ddocker.useColor=false -Ddocker.showLogs after_success: - if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then bash -x scripts/deploy.sh ; fi -- To stop receiving notification emails like this one, please contact ningji...@apache.org.
[incubator-servicecomb-website] branch asf-site updated (33072f9 -> 02d3895)
This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a change to branch asf-site in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-website.git. from 33072f9 Publish the website add 23f1190 Add the Release guide for ServiceComb add 37ff16f Add the Release guide for ServiceComb(cn) new 6117132 Merge branch 'master' into asf-site new 02d3895 Push the website The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: _data/navigation.yml | 4 + _developers/cn/release_guide.md| 233 ++ _developers/release_guide.md | 233 ++ content/cn/developers/index.html | 11 + content/cn/developers/release-guide/index.html | 804 + .../developers/setup-committer-rights/index.html | 11 + .../setup-develop-environment/index.html | 11 + content/cn/developers/submit-codes/index.html | 11 + content/cn/developers/use-jira/index.html | 11 + content/developers/index.html | 11 + content/developers/release-guide/index.html| 804 + .../developers/setup-committer-rights/index.html | 11 + .../setup-develop-environment/index.html | 11 + content/developers/submit-codes/index.html | 11 + content/developers/use-jira/index.html | 11 + content/feed.xml | 2 +- content/sitemap.xml| 126 ++-- 17 files changed, 2256 insertions(+), 60 deletions(-) create mode 100644 _developers/cn/release_guide.md create mode 100644 _developers/release_guide.md create mode 100644 content/cn/developers/release-guide/index.html create mode 100644 content/developers/release-guide/index.html -- To stop receiving notification emails like this one, please contact ningji...@apache.org.
[incubator-servicecomb-website] 02/02: Push the website
This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-website.git commit 02d38950a73991140e1955b3d41a693b749b3828 Author: Willem JiangAuthorDate: Mon Apr 9 14:43:35 2018 +0800 Push the website --- content/cn/developers/index.html | 11 + content/cn/developers/release-guide/index.html | 804 + .../developers/setup-committer-rights/index.html | 11 + .../setup-develop-environment/index.html | 11 + content/cn/developers/submit-codes/index.html | 11 + content/cn/developers/use-jira/index.html | 11 + content/developers/index.html | 11 + content/developers/release-guide/index.html| 804 + .../developers/setup-committer-rights/index.html | 11 + .../setup-develop-environment/index.html | 11 + content/developers/submit-codes/index.html | 11 + content/developers/use-jira/index.html | 11 + content/feed.xml | 2 +- content/sitemap.xml| 126 ++-- 14 files changed, 1786 insertions(+), 60 deletions(-) diff --git a/content/cn/developers/index.html b/content/cn/developers/index.html index 234ffec..2159de7 100644 --- a/content/cn/developers/index.html +++ b/content/cn/developers/index.html @@ -311,6 +311,17 @@ + + + + + + How to Release in Apache + + + + + diff --git a/content/cn/developers/release-guide/index.html b/content/cn/developers/release-guide/index.html new file mode 100644 index 000..b59971f --- /dev/null +++ b/content/cn/developers/release-guide/index.html @@ -0,0 +1,804 @@ + + + + + + + + + + + + + + + + +Release guide for ServiceComb - Apache ServiceComb (incubating) + + + + + + + + + + + + + + + + + http://github.com/pages/apache/incubator-servicecomb-website/cn/developers/release-guide/;> + http://github.com/pages/apache/incubator-servicecomb-website/cn/developers/release-guide/;> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +{ + "@context" : "http://schema.org", + "@type" : "Person", + "name" : "Apache ServiceComb (incubating)", + "url" : "http://github.com/pages/apache/incubator-servicecomb-website", + "sameAs" : null +} + + + + + + + + + + + + + + + + + + + + + document.documentElement.className = document.documentElement.className.replace(/\bno-js\b/g, '') + ' js '; + +https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/1.7.1/clipboard.min.js"> + + +https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML"> + + +https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css; integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous"> + +https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"> +https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"> +https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"> + + + + + + + + + + + +https://fonts.cat.net/css?family=Roboto:400,500,700|Source+Code+Pro" rel="stylesheet"> + + + + + + + + + + + + + + + + + + + + + + +Quick Start + + + + + + + + +Users + + + + + + + + +Developers + + + + + + + + +Blogs + + + + + + + + +FAQ + + + + + + + + +Downloads + + + + + + + + + +
[incubator-servicecomb-website] 01/02: Merge branch 'master' into asf-site
This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-website.git commit 6117132e40d32eb05f05d3bca00eab1a2b124de4 Merge: 33072f9 37ff16f Author: Willem JiangAuthorDate: Mon Apr 9 14:42:01 2018 +0800 Merge branch 'master' into asf-site _data/navigation.yml| 4 + _developers/cn/release_guide.md | 233 _developers/release_guide.md| 233 3 files changed, 470 insertions(+) -- To stop receiving notification emails like this one, please contact ningji...@apache.org.
[incubator-servicecomb-website] 01/02: Add the Release guide for ServiceComb
This is an automated email from the ASF dual-hosted git repository. ningjiang pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-servicecomb-website.git commit 23f1190cf05d0c8ea74f270fb539687ec556ea53 Author: asifdxtremeAuthorDate: Mon Apr 9 10:28:23 2018 +0530 Add the Release guide for ServiceComb --- _data/navigation.yml | 4 + _developers/release_guide.md | 226 +++ 2 files changed, 230 insertions(+) diff --git a/_data/navigation.yml b/_data/navigation.yml index f99055c..7ad9b42 100755 --- a/_data/navigation.yml +++ b/_data/navigation.yml @@ -127,6 +127,8 @@ t: url: /developers/use-jira/ - title: "Set Up Write Access for Committer" url: /developers/setup-committer-rights/ + - title: "How to Release in Apache" +url: /developers/release-guide/ faqs: - title: "FAQ" @@ -286,6 +288,8 @@ t: url: /cn/developers/use-jira/ - title: "设置代码仓库写权限" url: /cn/developers/setup-committer-rights/ + - title: "How to Release in Apache" +url: /cn/developers/release-guide/ faqs: - title: "常见问题" diff --git a/_developers/release_guide.md b/_developers/release_guide.md new file mode 100644 index 000..6bed3b2 --- /dev/null +++ b/_developers/release_guide.md @@ -0,0 +1,226 @@ +--- +title: "Release guide for ServiceComb" +lang: en +ref: release_guide +permalink: /developers/release-guide/ +excerpt: "Release guide for doing the releases in Apache" +last_modified_at: 2018-04-03T18:33:43+08:00 +author: Asif Siddiqui +tags: [release] +redirect_from: + - /theme-setup/ +--- + + +This Guide helps you to do the release in Apache for ServiceComb projects. + +## Pre-Requisite + +1. The CI for the project should be green. +2. Should have the version number for the project. +3. Should have Sign Key for signing the release, the keys should be published to public key server. + +## Major Steps for doing Service-Center Release + +***Make and Verify the Release*** + +1. Clone the service-center code. +``` +g...@github.com:apache/incubator-servicecomb-service-center.git +cd incubator-servicecomb-service-center +gvt restore +``` + +2. Create a Tag from the master branch based on the version number which needs to be released. + +3. Run RAT tool to ensure no license issues are there, follow the guide over [here](https://github.com/apache/incubator-servicecomb-service-center/tree/master/docs/release) + +4. Run the make_release.sh to make the release for windows and linux following the guide over [here](https://github.com/apache/incubator-servicecomb-service-center/tree/master/scripts/release). + +5. Last Step will make the releases in root folder. + +6. Run the releases of frontend and service-center in both linux and windows. + +7. Run the [integration test](https://github.com/apache/incubator-servicecomb-service-center/tree/master/integration) on the release. + +8. If all the test passes then send the release candidate to peers to test in different machines. + +9. Push the tag to master. + +***Sign the Release*** + +10. Once the tag is pushed then using the tag download the source code from git [tag](https://github.com/apache/incubator-servicecomb-service-center/tags). + +11. Sign the 3 releases(linux, windows, src) and checksum. + +12. Upload the release to dev/incubator/servicecomb Apache Svn. + +13. Download all the releases from SVN and verify the signature and checksum. + +***PPMC Approval*** + +14. Send the voting mail in ***d...@servicecomb.apache.org*** for PPMC approval. + +15. Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote. If you get even one -1 binding vote then fix the issue and start again from ***Step 1***. + +16. Publish the result of the vote in d...@servicecomb.apache.org. + +***IPMC approval*** + +17. Send the voting mail in ***gene...@incubator.apache.org*** for IPMC approval. + +18. Wait for 72 hours or unless you get 3 +1 binding vote with no -1 vote.If you get even one -1 binding vote then fix the issue and start again from ***Step 1*** + +19. Publish the result of the vote in gene...@incubator.apache.org. + +***Announcements*** + +20. Upload the releases to release/incubator/servicecomb Apache Svn. + +21. Wait for 24 hours to replicate the release in all the mirrors. + +22. Upload the release page of ServiceComb Website. + +23. Send the announcement mails to d...@servicecomb.apache.org, gene...@incubator.apache.org, annou...@apache.org + + +## Major Steps for doing Java-Chassis Release +1. Clone the java-chassis code. +``` +git clone g...@github.com:apache/incubator-servicecomb-java-chassis.git +``` + +2. Cut the release using per command to replace all the versions in pom.xml files + +3. Create a Tag from the master branch using the version number. + +4. Clear all the redundant servicecomb releases in repository.apache.org + +5. Add the keys