...
Expand |
---|
Code Block |
---|
| ~/download/release:[]$ ./vote_1\[git\]create_rc_tag.sh
Preparing vote 2.7.0-rc0
Removing obsolete tag...
2.7.0
-rc0
Deleted tag '2.7.0-rc0' (was b2119988f0)
Username for 'https://git-wip-us.apache.org': <your apache username here>
Password for 'https://nizhikov@git-wip-us.apache.org': <your apache password here>
To https://git-wip-us.apache.org/repos/asf/ignite
- [deleted] 2.7.0-rc0
On branch master
Your branch is ahead of 'my/master' by 2 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
Creating new tag...
Username for 'https://gitbox.apache.org': <your apache username here>
Password for 'https://nizhikov@gitbox.apache.org': <your apache password here>
Counting objects: 1, done.
Writing objects: 100% (1/1), 166 bytes | 166.00 KiB/s, done.
Total 1 (delta 0), reused 0 (delta 0)
To https://gitbox.apache.org/repos/asf/ignite
* [new tag] 2.7.0-rc0 -> 2.7.0-rc0
======================================================
RC tag should be created.
Please check results at
https://gitbox.apache.org/repos/asf?p=ignite.git
|
|
...
Expand |
---|
Code Block |
---|
| ~/download/release:[]$ ./vote_2\[mvn\]\[pgp\]deploy_to_staging.sh
Preparing vote 2.7.0-rc0
Uploading ./org/apache/ignite/ignite-spark (1 of 53).
Uploading ./org/apache/ignite/ignite-clients (2 of 53).
...
Uploading ./org/apache/ignite/ignite-mqtt (53 of 53).
Uploaded
======================================================
Maven staging should be created
Please check results at
https://repository.apache.org/#stagingRepositories
Don't forget to close staging with proper comment |
|
...
Expand |
---|
Code Block |
---|
| ~/download/release:[]$ ./vote_3_step_1\[packages\]build.sh
...
dpkg-deb: building package 'apache-ignite' in '../apache-ignite_2.7.0-1_all.deb'.
copied '/tmp/tmp.rEePHrMMWU/apache-ignite_2.7.0-1_all.deb' -> '/home/dragon/download/release/packaging/apache-ignite_2.7.0-1_all.deb'
удалён '/tmp/tmp.rEePHrMMWU/apache-ignite_2.7.0-1_all.deb'
Removing temporary work directories: /tmp/tmp.rEePHrMMWU
=== Run time: 0h:00m:36s ===
packaging/apache-ignite-2.7.0-1.noarch.rpm:
Processing packaging/apache-ignite_2.7.0-1_all.deb...
gpg: все значения, переданные в '--default-key', игнорируются
Signed deb packaging/apache-ignite_2.7.0-1_all.deb
mkdir: создан каталог 'packaging/pkg'
renamed 'packaging/apache-ignite-2.7.0-1.noarch.rpm' -> 'packaging/pkg/apache-ignite-2.7.0-1.noarch.rpm'
renamed 'packaging/apache-ignite_2.7.0-1_all.deb' -> 'packaging/pkg/apache-ignite_2.7.0-1_all.deb' |
|
...
Expand |
---|
Code Block |
---|
| ~/download/release:[]$ ./vote_3_step_2\[pgp\]sign_artifacts.sh
# Starting GPG Agent #
Signing ./svn/vote/apache-ignite-fabric-2.7.0-bin.zip
Signing ./svn/vote/apache-ignite-2.7.0-src.zip
Signing ./svn/vote/apache-ignite-hadoop-2.7.0-bin.zip
Signed OK.
===============================================
Artifacts should be signed
Please check results at ./svn/vote
Each file should have corresponding *.asc file
NOTE: Package files are not signed because they
are meant to be stored in Bintray |
|
...
Expand |
---|
Code Block |
---|
| ~/download/release:[]$ ./vote_3_step_3\[svn\]deploy_artifacts.sh
RC 2.7.0-rc0
Adding (binary) svn/vote/apache-ignite-2.7.0-src.zip
Adding svn/vote/apache-ignite-2.7.0-src.zip.asc
Adding svn/vote/apache-ignite-2.7.0-src.zip.sha512
Adding (binary) svn/vote/apache-ignite-fabric-2.7.0-bin.zip
Adding svn/vote/apache-ignite-fabric-2.7.0-bin.zip.asc
Adding svn/vote/apache-ignite-fabric-2.7.0-bin.zip.sha512
Adding (binary) svn/vote/apache-ignite-hadoop-2.7.0-bin.zip
Adding svn/vote/apache-ignite-hadoop-2.7.0-bin.zip.asc
Adding svn/vote/apache-ignite-hadoop-2.7.0-bin.zip.sha512
Committing transaction...
Committed revision 29664.
Adding (binary) packaging/pkg/apache-ignite-2.7.0-1.noarch.rpm
...
|
|
...
Expand |
---|
Code Block |
---|
| >$ ./release_1\[svn\]move_binaries.sh
# Releasing 2.7.5-rc4 :: Binaries #
Committing transaction...
Committed revision 34469.
=========================================================
Artifacts should be moved to Apache Ignite's release site
Please check results at:
* binaries: https://apache.org/dist/ignite/2.7.5 |
Manual alternative of this script is move release to https://dist.apache.org/repos/dist/release/ignite/<version> Code Block |
---|
| svn mv https://dist.apache.org/repos/dist/dev/ignite/<version><rc> https://dist.apache.org/repos/dist/release/ignite/<version> -m "Release <version>" |
|
Result should be available at https://dist.apache.org/repos/dist/release/ignite/
Please check results at:
* binaries: https://apache.org/dist/ignite/{version} ← sync issue or delay here ?Result should be available at https://dist
There can be some sync lag with moving files and availability at https://apache.org/dist/ignite/
6.2.2. Upload packages to bintray
During running script you will be asked for bintray credentials to upload. Ask Infra to provide
Run script release_2[bintray]upload_packages.sh, example of output
Expand |
---|
Code Block |
---|
| $ ./release_2\[bintray\]upload_packages.sh
# Releasing 2.7.5-rc4 :: Packages #
Please, enter credentials for accessing Bintray RPM repository
Username: |
|
6.2.3. Deploy docs to site
Run Script release_3[svn]deploy_docs_to_site.sh
This script will unzip and upload file by file to SVN related to Apache Ignite site. This may take several minutes to complete. You may need to enter Apache credentials for committing changes. Example of execution:
Expand |
---|
Code Block |
---|
| $ ./release_3\[svn\]deploy_docs_to_site.sh
# Releasing 2.7.5-rc4 :: Packages #
/// list of files///
Uploading to svn ...
Authentication realm: <https://svn.apache.org:443> ASF Committers
Password for 'dpavlov': ....
/// list of files///
Documentation should be uploaded to site repository
Please check results at
https://svn.apache.org/repos/asf/ |
|
...
...
...
This step can be done manually Upload documentation |
...
to https://svn.apache.org/repos/asf/ignite/site/trunk/releases/ |
...
<version> Code Block |
---|
| svn import apache-ignite-fabric-<version>-bin/docs https://svn.apache.org/repos/asf/ignite/site/trunk/releases/<version> -m "new Release (<version>)" |
|
https://svn.apache.org/repos/asf/ignite/site/trunk/releases
Update https://svn.apache.org/repos/asf/ignite/site/trunk/download.html (add new release to tables and mark them as latest, if necessary)
6.2.4. Create Release tag from RC tag
Run script release_4[git]create_release_tag.sh Example of output
Expand |
---|
This step can be done manually : Create Release tag from RC tag Code Block |
---|
| git tag -a <version> -m "<version>"
git push origin <version> |
|
Post-release steps
After successful vote following actions should be done:
- Update version in the master branch (execute script and commit changes): ./scripts/update-versions.sh 2.9.0
- Release all the documentation (Java, .NET, C++, etc.) on apacheignite.readme.io. Make sure to update a documentation's version to a version of the release.
- Update the latest doc reference on ignite.apache.org:
Update the new version number on the .htaccess file: RewriteRule ^releases/latest/(.*)$ /releases/1.9.0/$1 [L]
- Add the following tag to all .html files: <link rel="canonical" href="https://ignite.apache.org/releases/latest/LANGUAGE-DIR/FILENAME.html" />
- Use the script that automates the update or contact Mauricio Stekl (mauricio@gridgain.com) who can assist with this step.
- Update Ignite version in this file - https://ignite.apache.org/latest
- Mark JIRA version as released.
- Update https://ignite.apache.org with new download links, make sure to use [preferred]/[distdir] and [disturl]/[distdir]: https://svn.apache.org/repos/asf/ignite/site/trunk
- Prepare the cloud images and update links to them here https://ignite.apache.org/download.cgi#docker. In addition, update the links to the images on the following documentation pages whenever is needed:
- http://apacheignite.gridgain.org/docs/docker-deployment
- https://apacheignite.readme.io/docs/aws-deployment
- https://apacheignite.readme.io/docs/google-compute-deployment
- Update Web Console docker image: https://hub.docker.com/r/apacheignite/web-console-standalone/tags/
- Delete previous releases from https://dist.apache.org/repos/dist/release/ignite/..., replace their download URLs by https://archive.apache.org/dist/ignite/...
- Release maven staging (https://maven.apache.org/developers/release/maven-project-release-procedure.html).
- Upload .NET NuGet packages to nuget.org. Credentials can be found in https://svn.apache.org/repos/private/pmc/ignite/credentials/nuget.org (PMC only).
- Make sure that the artifacts were synced up to http://repo2.maven.org/maven2/org/apache/ignite/ and Maven Central. Refer to the recently happened issue (
Jira |
---|
server | ASF JIRA |
---|
serverId | 5aa69414-a9e9-3523-82ec-879b028fb15b |
---|
key | INFRA-13073 |
---|
|
) - Announce the release by sending a single message to announce@apache.org and Ignite's user/dev lists. Refer to the examples below:
- http://apache-ignite-developers.2346864.n4.nabble.com/ANNOUNCE-Apache-Ignite-2-1-0-Released-td20145.html
- Announce security vulnerabilities that were fixed in the release following the ASF process https://www.apache.org/security/committers.html. Check with security@ignite.apache.org if there are any vulnerabilities.
...
Warning |
---|
1. Can committer be release manager and upload artifacts provided that PMC will upload committer's key 2. Steps to be done for prepare Nuget packages 3. Steps to be done for prepare RPM/DEB packages - step 4.3.3.14. https://apache.org/dist/ignite/{version} ← sync issue or delay here ?1 |