You are viewing a plain text version of this content. The canonical link for it is here.
Posted to builds@apache.org by Lukasz Lenart <lu...@apache.org> on 2017/07/05 10:58:55 UTC

Re: [JENKINS] [IMPORTANT] - Jenkins Migration and Upgrade (And JDK7 deprecation)

Thanks sebb!

For now, the approach with a Free Style Job fits our needs :)

2017-06-29 12:03 GMT+02:00 sebb <se...@gmail.com>:
> Or you can run Maven using Java x but compile/test using Java y.
>
> This can either be done via toolchains
>
> http://maven.apache.org/guides/mini/guide-using-toolchains.html
>
> Or using properties to redefine the executables used by the
> compile/build steps (as is done by the Commons parent pom), see:
>
> http://commons.apache.org/commons-parent-pom.html
>
>
> On 29 June 2017 at 07:45, Lukasz Lenart <lu...@apache.org> wrote:
>> Thanks Uwe, this is very helpful!
>>
>> 2017-06-29 0:01 GMT+02:00 Uwe Schindler <us...@apache.org>:
>>> Hi,
>>>
>>> Instead of native Maven build jobs, the easy workaround is:
>>>
>>> - Use a standard Freestyle Job
>>> - Check the right JDK version
>>> - Use the "Tool Environment" plugin and select correct Maven version, e.g. MAVEN_3_5_0_HOME
>>> - Enter the Maven execution into the shell command line and use the "Tool Environment" defined env var to locate the Maven executable (e.g., "${MAVEN_3_5_0_HOME}/bin/mvn").
>>>
>>> We use a similar approach for our smoker tests that run with multiple JVM versions (7 and 8 for Lucene 5). The second JVM version is just exported by the "Tools Environment" plugin.
>>>
>>> Uwe
>>>
>>> -----
>>> Uwe Schindler
>>> Achterdiek 19, D-28357 Bremen
>>> http://www.thetaphi.de
>>> eMail: uwe@thetaphi.de
>>>
>>>> -----Original Message-----
>>>> From: Greg Stein [mailto:gstein@gmail.com]
>>>> Sent: Wednesday, June 28, 2017 9:05 PM
>>>> To: builds@apache.org
>>>> Subject: Re: [JENKINS] [IMPORTANT] - Jenkins Migration and Upgrade (And
>>>> JDK7 deprecation)
>>>>
>>>> I think it depends upon your job type, as Gavin wrote: "in terms of Maven
>>>> jobs for JDK 7"
>>>>
>>>> On Wed, Jun 28, 2017 at 10:01 AM, Lukasz Lenart
>>>> <lu...@apache.org>
>>>> wrote:
>>>>
>>>> > Hi,
>>>> >
>>>> > How to understand that? It won't be possible to run a job using JDK7
>>>> > anymore, right? Even if I selected such JDK in my build, Jenkins won't
>>>> > run it, is that true?
>>>> >
>>>> > We cannot run this build [1] anymore as JDK6 isn't support by the
>>>> > slaves [2] - will it be the same?
>>>> >
>>>> > [1] https://builds.apache.org/view/S-Z/view/Struts/job/
>>>> > Struts-JDK6-support-2.3/
>>>> > [2] https://builds.apache.org/view/S-Z/view/Struts/job/
>>>> > Struts-JDK6-support-2.3/1064/console
>>>> >
>>>> >
>>>> > Regards
>>>> > --
>>>> > Łukasz
>>>> > + 48 606 323 122 http://www.lenart.org.pl/
>>>> >
>>>> > 2017-06-27 9:03 GMT+02:00 Gavin McDonald <ga...@16degrees.com.au>:
>>>> > > ASF Jenkins Master Migration and Upgrade on :-
>>>> > >
>>>> > >
>>>> > > Location                                                Local Time
>>>> >                                         Time Zone       UTC Offset
>>>> > > Melbourne (Australia - Victoria)        Sunday, 16 July 2017 at 10:00:00
>>>> > am     AEST            UTC+10 hours
>>>> > > New York (USA - New York)               Saturday, 15 July 2017 at
>>>> > 8:00:00 pm    EDT                     UTC-4 hours
>>>> > > Corresponding UTC (GMT)         Sunday, 16 July 2017 at 00:00:00
>>>> > >
>>>> > >
>>>> > > Hi All,
>>>> > >
>>>> > > A few things are going to happen in just over 2 weeks.
>>>> > >
>>>> > > 1. Migration of Jenkins to a new host. A Jenkins Master module and yaml
>>>> > have been puppetized and ready to go.
>>>> > >     What we need to do to migrate the Master away from its current host
>>>> > is turn off the old service. Perform a final
>>>> > >     rsync of data and perform the migration tasks.
>>>> > >
>>>> > >     As we intend to preserve history for jobs this will take some time.
>>>> > >     At the same time as doing this migration to a new host, all slave
>>>> > connections will be updated (see below.)
>>>> > >     I have no current estimate of downtime, but it will run into several
>>>> > hours. We do plan to run this migration on a
>>>> > >     Sunday at the lowest part of Jenkins usual usage.
>>>> > >
>>>> > > 2. Upgrade of Jenkins - Jenkins project released a new LTS release,
>>>> > version 2.60.1. This is a major release and breaks
>>>> > >     Jenkins in terms of Maven jobs for JDK 7 in the same way that it
>>>> > happened for Maven and JDK 6 a few months back.
>>>> > >
>>>> > >     The infra team (mainly myself) got quite some feedback on not
>>>> > supplying advance notice of this breakage. That upgrade
>>>> > >     however was necessary due to security fixes that required our
>>>> > upgrade.  This email serves as advance warning of the
>>>> > >     upcoming upgrade of Jenkins, the downtime due to the migration of
>>>> > the service to a new host; and notice of the breakage
>>>> > >     to JDK 7 that the upgrade brings.
>>>> > >
>>>> > >     Please familiarise yourself with the Jenkins LTS upgrade notes at
>>>> > [1].
>>>> > >     In particular please note:-
>>>> > >
>>>> > >     “…2.60.1 is the first Jenkins LTS release that requires Java 8 to
>>>> > run. If you're using the Maven Project type, please note that it needs to
>>>> > use a JDK capable of running Jenkins, i.e. JDK 8 or up. If you configure an
>>>> > older JDK in a Maven Project, Jenkins will attempt to find a newer JDK and
>>>> > use that automatically. If your SSH Slaves fail to start and you have the
>>>> > plugin install the JRE to run them, make sure to update SSH Slaves Plugin
>>>> > to at least version 1.17 (1.20 recommended).
>>>> > > Changes since 2.60:
>>>> > > Fix for NullPointerException while initiating some SSH connections
>>>> > (regression in 2.59). (issue 44120 <https://issues.jenkins-ci.
>>>> > org/browse/JENKINS-44120>)
>>>> > > Notable changes since 2.46.3:
>>>> > > Jenkins (master and agents) now requires Java 8 to run. (issue 27624 <
>>>> > https://issues.jenkins-ci.org/browse/JENKINS-27624> <>, issue 42709 <
>>>> > https://issues.jenkins-ci.org/browse/JENKINS-42709> <>, pull 2802 <
>>>> > https://github.com/jenkinsci/jenkins/pull/2802>, announcement blog post
>>>> <
>>>> > https://jenkins.io/blog/2017/04/10/jenkins-has-upgraded-to-java-8/>)
>>>> > >
>>>> > > …”
>>>> > >
>>>> > > There are over 30 other enhancements/fixes since 2.46.2 which we
>>>> > currently run so please do take a note of those.
>>>> > >
>>>> > > Recap: In just over 2 weeks, downtime for a migration AND upgrade is
>>>> > planned.
>>>> > >
>>>> > > Please do not rely on Jenkins at all for that weekend if you use it in
>>>> > your release workflow.
>>>> > >
>>>> > > Please do take this notice back to your dev lists.
>>>> > >
>>>> > > Any questions or concerns please email back to builds@apache.org
>>>> > <ma...@apache.org> only.
>>>> > >
>>>> > > Thanks
>>>> > >
>>>> > > Gav…
>>>> > >
>>>> > > [1] - https://jenkins.io/changelog-stable/
>>>> >
>>>