You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by je...@apache.org on 2018/09/20 01:46:30 UTC

[incubator-dubbo-website] branch asf-site updated: optimize apache release flow

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

jerrick pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 3a6bf3a  optimize apache release flow
3a6bf3a is described below

commit 3a6bf3a9ca9f4865a6f432e5fb2d767787bc822e
Author: zhuyong <yo...@alibaba-inc.com>
AuthorDate: Thu Sep 20 09:46:04 2018 +0800

    optimize apache release flow
---
 blog/zh-cn/prepare-an-apache-release.md   | 24 +++++++++++++-----------
 zh-cn/blog/dubbo-meetup-chengdu.html      |  4 ++--
 zh-cn/blog/dubbo-meetup-chengdu.json      |  2 +-
 zh-cn/blog/prepare-an-apache-release.html | 24 ++++++++++++------------
 zh-cn/blog/prepare-an-apache-release.json |  2 +-
 5 files changed, 29 insertions(+), 27 deletions(-)

diff --git a/blog/zh-cn/prepare-an-apache-release.md b/blog/zh-cn/prepare-an-apache-release.md
index 0faaf03..4458eaa 100644
--- a/blog/zh-cn/prepare-an-apache-release.md
+++ b/blog/zh-cn/prepare-an-apache-release.md
@@ -33,7 +33,7 @@ keywords: Dubbo, Apache, Release
    - 根据提示,生成key
 
     ```shell
-    $ gpg2 --full-gen-key
+    $ gpg --full-gen-key
     gpg (GnuPG) 2.0.12; Copyright (C) 2009 Free Software Foundation, Inc.
     This is free software: you are free to change and redistribute it.
     There is NO WARRANTY, to the extent permitted by law.
@@ -93,9 +93,11 @@ keywords: Dubbo, Apache, Release
     default-key 28681CB1
     ```
 
+    PS: 最新版本经过实测,本地没有gpg.conf这个文件,因此如果在执行过程中遇到签名失败,可以参考这个文章:https://blog.csdn.net/wenbo20182/article/details/72850810 或 https://d.sb/2016/11/gpg-inappropriate-ioctl-for-device-errors
+
 3. 设置Apache中央仓库
 
-   - Dubbo项目的父pom为apache pom
+   - Dubbo项目的父pom为apache pom(2.6.x发布版本不需要此操作)
 
     ```xml
     <parent>
@@ -141,7 +143,7 @@ keywords: Dubbo, Apache, Release
 
 1. 从主干分支拉取新分支作为发布分支,如现在要发布${release_version}版本,则从2.6.x拉出新分支${release_version}-release,此后${release_version} Release Candidates涉及的修改及打标签等都在${release_version}-release分支进行,最终发布完成后合入主干分支。
 
-2. 首先,在${release_version}-release分支验证maven组件打包、source源码打包、签名等是否都正常工作
+2. 首先,在${release_version}-release分支验证maven组件打包、source源码打包、签名等是否都正常工作(2.6.x记得要使用1.7或以下版本JDK进行编译打包)
 
    ```shell
    $ mvn clean install -Papache-release
@@ -154,14 +156,14 @@ keywords: Dubbo, Apache, Release
    - 先用dryRun验证是否ok
 
     ```shell
-    $ mvn release:prepare -Papache-release -Darguments="-DskipTests" -DautoVersionSubmodules=true -Dusername=YOUR GITHUB ID -DdryRun=true
+    $ mvn release:prepare -Prelease -Darguments="-DskipTests" -DautoVersionSubmodules=true -Dusername=YOUR GITHUB ID -DdryRun=true
     ```
 
    - 验证通过后,执行release:prepare
 
     ```shell
     $ mvn release:clean
-    $ mvn release:prepare -Papache-release -Darguments="-DskipTests" -DautoVersionSubmodules=true -Dusername=YOUR GITHUB ID
+    $ mvn release:prepare -Prelease -Darguments="-DskipTests" -DautoVersionSubmodules=true -Dusername=YOUR GITHUB ID
     # 执行完成后:1.生成source.zip包; 2.打出tag,并推送到github仓库; 3.分支版本自动升级为${release_version}-SNAPSHOT,并将修改推送到github仓库
     ```
 
@@ -169,9 +171,11 @@ keywords: Dubbo, Apache, Release
 
     ```shell
     $ mvn -Prelease release:perform -Darguments="-DskipTests" -DautoVersionSubmodules=true -Dusername=YOUR GITHUB ID
-    # 所有artifacts发布到配置的远程maven中央仓库,处于staging状态
+    # 所有artifacts发布到配置的远程maven中央仓库,处于staging状态,这里一定要去仓库检查一下是否完整发布上去,尤其是dubbo-parent模块
     ```
 
+    PS: 执行release插件时,需要输入github的密码,这里不是输入web页面的登录密码,而是一个token,详见这里:https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/
+
 ## 准备Apache发布
 
 1. 准备svn本机环境(Apache使用svn托管项目的发布内容)
@@ -190,9 +194,9 @@ keywords: Dubbo, Apache, Release
    $ mkdir ${release_version}
    ```
 
-4. 添加public key到[KEYS](https://dist.apache.org/repos/dist/dev/incubator/dubbo/KEYS)文件。KEYS主要是让参与投票的人在本地导入,用来校验sign的正确性
+4. 添加public key到[KEYS](https://dist.apache.org/repos/dist/dev/incubator/dubbo/KEYS)文件并提交到SVN仓库(第一次做发布的人需要做这个操作,具体操作参考KEYS文件里的说明)。KEYS主要是让参与投票的人在本地导入,用来校验sign的正确性
 
-5. 拷贝Dubbo根目录下的source.zip包到svn本地仓库dubbo/${release_version}
+5. 拷贝distribution/target下的source相关的包到svn本地仓库dubbo/${release_version}
 
 6. 生成sha512签名
 
@@ -203,9 +207,7 @@ keywords: Dubbo, Apache, Release
 7. 如果有binary release要同时发布
 
    ```shell
-   # 到dubbo项目distribution的module下,执行:
-   $ mvn install
-   # target目录下,拷贝bin-release.zip以及bin-release.zip.asc到svn本地仓库dubbo/${release_version}
+   # distribution/target目录下,拷贝bin-release.zip以及bin-release.zip.asc到svn本地仓库dubbo/${release_version}
    # 参考第6步,生成sha512签名
    ```
 
diff --git a/zh-cn/blog/dubbo-meetup-chengdu.html b/zh-cn/blog/dubbo-meetup-chengdu.html
index 732bacb..9e8d4fb 100644
--- a/zh-cn/blog/dubbo-meetup-chengdu.html
+++ b/zh-cn/blog/dubbo-meetup-chengdu.html
@@ -12,12 +12,12 @@
 	<link rel="stylesheet" href="/build/blogDetail.css" />
 </head>
 <body>
-	<div id="root"><div class="blog-detail-page" data-reactroot="" data-reactid="1" data-react-checksum="-1792371601"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/zh-cn/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><div class="search search-normal" data-reactid="6"><span class="icon-search" data-reactid="7"></span></div><span class="language-switch language-s [...]
+	<div id="root"><div class="blog-detail-page" data-reactroot="" data-reactid="1" data-react-checksum="-226010172"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/zh-cn/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><div class="search search-normal" data-reactid="6"><span class="icon-search" data-reactid="7"></span></div><span class="language-switch language-sw [...]
 <p><img src="../../img/blog/meetup-chengdu/all-hands.webp" alt="img"></p>
 <h2>用户深度沟通交流</h2>
 <p>8.26上午10:00-12:00,邀请到货车帮,云图金控,前BBD,飞鱼星四家公司开源爱好者及重度用户参与面对面交流;据参与者反馈,解答了对Dubbo的诸多疑惑,特别是如何参与贡献社区,以及捐献代码所带来的价值点。希望后面可以更加深入参与Dubbo社区及活动中。</p>
 <h2>meetup活动信息</h2>
-<p>现场依旧爆满,总报名人数976,现场用户350+,直播PV 13207。</p>
+<p>本次活动依旧爆满,总报名人数976,现场用户350+,直播PV 13207。</p>
 <h2>报名信息</h2>
 <p>Aliware Open Source•成都站-Apache Dubbo开发者沙龙于8月26日(周日)在成都高新区天府五街200号菁蓉国际广场8号楼2楼会议厅举办,技术GG们的思想盛宴,干货与福利一个都不会少。</p>
 <p>报名链接:<a href="http://www.huodongxing.com/event/7453091088400">http://www.huodongxing.com/event/7453091088400</a></p>
diff --git a/zh-cn/blog/dubbo-meetup-chengdu.json b/zh-cn/blog/dubbo-meetup-chengdu.json
index 6530597..511efdc 100644
--- a/zh-cn/blog/dubbo-meetup-chengdu.json
+++ b/zh-cn/blog/dubbo-meetup-chengdu.json
@@ -1,6 +1,6 @@
 {
   "filename": "dubbo-meetup-chengdu.md",
-  "__html": "<h1>第四届Dubbo开发者沙龙于8月26日在成都举行</h1>\n<p><img src=\"../../img/blog/meetup-chengdu/all-hands.webp\" alt=\"img\"></p>\n<h2>用户深度沟通交流</h2>\n<p>8.26上午10:00-12:00,邀请到货车帮,云图金控,前BBD,飞鱼星四家公司开源爱好者及重度用户参与面对面交流;据参与者反馈,解答了对Dubbo的诸多疑惑,特别是如何参与贡献社区,以及捐献代码所带来的价值点。希望后面可以更加深入参与Dubbo社区及活动中。</p>\n<h2>meetup活动信息</h2>\n<p>现场依旧爆满,总报名人数976,现场用户350+,直播PV 13207。</p>\n<h2>报名信息</h2>\n<p>Aliware Open Source•成都站-Apache Dubbo开发者沙龙于8月26日(周日)在成都高新区天府五街200号菁蓉国际广场8号楼2楼会议厅举办,技术GG们的思想盛宴,干货与福利一个都不会少。</p>\n<p>报名链接:<a [...]
+  "__html": "<h1>第四届Dubbo开发者沙龙于8月26日在成都举行</h1>\n<p><img src=\"../../img/blog/meetup-chengdu/all-hands.webp\" alt=\"img\"></p>\n<h2>用户深度沟通交流</h2>\n<p>8.26上午10:00-12:00,邀请到货车帮,云图金控,前BBD,飞鱼星四家公司开源爱好者及重度用户参与面对面交流;据参与者反馈,解答了对Dubbo的诸多疑惑,特别是如何参与贡献社区,以及捐献代码所带来的价值点。希望后面可以更加深入参与Dubbo社区及活动中。</p>\n<h2>meetup活动信息</h2>\n<p>本次活动依旧爆满,总报名人数976,现场用户350+,直播PV 13207。</p>\n<h2>报名信息</h2>\n<p>Aliware Open Source•成都站-Apache Dubbo开发者沙龙于8月26日(周日)在成都高新区天府五街200号菁蓉国际广场8号楼2楼会议厅举办,技术GG们的思想盛宴,干货与福利一个都不会少。</p>\n<p>报名链接: [...]
   "title": "第四届Dubbo开发者沙龙于8月26日在成都举行",
   "keywords": "Dubbo, 成都, meetup",
   "description": "第四届Dubbo开发者沙龙于8月26日在成都举行。"
diff --git a/zh-cn/blog/prepare-an-apache-release.html b/zh-cn/blog/prepare-an-apache-release.html
index 579cfca..4cd7e22 100644
--- a/zh-cn/blog/prepare-an-apache-release.html
+++ b/zh-cn/blog/prepare-an-apache-release.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/blogDetail.css" />
 </head>
 <body>
-	<div id="root"><div class="blog-detail-page" data-reactroot="" data-reactid="1" data-react-checksum="1863527686"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/zh-cn/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><div class="search search-normal" data-reactid="6"><span class="icon-search" data-reactid="7"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="blog-detail-page" data-reactroot="" data-reactid="1" data-react-checksum="-73076503"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/zh-cn/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><div class="search search-normal" data-reactid="6"><span class="icon-search" data-reactid="7"></span></div><span class="language-switch language-swi [...]
 <h2>理解Apache发布的内容和流程</h2>
 <p>总的来说,Source Release是Apache关注的重点,也是发布的必须内容;而Binary Release是可选项,Dubbo可以选择是否发布二进制包到Apache仓库或者发布到Maven中央仓库。</p>
 <p>请参考以下链接,找到更多关于ASF的发布指南:</p>
@@ -38,7 +38,7 @@ $ gpg --version <span class="hljs-comment">#检查版本,应该为2.x</span>
 <ul>
 <li>根据提示,生成key</li>
 </ul>
-<pre><code class="language-shell"><span class="hljs-meta">$</span><span class="bash"> gpg2 --full-gen-key</span>
+<pre><code class="language-shell"><span class="hljs-meta">$</span><span class="bash"> gpg --full-gen-key</span>
 gpg (GnuPG) 2.0.12; Copyright (C) 2009 Free Software Foundation, Inc.
 This is free software: you are free to change and redistribute it.
 There is NO WARRANTY, to the extent permitted by law.
@@ -94,11 +94,12 @@ $ gpg --keyserver pgpkeys.mit.edu --send-key 28681CB1
 
 default-key 28681CB1
 </code></pre>
+<p>PS: 最新版本经过实测,本地没有gpg.conf这个文件,因此如果在执行过程中遇到签名失败,可以参考这个文章:<a href="https://blog.csdn.net/wenbo20182/article/details/72850810">https://blog.csdn.net/wenbo20182/article/details/72850810</a> 或 <a href="https://d.sb/2016/11/gpg-inappropriate-ioctl-for-device-errors">https://d.sb/2016/11/gpg-inappropriate-ioctl-for-device-errors</a></p>
 </li>
 <li>
 <p>设置Apache中央仓库</p>
 <ul>
-<li>Dubbo项目的父pom为apache pom</li>
+<li>Dubbo项目的父pom为apache pom(2.6.x发布版本不需要此操作)</li>
 </ul>
 <pre><code class="language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">parent</span>&gt;</span>
 <span class="hljs-tag">&lt;<span class="hljs-name">groupId</span>&gt;</span>org.apache<span class="hljs-tag">&lt;/<span class="hljs-name">groupId</span>&gt;</span>
@@ -145,7 +146,7 @@ default-key 28681CB1
 <p>从主干分支拉取新分支作为发布分支,如现在要发布${release_version}版本,则从2.6.x拉出新分支${release_version}-release,此后${release_version} Release Candidates涉及的修改及打标签等都在${release_version}-release分支进行,最终发布完成后合入主干分支。</p>
 </li>
 <li>
-<p>首先,在${release_version}-release分支验证maven组件打包、source源码打包、签名等是否都正常工作</p>
+<p>首先,在${release_version}-release分支验证maven组件打包、source源码打包、签名等是否都正常工作(2.6.x记得要使用1.7或以下版本JDK进行编译打包)</p>
 <pre><code class="language-shell"><span class="hljs-meta">$</span><span class="bash"> mvn clean install -Papache-release</span>
 <span class="hljs-meta">$</span><span class="bash"> mvn deploy</span>
 <span class="hljs-meta">#</span><span class="bash"> 将snapshot包推送到maven中央仓库,处于staging状态</span>
@@ -156,21 +157,22 @@ default-key 28681CB1
 <ul>
 <li>先用dryRun验证是否ok</li>
 </ul>
-<pre><code class="language-shell"><span class="hljs-meta">$</span><span class="bash"> mvn release:prepare -Papache-release -Darguments=<span class="hljs-string">"-DskipTests"</span> -DautoVersionSubmodules=<span class="hljs-literal">true</span> -Dusername=YOUR GITHUB ID -DdryRun=<span class="hljs-literal">true</span></span>
+<pre><code class="language-shell"><span class="hljs-meta">$</span><span class="bash"> mvn release:prepare -Prelease -Darguments=<span class="hljs-string">"-DskipTests"</span> -DautoVersionSubmodules=<span class="hljs-literal">true</span> -Dusername=YOUR GITHUB ID -DdryRun=<span class="hljs-literal">true</span></span>
 </code></pre>
 <ul>
 <li>验证通过后,执行release:prepare</li>
 </ul>
 <pre><code class="language-shell"><span class="hljs-meta">$</span><span class="bash"> mvn release:clean</span>
-<span class="hljs-meta">$</span><span class="bash"> mvn release:prepare -Papache-release -Darguments=<span class="hljs-string">"-DskipTests"</span> -DautoVersionSubmodules=<span class="hljs-literal">true</span> -Dusername=YOUR GITHUB ID</span>
+<span class="hljs-meta">$</span><span class="bash"> mvn release:prepare -Prelease -Darguments=<span class="hljs-string">"-DskipTests"</span> -DautoVersionSubmodules=<span class="hljs-literal">true</span> -Dusername=YOUR GITHUB ID</span>
 <span class="hljs-meta">#</span><span class="bash"> 执行完成后:1.生成source.zip包; 2.打出tag,并推送到github仓库; 3.分支版本自动升级为<span class="hljs-variable">${release_version}</span>-SNAPSHOT,并将修改推送到github仓库</span>
 </code></pre>
 <ul>
 <li>执行release:perform,做正式发布</li>
 </ul>
 <pre><code class="language-shell"><span class="hljs-meta">$</span><span class="bash"> mvn -Prelease release:perform -Darguments=<span class="hljs-string">"-DskipTests"</span> -DautoVersionSubmodules=<span class="hljs-literal">true</span> -Dusername=YOUR GITHUB ID</span>
-<span class="hljs-meta">#</span><span class="bash"> 所有artifacts发布到配置的远程maven中央仓库,处于staging状态</span>
+<span class="hljs-meta">#</span><span class="bash"> 所有artifacts发布到配置的远程maven中央仓库,处于staging状态,这里一定要去仓库检查一下是否完整发布上去,尤其是dubbo-parent模块</span>
 </code></pre>
+<p>PS: 执行release插件时,需要输入github的密码,这里不是输入web页面的登录密码,而是一个token,详见这里:<a href="https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/">https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/</a></p>
 </li>
 </ol>
 <h2>准备Apache发布</h2>
@@ -191,10 +193,10 @@ default-key 28681CB1
 </code></pre>
 </li>
 <li>
-<p>添加public key到<a href="https://dist.apache.org/repos/dist/dev/incubator/dubbo/KEYS">KEYS</a>文件。KEYS主要是让参与投票的人在本地导入,用来校验sign的正确性</p>
+<p>添加public key到<a href="https://dist.apache.org/repos/dist/dev/incubator/dubbo/KEYS">KEYS</a>文件并提交到SVN仓库(第一次做发布的人需要做这个操作,具体操作参考KEYS文件里的说明)。KEYS主要是让参与投票的人在本地导入,用来校验sign的正确性</p>
 </li>
 <li>
-<p>拷贝Dubbo根目录下的source.zip包到svn本地仓库dubbo/${release_version}</p>
+<p>拷贝distribution/target下的source相关的包到svn本地仓库dubbo/${release_version}</p>
 </li>
 <li>
 <p>生成sha512签名</p>
@@ -203,9 +205,7 @@ default-key 28681CB1
 </li>
 <li>
 <p>如果有binary release要同时发布</p>
-<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> 到dubbo项目distribution的module下,执行:</span>
-<span class="hljs-meta">$</span><span class="bash"> mvn install</span>
-<span class="hljs-meta">#</span><span class="bash"> target目录下,拷贝bin-release.zip以及bin-release.zip.asc到svn本地仓库dubbo/<span class="hljs-variable">${release_version}</span></span>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> distribution/target目录下,拷贝bin-release.zip以及bin-release.zip.asc到svn本地仓库dubbo/<span class="hljs-variable">${release_version}</span></span>
 <span class="hljs-meta">#</span><span class="bash"> 参考第6步,生成sha512签名</span>
 </code></pre>
 </li>
diff --git a/zh-cn/blog/prepare-an-apache-release.json b/zh-cn/blog/prepare-an-apache-release.json
index c814163..6e360cc 100644
--- a/zh-cn/blog/prepare-an-apache-release.json
+++ b/zh-cn/blog/prepare-an-apache-release.json
@@ -1,6 +1,6 @@
 {
   "filename": "prepare-an-apache-release.md",
-  "__html": "<h1>如何准备Apache Release</h1>\n<h2>理解Apache发布的内容和流程</h2>\n<p>总的来说,Source Release是Apache关注的重点,也是发布的必须内容;而Binary Release是可选项,Dubbo可以选择是否发布二进制包到Apache仓库或者发布到Maven中央仓库。</p>\n<p>请参考以下链接,找到更多关于ASF的发布指南:</p>\n<ul>\n<li><a href=\"http://www.apache.org/dev/release-publishing\">Apache Release Guide</a></li>\n<li><a href=\"http://www.apache.org/dev/release.html\">Apache Release Policy</a></li>\n<li><a href=\"http://www.apache.org/dev/publishing-maven-artifacts.html\">Maven Release Info</ [...]
+  "__html": "<h1>如何准备Apache Release</h1>\n<h2>理解Apache发布的内容和流程</h2>\n<p>总的来说,Source Release是Apache关注的重点,也是发布的必须内容;而Binary Release是可选项,Dubbo可以选择是否发布二进制包到Apache仓库或者发布到Maven中央仓库。</p>\n<p>请参考以下链接,找到更多关于ASF的发布指南:</p>\n<ul>\n<li><a href=\"http://www.apache.org/dev/release-publishing\">Apache Release Guide</a></li>\n<li><a href=\"http://www.apache.org/dev/release.html\">Apache Release Policy</a></li>\n<li><a href=\"http://www.apache.org/dev/publishing-maven-artifacts.html\">Maven Release Info</ [...]
   "title": "如何准备Apache Release",
   "keywords": "Dubbo, Apache, Release"
 }
\ No newline at end of file