
点击蓝字,关注我们

引言
1

发版物料
https://repository.apache.org/content/repositories/orgapachedolphinscheduler-{index}/org/apache/dolphinscheduler/
对发布版本签名,用户也可据此判断下载的版本是否被篡改。
Dockerhub 镜像
Helm 文件
PMC Member拥有完整的发版权限; Committer会有小部分权限缺失,需要PMC Member配合。
2

发版流程
环境准备
jdk :1.8版本以上 (1.8.0_271) Maven:尽可能保证3.9版本以上(3.9.6) 低版本maven构建部署包会失败 gpg:各版本均可 (2.0.22) svn:高于1.6版本(1.7.14 ),低版本会报错

git:1.8.3.1 服务器系统:MacOS,Linux(Linux服务器、CentOS7) 服务器要求需要能访问Apache官网或GitHub,目前Window在同步gpg、公钥ID时会出现异常,建议尽可能使用非Window系统。
发版流程文档
中文:
https://github.com/apache/dolphinscheduler/blob/dev/docs/docs/zh/contribute/release.md英文:
https://github.com/apache/dolphinscheduler/blob/dev/docs/docs/en/contribute/release.md
基础工具准备
(1)gpg安装
按照文档执行操作
(2)配置maven仓库
修改 settings-security.xml
文件修改 conf/settings.xml
配置文件(注意路径),文件中的apache LDAP是apache对应的用户名密码,明文。
依赖包确认
这里主要检查依赖包对一个的license 和对应的下载地址。

修改版本

docsdev.js是Apache DolphinScheduler官网该版本的引用位置相关文件,文件修改的效果只有在website的pr被merge之后才能体现,所以这部分文件需要严格按照文档修改,建议在打包之前检查一下文件的修改情况。

部署包的构建分为三个部分
(1)发布检查
a.分支准备

在clone或者创建upstream时,最好是使用git协议,不要使用https,否则推送tag会失败。

dolphinscheduler-dist/target文件夹的大小,如果超过950M,并且没有瘦身策略,发版得暂停。
需要清理掉发版校验的文件,执行clean命令。clean命令执行后可能会存在部分文件未清理的情况,可以考虑执行
git stash暂存。

a. 执行命令
该命令基于发版准备的结果,所以【发版准备】的结果不能做任何修改(包括代码),命令结束后会在https://repository.apache.org/#stagingRepositories中显示内容。这个内容可能会有一点点延迟,但正常不会超过五分钟。如果发现没有文件,大概率是maven的远程仓库配置问题,可以排查一下。






tar.gz.asc文件,可以使用【注意】部分的命令添加,但是在打包的时候其实是已经生成了。也可以手动在maven本地仓库里面拷贝出来。
sha512sum shasum -a 512 = sha512sum.


除了上述的文件,建议在检查一下
doc/conf/docsdev.js文件。

https://github.com/apache/dolphinscheduler/releases是不是有重复的内容,或者先把原来的删掉再创建新的。这里新创建的不会覆盖,只会新增。
按照指导文档中的内容编写邮件即可,发送邮件的邮箱需要提前订阅dev邮件,否则其他人回复的邮件无法看到。
按照指导文档中的内容编写邮件即可,投票人员的title需要问社区,以前官网有pmc和committer的名单,但是最近找不到了。
官网文档修改

https://github.com/apache/dolphinscheduler/blob/dev/.github/ISSUE_TEMPLATE/bug-report.yml中添加对应的版本。比如3.3*这种。
新闻稿件
3

版本验证
官网文档
登录官网查看对应版本是否正常dockerhub镜像
不同的服务镜像不同,需要检查所有的镜像更新时间和tag

4

发版完成

我知道你在看哟
文章转载自大数据技能圈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




