Hi Everybody
Yesterday we released a weekly version from the new release environment and while we managed to ship our weekly version, we also faced unplanned issues that we had to solve so here a quick retro.
The process was done in two stages the release and then the packaging
Stage 1, Release:
The release part, was the easiest one. We only add two issues.
The first issue was due to the password used to authenticate on Maven repository, containing special characters that couldn't be parsed by Maven release plugin. We just changed the password.
Stage 2, Package:
Well, this stage was more tricky as we heavily refactored that part while also heavily relying on existing service. We discovered multiple side cases that we didn't catch during the testing period and I will describe here the most important ones.
* GPG: While this was something that we discussed a long time ago we forgot to communicate in advance but the GPG key used to sign releases changed for weekly release in order to not use Kohsuke gpg key. In a result of this, people who use RedHat/Debian/Suse repository need to reimport the new key. Remark: this is something that will also have to be done for Lts once we also release Lts with the current process
New Key:
pub rsa4096 2020-03-30 [SC] [expires: 2023-03-30]
62A9756BFD780C377CF24BA8FCEF32E745F2C3D5
sub rsa4096 2020-03-30 [E] [expires: 2023-03-30].
Old Key:
pub dsa1024 2009-02-01 [SC]
150FDE3F7787E7D11EF4E12A9B7D32F2D50582E6
uid [jpeg image of size 3704]
sub elg2048 2009-02-01 [E]
sub rsa4096 2016-11-01 [S]
*
mirror.jenkins-ci.org: This service has now additional Html files `HEADER.html` and `FOOTER.html` per directory. Those two files are used by apache directory listing to prepend and append Html information to the directory listing. The main advantage of this is to provide information from mirrors about how to install those packages from your operating system from every mirror. At least apache with the correct configuration, an example of this is
*
pkg.jenkins.io: this service is used by RedHat/Debian/Suse package manager to know which version can be installed, previously a list of packages that could be download from
pkg.jenkins.io was generated for each release, this won't be the case anymore instead a link to mirrors should be provided. As a result of this, the latest weekly version is not listed even though you can easily craft an URL.
We still have improvement coming and the next release can only be smoother.
Thanks to Tim Jacob, Marky Jackson, Oleg Nenashev, Alex Earl, Mark Wait, Daniel Beck, Kohsuke, Oliver Ogondza who helped me to ship this first release yesterday but also to all the people who helped me, over the last two years to make this project a thing.
Have a good day,
Cheers
On Wed, Apr 15, 2020, at 10:53 PM, Olblak wrote:
After some discussion with the people involved in the process, I'll start at 11AM UTC instead of 3PM UTC, so we have more time to fix any unplanned issues.
On Wed, Apr 15, 2020, at 9:51 AM, Oleg Nenashev wrote:
I confirm my availability for tomorrow. Will also spend some time today to merge changes into the Jenkins core so that the release includes some real enhancements and fixes for Jenkins users.
Regarding the schedule, it would be great to start the release process a bit earlier so that we have more time to fix issues if any. E.g. we could start the release Pipeline early so that artifacts are ready to packaging when US wakes up.
Best regards,
Oleg