This is an automated email from the ASF dual-hosted git repository.
casion pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-linkis-website.git
The following commit(s) were added to refs/heads/dev by this push:
new 26dd87c9d update how-to-release.md (#335)
26dd87c9d is described below
commit 26dd87c9dd89abedd40d90e22cbb654ba020464b
Author: Casion <[email protected]>
AuthorDate: Mon Jun 13 20:11:33 2022 +0800
update how-to-release.md (#335)
---
.../current/how-to-release.md | 96 ++++++++++++++++------
1 file changed, 70 insertions(+), 26 deletions(-)
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/how-to-release.md
b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/how-to-release.md
index 88c1cc87e..94c6171ae 100644
---
a/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/how-to-release.md
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs-community/current/how-to-release.md
@@ -98,7 +98,7 @@ public and secret key created and signed.
pub rsa4096 2021-11-10 [SC]
E7A9B12D1AC2D8CF857AF5851AE82584584EE68E
-uid mingXiao (test key for apache create at 20211110)
<[email protected]>
+uid mingXiao (for apache release create at 20211110)
<[email protected]>
sub rsa4096 2021-11-10 [E]
```
@@ -119,7 +119,8 @@ $ gpg --keyserver keyserver.ubuntu.com --send-key 584EE68E
验证是否同步到公网,大概需要一分钟才能查到,未成功可以进行上传重试几次
```shell
方式一
-$ gpg --keyserver keyserver.ubuntu.com --recv-keys 584EE68E #584EE68E是对应的key id
+#584EE68E是对应的key id
+$ gpg --keyserver keyserver.ubuntu.com --recv-keys 584EE68E
#结果如下
gpg: key 1AE82584584EE68E: "mingXiao (test key for apache create at 20211110)
<[email protected]>" not changed
@@ -151,6 +152,7 @@ $ cd linkis_svn/dev/linkis
# 追加你生成的KEY到文件KEYS中, 追加后最好检查一下是否正确
$ (gpg --list-sigs [email protected] && gpg --export --armor
[email protected]) >> KEYS
+
# 如果之前存在KEYS文件,则不需要
$ svn add KEYS
#提交到SVN
@@ -180,8 +182,33 @@ $ svn ci -m "add gpg key for YOUR_NAME"
### 1.6 配置apache maven地址和用户密码设置
+mvn密码机制加密后的密码获取步骤
+
+- step1 生成master密码
+```shell script
+$ mvn --encrypt-master-password <apache password>
+
+```
+
+- step2 配置master密码
+新增文件 ${user.home}/.m2/settings-security.xml
+配置step1创建的密码
+```shell script
+<settingsSecurity>
+ <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master>
+</settingsSecurity>
+```
+
+- step3 生成最终加密密码
+```shell script
+mvn --encrypt-password <apache password>
+```
+- step4 将step3生成的最终密码填写到下面的`$encryptPassword`中
+
+**详细的加密设置可参考[这里](http://maven.apache.org/guides/mini/guide-encryption.html)**
+
+
在maven的配置文件~/.m2/settings.xml中,则添加下面的`<server>`项
-加密设置可参考[这里](http://maven.apache.org/guides/mini/guide-encryption.html)
```xml
<?xml version="1.0" encoding="UTF-8"?>
@@ -192,30 +219,37 @@ $ svn ci -m "add gpg key for YOUR_NAME"
<server>
<id>apache.snapshots.https</id>
<!-- APACHE LDAP 用户名 -->
- <username>{user-id}</username>
- <!--APACHE LDAP 密码(使用经过mvn密机机制加密后的密码)-->
- <password>{user-pass}</password>
+ <username>$ApacheId</username>
+ <!--APACHE LDAP 密码(使用经过mvn密码机制加密后的密码)-->
+ <password>$encryptPassword</password>
</server>
<server>
<id>apache.releases.https</id>
- <username>{user-id}</username>
- <password>{user-pass}</password>
+ <username>$ApacheId</username>
+ <password>$encryptPassword</password>
</server>
</servers>
-<profiles>
- <profile>
- <id>apache-release</id>
- <properties>
- <!-- Your GPG Keyname here -->
- <gpg.keyname>你的KEYID</gpg.keyname>
- <!-- Use an agent: Prevents being asked for the password during the
build -->
- <gpg.useagent>true</gpg.useagent>
- <gpg.passphrase>你的私钥的密码</gpg.passphrase>
- </properties>
- </profile>
-</profiles>
+
+ <profiles>
+ <profile>
+ <id>apache-release</id>
+ <properties>
+ <!-- Your GPG Keyname here -->
+ <gpg.keyname>你的KEYID</gpg.keyname>
+ <!-- Use an agent: Prevents being asked for the password during
the build -->
+ <gpg.useagent>true</gpg.useagent>
+ <gpg.passphrase>你的私钥的密码</gpg.passphrase>
+ </properties>
+ </profile>
+ </profiles>
</settings>
```
+:::caution 注意
+如果后续执行2.3步进行deploy时,报401,可以运行`mvn help:effective-settings` 检查下生效的maven
`settings.xml`配置,
+可以尝试将上述的账户密码配置再自己maven环境的conf配置中,如:`D:\apache-maven-3.3.9\conf\setting.xml`
+
+:::
+
## 2 准备物料包&Apache Nexus发布
@@ -240,15 +274,22 @@ step3 检查

+
+step4 clone对应的release分支到本地
+```shell script
+#-b release-1.12-rc1 指定clone分支 -c(config) 指定使用的配置 core.autocrlf=fals
关闭自动换行符的转换
+git clone -b release-1.1.2-rc1 -c core.autocrlf=false
[email protected]:apache/incubator-linkis.git
+
+```
+
:::caution 注意
- Window下,安装git客户端,默认情况下,git clone 项目到Windows本地,git会强制将文件的换行符转成CTRL,而不是LF。
-这会导致window下打的发布包 ,对于shell脚本在linux下直接运行,会出现换行符问题
-需要设置git config core.autocrlf false 临时关闭自动转换,再进行clone操作
-- 主仓库apache/incubator-linkis准备好发布分支/tag/release
notes后,请克隆源码到你本地,并切换到release-1.1.2-rc1分支,进行下列步骤
+这会导致window下打的发布包 ,对于shell脚本在linux下直接运行,会出现换行符问题 ,clone时通过 `-c
core.autocrlf=false` 关闭自动转换
-:::
+- 主仓库apache/incubator-linkis准备好发布分支/tag/release
notes后,请克隆源码对应的发布分支release-1.1.2-rc1,进行下列步骤
+:::
### 2.2 版本号确认
@@ -288,8 +329,8 @@ Archives: 0
### 2.3 发布jar包到Apache Nexus仓库
```shell
-# 开始编译并上传 耗时大概在1h40min左右
-$ mvn -DskipTests deploy -Prelease -Dmaven.javadoc.skip=true
+# 开始编译并上传 耗时大概在1h40min左右 -DretryFailedDeploymentCount 失败自动重试此时
+$ mvn -DskipTests deploy -Prelease -Dmaven.javadoc.skip=true
-DretryFailedDeploymentCount=10
```
:::caution 注意
出现下列情况,请先登陆https://repository.apache.org/#stagingRepositories
@@ -298,6 +339,7 @@ $ mvn -DskipTests deploy -Prelease -Dmaven.javadoc.skip=true
- 若使用网络代理或则请求方ip变化,可能会导致apache maven 拆分为了多次上传记录,最好关闭网络代理
- 若出现超时,需要重新deploy
:::
+
上述命令执行成功后,待发布版本包会自动上传到Apache的临时筹备仓库(staging
repository)。所有被deploy到远程[maven仓库](http://repository.apache.org/)的Artifacts都会处于staging状态,访问https://repository.apache.org/#stagingRepositories,
使用Apache的LDAP账户登录后,就会看到上传的版本,`Repository`列的内容即为${STAGING.REPOSITORY}。
点击`Close`来告诉Nexus这个构建已经完成,只有这样该版本才是可用的。
如果电子签名等出现问题,`Close`会失败,可以通过`Activity`查看失败信息。
同时也生成了二进制文件
assembly-combined-package/target/apache-linkis-1.1.2-incubating-bin.tar.gz
@@ -382,6 +424,8 @@ $ cp web/apache-linkis-1.1.2-incubating-web-bin.tar.gz
dist/apache-linkis
### 2.7 对源码包/二进制包进行签名/sha512
```shell
$ cd dist/apache-linkis
+
+# 如果是window cmd 命令无法识别时,可以单独计算签名 如:gpg --armor --output
apache-linkis-1.1.2-incubating-src.tar.gz.asc --detach-sig
apache-linkis-1.1.2-incubating-src.tar.gz
$ for i in *.tar.gz; do echo $i; gpg --armor --output $i.asc --detach-sig $i ;
done # 计算签名
$ for i in *.tar.gz; do echo $i; sha512sum $i > $i.sha512 ; done # 计算SHA512
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]