This seems like a very good topic for discussion in the Jenkins Platform Special Interest Group meeting Thursday at 14:00 UTC ( https://jenkins.io/sigs/platform/#meetings) . I've added two items to the agenda ( https://docs.google.com/document/d/1bDfUdtjpwoX0HO2PRnfqns_TROBOK8tmP6SgVhubr2Y/edit# ).
The meeting is hosted through Zoom video conferencing and is recorded. The meeting URL is posted to the Gitter channel about 10 minutes before the meeting starts ( https://gitter.im/jenkinsci/platform-sig). On Tue, Oct 22, 2019 at 2:49 PM Jim Crowley <[email protected]> wrote: > Irwin, > > > Thanks for the links! One of those issue is one I opened up! Like I > mentioned to Mark, I spoke with the Adopt team and the additional support > of more base images are coming in the next PR. The testing framework needs > to be updated first to support the additional bases. > > > > On Tuesday, October 22, 2019 at 4:30:20 PM UTC-4, Irwin D'Souza wrote: >> >> I mentioned this thread on the AdoptOpenJDK slack instance; it looks like >> there's been talks around increased Docker base image coverage: >> https://github.com/AdoptOpenJDK/openjdk-docker/issues/236 & >> https://github.com/AdoptOpenJDK/openjdk-tests/issues/1109 >> >> On Tue, Oct 22, 2019 at 1:47 PM Mark Waite <[email protected]> wrote: >> >>> Yes, issues with musl vs. glibc were the key reason that I had heard for >>> OpenJDK to not be willing to support Java 11 on Alpine. >>> >>> I don't see any mention of Alpine or Debian on the official images page >>> at https://hub.docker.com/_/adoptopenjdk . There is mention of Alpine >>> and Debian on the unofficial images page at >>> https://hub.docker.com/r/adoptopenjdk/openjdk8 . Is there somewhere >>> that the difference between official and unofficial AdoptOpenJDK images is >>> described? >>> >>> On Tue, Oct 22, 2019 at 7:30 AM Jim Crowley <[email protected]> wrote: >>> >>>> Mark, >>>> >>>> For Alpine are you referring to the issue with glibc vs musl? It looks >>>> like the AdoptOpenJDK team built Alpine images with glibc install on top of >>>> the base image. You can look at the Dockefile here, >>>> https://github.com/AdoptOpenJDK/openjdk-docker/tree/master/8/jdk/alpine >>>> . >>>> >>>> I am loving the AdoptOpenJDK team's support for multiple platforms too! >>>> I think it is also nice having all the OpenJ9 builds as well as Hotspot. >>>> Give users more choice is a good thing! I am really hoping for an arm port >>>> of OpenJ9 down the line! >>>> >>>> Let me know if you have any more questions! >>>> >>>> On Friday, October 18, 2019 at 6:54:08 PM UTC-4, Mark Waite wrote: >>>>> >>>>> Thanks very much for starting the discussion. >>>>> >>>>> I'm interested in evaluating the switch from OpenJDK to AdoptOpenJDK. >>>>> I've been using JDK 8 and 11 hotspot builds from AdoptOpenJDK for many >>>>> months with very good results. >>>>> >>>>> Several of the OpenJDK providers (Red Hat, Amazon, Azul) seem to be >>>>> limiting their platform support much more than AdoptOpenJDK does. So long >>>>> as we can get the platforms we need (Debian, CentOS, UBI), I'm interested >>>>> in evaluating the change. >>>>> >>>>> I thought there were specific barriers that prevent Alpine Linux >>>>> support, though I see that Azul provides an Alpine Linux build for 8, 11, >>>>> and 13. >>>>> >>>>> On Fri, Oct 18, 2019 at 2:09 PM Jim Crowley <[email protected]> wrote: >>>>> >>>>>> I posted this proposal on GitHub, >>>>>> https://github.com/jenkinsci/docker/issues/893, but also wanted to >>>>>> get the feedback of the community here. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> As we start to look into supporting multiple architectures, we might >>>>>> want to pivot from using OpenJDK to AdoptOpenJDK. There are couple >>>>>> reasons >>>>>> behind this. >>>>>> >>>>>> >>>>>> >>>>>> First, it makes our build scripts and Dockerfiles easier to maintain. >>>>>> Currently, in publish-experimental.sh, we have logic that handles pulling >>>>>> from the “right” OpenJDK for a specific architecture. This could be >>>>>> remove >>>>>> as the AdoptOpenJDK Docker image, >>>>>> https://hub.docker.com/_/adoptopenjdk, has a manifest file that will >>>>>> handle pulling the correct image for the given architecture. >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Second, the OpenJDK image’s we are pulling from to build out our >>>>>> multi-arch images, s390x/ openjdk:8-jdk, arm32v7/openjdk:8-jdk, etc. will >>>>>> not be updated anymore. This has to do with OpenJDK not publishing >>>>>> “official” binaries for these architectures. More information on this >>>>>> issue >>>>>> can be found here, >>>>>> https://github.com/docker-library/openjdk/issues/364#issuecomment-540821603 >>>>>> . >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> Third, this would pair nicely with the proposal to add OpenJ9, >>>>>> https://github.com/jenkinsci/docker/issues/884. The AdoptOpenJDK >>>>>> image has tags that support OpenJ9, so it should not be to much more work >>>>>> to support this additional tag for our Jenkins images. >>>>>> >>>>>> >>>>>> >>>>>> The only roadblock right now is the base image/tag support the >>>>>> official AdoptOpenJDK image on DockerHub. Currently, they only support an >>>>>> Ubuntu and Widows Server Core base image. I talked with the Adopt team, >>>>>> Alpine and Debian, Ubi base images are coming down the pipeline. This is >>>>>> aimed at the next PR to the official DockerHub image repository. >>>>>> CentOS/ClefOS are also coming but I do not have an ETA. >>>>>> >>>>>> Now we could wait for the official image or we could use the >>>>>> unofficial images the Adopt team does produce. Using the unofficial >>>>>> images >>>>>> does provide us with Alpine, Debian, etc support quicker. But they will >>>>>> be >>>>>> unofficial images, which I know some users do not like to use. >>>>>> >>>>>> >>>>>> Either way, I wanted to get community feedback! So please let me know >>>>>> what you think of this proposal. >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Jenkins Developers" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/jenkinsci-dev/6eb646a8-6835-4720-beca-9afe95fa0ca0%40googlegroups.com >>>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/6eb646a8-6835-4720-beca-9afe95fa0ca0%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>> >>>>> >>>>> -- >>>>> Thanks! >>>>> Mark Waite >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Jenkins Developers" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/jenkinsci-dev/c159ed57-6990-4a66-9756-38517e6800f3%40googlegroups.com >>>> <https://groups.google.com/d/msgid/jenkinsci-dev/c159ed57-6990-4a66-9756-38517e6800f3%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> >>> >>> -- >>> Thanks! >>> Mark Waite >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Jenkins Developers" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/jenkinsci-dev/CAO49JtGCZ4Spq3H3gRis3EvWJNZqfFUqOwU%3Dkhexhr%2BYmNjX4g%40mail.gmail.com >>> <https://groups.google.com/d/msgid/jenkinsci-dev/CAO49JtGCZ4Spq3H3gRis3EvWJNZqfFUqOwU%3Dkhexhr%2BYmNjX4g%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > You received this message because you are subscribed to the Google Groups > "Jenkins Developers" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jenkinsci-dev/4c6fe5e0-6b57-463a-839b-4f7b1fd8246b%40googlegroups.com > <https://groups.google.com/d/msgid/jenkinsci-dev/4c6fe5e0-6b57-463a-839b-4f7b1fd8246b%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- Thanks! Mark Waite -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAO49JtEPppH25KhW1yv9JX%3Du4ymBSMhSDN62HTfWZ7_HC5tq2A%40mail.gmail.com.
