5.5 KiB
5.5 KiB
Apache SkyWalking release guide
This document guides every committer to release SkyWalking in Apache Way, and also help committers to check the release for vote.
Setup your development environment
Use the following block as a template and place it in ~/.m2/settings.xml
<settings>
...
<servers>
<!-- To publish a snapshot of some part of Maven -->
<server>
<id>apache.snapshots.https</id>
<username> <!-- YOUR APACHE LDAP USERNAME --> </username>
<password> <!-- YOUR APACHE LDAP PASSWORD (encrypted) --> </password>
</server>
<!-- To stage a release of some part of Maven -->
<server>
<id>apache.releases.https</id>
<username> <!-- YOUR APACHE LDAP USERNAME --> </username>
<password> <!-- YOUR APACHE LDAP PASSWORD (encrypted) --> </password>
</server>
...
</servers>
</settings>
Test your settings
mvn clean install -Papache-release (this will build artifacts, sources and sign)
Prepare the release
mvn release:clean
mvn release:prepare -DautoVersionSubmodules=true
Stage the release for a vote
mvn release:perform -DskipTests
The release will automatically be inserted into a temporary staging repository for you.
Build and sign the source code package
switch to release version tag
cd tools/releasing
sh create_source_release.sh
The apache-skywalking-apm-incubating-x.y.z-src.tgz should be found in tools/releasing folder,
with .asc, .sha512, .md5
Find and download distribution in Apache Nexus Staging repositories
- Use ApacheId to login
https://repository.apache.org/ - Go to
https://repository.apache.org/#stagingRepositories - Search
skywalkingand find your staging repository - Close the repository and wait for all checks pass.
- Go to
{REPO_URL}/org/apache/skywalking/apache-skywalking-apm-incubating/x.y.z - Download
.tar.gzand.zipwith .asc and .sha1
Upload to Apache svn
- Use ApacheId to login
https://dist.apache.org/repos/dist/dev/incubator/skywalking/ - Create folder, named by release version
- Upload Source code and distribution package (apache-skywalking-incubating-x.y.z-src.tar.gz, apache-skywalking-incubating-x.y.z.tar.gz, apache-skywalking-incubating-x.y.z.zip)
in svn.apache.orgwith .asc, .sha512
Make the internal announcements
Send an announcement mail in dev mail list.
Mail title: [ANNOUNCE] SkyWalking x.y.z test build available
Mail content:
The test build of x.y.z is available.
This is our Apache Incubator release.
We welcome any comments you may have, and will take all feedback into
account if a quality vote is called for this build.
Release notes:
* https://github.com/apache/incubator-skywalking/blob/master/CHANGELOG.md
Release Candidate:
* https://dist.apache.org/repos/dist/dev/incubator/skywalking/xxxx
Maven 2 staging repository:
* https://repository.apache.org/content/repositories/xxxx/org/apache/skywalking/
Release Tag :
* (Git Tag)
Release CommitID :
* (Git Commit ID)
Keys to verify the Release Candidate :
* http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x2EF5026E70A55777 corresponding to pengys@apache.org
Guide to build the release from source :
* https://github.com/apache/incubator-skywalking/blob/master/docs/en/How-to-build.md
A vote regarding the quality of this test build will be initiated
within the next couple of days.
Wait at least 48 hours for test responses
Any PPMC, committer or contributor can test features for releasing, and feedback. Based on that, PPMC will decide whether start a vote.
Call a vote in dev
Call a vote in dev@skywalking.apache.org
Mail title: [VOTE] Release Apache SkyWalking (incubating) version x.y.z
Mail content:
Hi All,
This is a call for vote to release Apache SkyWalking (Incubating) version x.y.z.
Release notes:
* https://github.com/apache/incubator-skywalking/blob/master/CHANGELOG.md
Release Candidate:
* https://dist.apache.org/repos/dist/dev/incubator/skywalking/xxxx
Maven 2 staging repository:
* https://repository.apache.org/content/repositories/xxxx/org/apache/skywalking/
Release Tag :
* (Git Tag)
Release CommitID :
* (Git Commit ID)
Keys to verify the Release Candidate :
* http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x2EF5026E70A55777 corresponding to pengys@apache.org
Guide to build the release from source :
* https://github.com/apache/incubator-skywalking/blob/master/docs/en/How-to-build.md
Voting will start now (xxxx date) and will remain open for at least 72 hours, Request all PPMC members to give their vote.
[ ] +1 Release this package.
[ ] +0 No opinion.
[ ] -1 Do not release this package because....
Vote Check
All PPMC members and committers should check these before vote +1.
- Features test.
- All artifacts in staging repository are published with .asc, .md5, *sha1 files
- Source code and distribution package (apache-skywalking-incubating-x.y.z-src.tar.gz, apache-skywalking-incubating-x.y.z.tar.gz, apache-skywalking-incubating-x.y.z.zip)
in svn.apache.orgwith .asc, .sha512 LICENSEandNOTICEare in Source code and distribution package.- Check
shasum -c apache-skywalking-apm-incubating-x.y.z-src.tgz.sha512 - Build distribution from source code package (apache-skywalking-incubating-x.y.z-src.tar.gz) by following this doc.
- Apache RAT check. Run
mvn apache-rat:check.
Call for a vote in Apache IPMC
Call a vote in general@incubator.apache.org