...
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8"?> <settings xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd" xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <servers> <!-- Apache Repo Settings --> <server> <id>apache.snapshots.https</id> <username>{user-id}</username> <password>{user-pass}</password> </server> <server> <id>apache.releases.https</id> <username>{user-id}</username> <password>{user-pass}</password> </server> </servers> </settings> <profiles> <profile> <id>apache-release</id> <properties> <gpg.keyname>你的KEYID</gpg.keyname><!-- Your GPG Keyname here --> <!-- Use an agent: Prevents being asked for the password during the build --> <gpg.useagent>true</gpg.useagent> <gpg.passphrase>你的私钥的密码</gpg.passphrase> </properties> </profile> </profiles> |
f. 上传GPG公钥到Github账户s v
!!重要!! 许多教程中都没提及这一步,而如果不做这一步的话,你在做一些步骤的时候,maven会告诉你没有权限。。
...
3.1 自动在github上打tag,并生成各种签名文件
先在项目源码中删除 .mvn/wrapper/*.jar
删除可能的 data 目录
保证本地没有 iotdb server在运行,不然测试会端口占用
再确认一下现在在 rel/0.9 8 分支,别在 master 分支
merge 一下远程 rel/0.9 8 分支,确保现在的本地分支是最新的
确认一下本地和远程的 release/0.98.0 1 的 tag 被删掉了:
删本地 tag:$git tag -d release/0.8.1
删远端 tag:git push origin :refs/tags/release/0.8.1
执行:
$ mvn release:prepare -DautoVersionSubmodules=true
...
然后就按照上图所示,创建0.8.1文件夹,再创建0.8.1/rc1文件夹。
然后从iotdb源码的根目录下将然后从iotdb源码的根目录下的target/checkout/将README.md和RELEASE_NOTES.md拷贝进来。
再从iotdb源码/target/checkout/target/apache-iotdb-0.8.1-incubating-source-release.zip* (zip, zip.asc, zip.sha512三个文件)拷贝进来;
再从Iotdb源码/target/checkout/distribution/target/apache-iotdb-0.8.1-incubating-bin.zip* (zip, zip.asc, zip.sha512三个文件)拷贝进来;
...