"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "RELEASE.md" between
icinga2-2.11.5.tar.gz and icinga2-2.12.0.tar.gz

About: Icinga 2 is an enterprise grade monitoring system which keeps watch over networks and any conceivable network resource.

RELEASE.md  (icinga2-2.11.5):RELEASE.md  (icinga2-2.12.0)
skipping to change at line 19 skipping to change at line 19
- [2. Version](#version) - [2. Version](#version)
- [3. Changelog](#changelog) - [3. Changelog](#changelog)
- [4. Git Tag](#git-tag) - [4. Git Tag](#git-tag)
- [5. Package Builds](#package-builds) - [5. Package Builds](#package-builds)
- [5.1. RPM Packages](#rpm-packages) - [5.1. RPM Packages](#rpm-packages)
- [5.2. DEB Packages](#deb-packages) - [5.2. DEB Packages](#deb-packages)
- [6. Build Server](#build-infrastructure) - [6. Build Server](#build-infrastructure)
- [7. Release Tests](#release-tests) - [7. Release Tests](#release-tests)
- [8. GitHub Release](#github-release) - [8. GitHub Release](#github-release)
- [9. Chocolatey](#chocolatey) - [9. Chocolatey](#chocolatey)
- [10. Post Release](#post-release) - [10. Docker](#docker)
- [10.1. Online Documentation](#online-documentation) - [11. Post Release](#post-release)
- [10.2. Announcement](#announcement) - [11.1. Online Documentation](#online-documentation)
- [10.3. Project Management](#project-management) - [11.2. Announcement](#announcement)
- [11.3. Project Management](#project-management)
## Preparations <a id="preparations"></a> ## Preparations <a id="preparations"></a>
Specify the release version. Specify the release version.
``` ```
VERSION=2.11.0 VERSION=2.11.0
``` ```
Add your signing key to your Git configuration file, if not already there. Add your signing key to your Git configuration file, if not already there.
skipping to change at line 58 skipping to change at line 59
For minor versions you need to manually backports any and all commits from the For minor versions you need to manually backports any and all commits from the
master branch which should be part of this release. master branch which should be part of this release.
### Authors <a id="authors"></a> ### Authors <a id="authors"></a>
Update the [.mailmap](.mailmap) and [AUTHORS](AUTHORS) files: Update the [.mailmap](.mailmap) and [AUTHORS](AUTHORS) files:
``` ```
git checkout master git checkout master
git log --use-mailmap | grep '^Author:' | cut -f2- -d' ' | sort | uniq > AUTHORS git log --use-mailmap | grep '^Author:' | cut -f2- -d' ' | sort -f | uniq > AUTH ORS
``` ```
## Version <a id="version"></a> ## Version <a id="version"></a>
Update the version: Update the version:
``` ```
sed -i "s/Version: .*/Version: $VERSION/g" VERSION sed -i "s/Version: .*/Version: $VERSION/g" VERSION
``` ```
skipping to change at line 213 skipping to change at line 214
The job's output appears. On the right-hand sidebar you can browse its artifacts . The job's output appears. On the right-hand sidebar you can browse its artifacts .
Once there, navigate to `build/RPMS/noarch` where you'll find the packages. Once there, navigate to `build/RPMS/noarch` where you'll find the packages.
### Release Packages ### Release Packages
To build release packages and upload them to [packages.icinga.com](https://packa ges.icinga.com) To build release packages and upload them to [packages.icinga.com](https://packa ges.icinga.com)
tag the release commit and push it. tag the release commit and push it.
RPM/DEB/Raspbian:
``` ```
git tag -s 2.11.0-1 git tag -s $VERSION-1 -m "Release v$VERSION-1"
git push origin 2.11.0-1 git push origin $VERSION-1
```
Windows:
```
git tag -s $VERSION -m "Release v$VERSION"
git push origin $VERSION
``` ```
Now cherry pick the release commit to `master` so that the changes are transferr ed back to it. Now cherry pick the release commit to `master` so that the changes are transferr ed back to it.
**Attention**: Only the release commit. *NOT* the one switching the build type! **Attention**: Only the release commit. *NOT* the one switching the build type!
## Build Infrastructure <a id="build-infrastructure"></a> ## Build Infrastructure <a id="build-infrastructure"></a>
https://git.icinga.com/packaging/rpm-icinga2/pipelines https://git.icinga.com/packaging/rpm-icinga2/pipelines
https://git.icinga.com/packaging/deb-icinga2/pipelines https://git.icinga.com/packaging/deb-icinga2/pipelines
skipping to change at line 245 skipping to change at line 255
## Release Tests <a id="release-tests"></a> ## Release Tests <a id="release-tests"></a>
* Test DB IDO with MySQL and PostgreSQL. * Test DB IDO with MySQL and PostgreSQL.
* Provision the vagrant boxes and test the release packages. * Provision the vagrant boxes and test the release packages.
* Test the [setup wizard](https://packages.icinga.com/windows/) inside a Windows VM. * Test the [setup wizard](https://packages.icinga.com/windows/) inside a Windows VM.
* Start a new docker container and install/run icinga2. * Start a new docker container and install/run icinga2.
### CentOS ### CentOS
``` ```
docker run -ti centos:latest bash docker run -ti centos:7 bash
yum -y install https://packages.icinga.com/epel/icinga-rpm-release-7-latest.noar ch.rpm yum -y install https://packages.icinga.com/epel/icinga-rpm-release-7-latest.noar ch.rpm
yum -y install epel-release yum -y install epel-release
yum -y install icinga2 yum -y install icinga2
icinga2 daemon -C icinga2 daemon -C
``` ```
### Ubuntu ### Ubuntu
``` ```
skipping to change at line 305 skipping to change at line 315
Fetch the API key from https://chocolatey.org/account and use the `choco push` Fetch the API key from https://chocolatey.org/account and use the `choco push`
command line. command line.
``` ```
choco apikey --key xxx --source https://push.chocolatey.org/ choco apikey --key xxx --source https://push.chocolatey.org/
choco push Icinga2-v2.11.0.nupkg --source https://push.chocolatey.org/ choco push Icinga2-v2.11.0.nupkg --source https://push.chocolatey.org/
``` ```
## Docker <a id="docker"></a>
> Only for final versions (not for RCs).
Once the release has been published on GitHub, wait for its
[GitHub actions](https://github.com/Icinga/icinga2/actions) to complete.
```bash
VERSION=2.12.1
TAGS=(2.12)
#TAGS=(2.12 2 latest)
docker pull icinga/icinga2:$VERSION
for t in "${TAGS[@]}"; do
docker tag icinga/icinga2:$VERSION icinga/icinga2:$t
done
for t in "${TAGS[@]}"; do
docker push icinga/icinga2:$t
done
```
## Post Release <a id="post-release"></a> ## Post Release <a id="post-release"></a>
### Online Documentation <a id="online-documentation"></a> ### Online Documentation <a id="online-documentation"></a>
> Only required for major releases. > Only required for major releases.
Navigate to `puppet-customer/icinga.git` and do the following steps: Navigate to `puppet-customer/icinga.git` and do the following steps:
#### Testing #### Testing
 End of changes. 6 change blocks. 
8 lines changed or deleted 42 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)