@@ -123,14 +123,13 @@ sub rsa4096 2023-07-01 [E]
123123命令如下:
124124
125125` ` ` shell
126- gpg --keyserver hkp://pool.sks-keyservers.net --send-key 85E11560
126+ gpg --keyserver hkp://keyserver.ubuntu.com --send-key 85E11560
127127` ` `
128128
129- ` pool.sks-keyservers.net ` 为随意挑选的[公钥服务器](https://sks-keyservers.net/status/ ),每个服务器之间是自动同步的,选任意一个即可。
129+ ` keyserver.ubuntu.com ` 为随意挑选的[公钥服务器](https://keyserver.ubuntu.com ),每个服务器之间是自动同步的,选任意一个即可。
130130
131131注意:如果同步到公钥服务器,可以在服务器上查到新建的公钥
132- http://keyserver.ubuntu.com:11371/pks/lookup? search=${用户名} & fingerprint=on& op=index
133- 备用公钥服务器 gpg --keyserver hkp://keyserver.ubuntu.com --send-key ${公钥 ID}
132+ http://keyserver.ubuntu.com/pks/lookup? search=${用户名} & fingerprint=on& op=index
134133
135134# ## 配置 Apache Maven Central Repository
136135
@@ -225,14 +224,15 @@ SVN_DIR=<PATH-TO-SVN-ROOT> # to keep binary package checkout from SVN, the sub
225224cd " ${SOURCE_CODE_DIR} "
226225git checkout -b " ${VERSION} " -release " ${VERSION} " -prepare
227226git push " ${GH_REMOTE} " " ${VERSION} " -release
227+ export GPG_TTY=$( tty)
228228` ` `
229229
230230> 注意:如果你在没有源代码的远程主机上发布,你应该先运行 ` git clone -b " ${VERSION} " -prepare https://github.com/apache/dolphinscheduler.git`
231231> 首先要克隆源代码。 然后确保设置` GH_REMOTE=" origin" ` 以使所有命令正常工作。
232232
233233` ` ` shell
234234# 运行发版校验
235- mvn release:prepare -Prelease -Darguments=" -Dmaven.test.skip=true -Dspotless.skip=true -Dspotless.check.skip=true" -DautoVersionSubmodules=true -DdryRun=true -Dusername=" ${GH_USERNAME} "
235+ mvn release:prepare -Papache-release,release -Darguments=" -Dmaven.test.skip=true -Dspotless.skip=true -Dspotless.check.skip=true -Dmaven.javadoc .skip=true" -DautoVersionSubmodules=true -DdryRun=true -Dusername=" ${GH_USERNAME} "
236236` ` `
237237
238238- ` -Prelease` : 选择 release 的 profile,这个 profile 会打包所有源码、jar 文件以及可执行二进制包。
@@ -250,7 +250,7 @@ mvn release:clean
250250然后准备执行发布。
251251
252252` ` ` shell
253- mvn release:prepare -Prelease -Darguments=" -Dmaven.test.skip=true -Dspotless.skip=true -Dspotless.check.skip=true" -DautoVersionSubmodules=true -DpushChanges=false -Dusername=" ${GH_USERNAME} "
253+ mvn release:prepare -Papache-release,release -Darguments=" -Dmaven.test.skip=true -Dspotless.skip=true -Dspotless.check.skip=true -Dmaven.javadoc .skip=true" -DautoVersionSubmodules=true -DpushChanges=false -Dusername=" ${GH_USERNAME} "
254254` ` `
255255
256256和上一步演练的命令基本相同,去掉了 ` -DdryRun=true` 参数。
@@ -279,7 +279,7 @@ git push "${GH_REMOTE}" --tags
279279# ### 部署发布
280280
281281` ` ` shell
282- mvn release:perform -Prelease -Darguments=" -Dmaven.test.skip=true -Dspotless.skip=true -Dspotless.check.skip=true" -DautoVersionSubmodules=true -Dusername=" ${GH_USERNAME} "
282+ mvn release:perform -Papache-release,release -Darguments=" -Dmaven.test.skip=true -Dspotless.skip=true -Dspotless.check.skip=true -Dmaven.javadoc.skip=true -Dmaven.deploy.skip=false " -DautoVersionSubmodules=true -Dusername=" ${GH_USERNAME} "
283283` ` `
284284
285285执行完该命令后,待发布版本会自动上传到 Apache 的临时筹备仓库(staging repository)。你可以通过访问 [apache staging repositories](https://repository.apache.org/# stagingRepositories)
0 commit comments