总的来说,Source Release是Apache关注的重点,也是发布的必须内容;而Binary Release是可选项,Dubbo可以选择是否发布二进制包到Apache仓库或者发布到Maven中央仓库。
请参考以下链接,找到更多关于ASF的发布指南:
Apache Release Guide
Apache Release Policy
Maven Release Info
主要包括签名工具、Maven仓库认证相关准备
安装GPG,参见
https://www.gnupg.org/download/index.html
如Mac OS
用gpg生成key
查看key id
如果有多个public key,设置默认key
~/.gnupg/gpg.conf
根据提示,生成key
设置Apache中央仓库
Dubbo项目的父pom为apache pom
添加以下内容到.m2/settings.xml
从主干分支拉取新分支作为发布分支,如现在要发布2.6.4版本,则从2.6.x拉出新分支2.6.4-release,此后2.6.4 Release Candidates涉及的修改及打标签等都在2.6.4-release分支进行,最终发布完成后合入主干分支。
首先,在2.6.4-release分支验证maven组件打包、source源码打包、签名等是否都正常工作
用maven-release-plugin发布
执行release:perform,做正式发布
先用dryRun验证是否ok
验证通过后,执行release:prepare
准备svn本机环境(Apache使用svn托管项目的发布内容)
将dubbo checkout到本地目录
当前发布版本为2.6.4,新建目录
添加public key到
KEYS
文件。KEYS主要是让参与投票的人在本地导入,用来校验sign的正确性
拷贝Dubbo根目录下的source.zip包到svn本地仓库dubbo/2.6.4
生成sha512签名
如果有binary release要同时发布
提交到Apache svn
证环节包含但不限于以下内容和形式:
Check signatures and hashes are good
unzip dubbo-incubating-${release_version}-source-release.zip to the default direc开发云主机域名tory and check the following:
Directory with
incubator
in name
dubbo-incubating-${release_version}-bin-release
DISCLAIMER file exists
LICENSE and NOTICE file exists and contents are good
All files and no binary files exist
All files has standard ASF License header
Can compile from source
All unit tests can pass
Release candidates match with corresponding tags, you can find tag link and hash in vote email.
投票分两个阶段:
Dubbo社区投票,发起投票邮件到dev@dubbo.apache.org。在社区开发者Review,并统计到3个同意发版的binding票后,即可进入下一阶段的投票。
Apache社区投票,发起投票邮件到general@apache.org。在Apache PMC Review,并统计到3个统一发版的binding票后,即可进行正式发布。
邮件模板:
提交
https://dist.apache.org/repos/dist/dev/incubator/dubbo
目录下的发布包到
https://dist.apache.org/repos/dist/release/incubator/dubbo/
,完成正式发布。
发邮件到dev@dubbo.apache.org和general@apache.org,通知社区发布完成。
相关推荐: 数据是种高级商品,您是否做足了功课保护和管理它们?
数据是一种高级商品,这使得管理数据变得异常重要,如若没有正确的工具和策略,您的数据可能就没有您想像的那么安全。 l 使用防火墙保护公司的网络安全 l 每隔90 天要求您的员工更改一次密码 l 确保公司设备强化了安全设置 l 实施年度安全简报,内容涉及强密码的重…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。