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 jenkinsci-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/6eb646a8-6835-4720-beca-9afe95fa0ca0%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkin...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/6eb646a8-6835-4720-beca-9afe95fa0ca0%40googlegroups.com.
--Thanks!Mark Waite
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/c159ed57-6990-4a66-9756-38517e6800f3%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAO49JtGCZ4Spq3H3gRis3EvWJNZqfFUqOwU%3Dkhexhr%2BYmNjX4g%40mail.gmail.com.
Mark,
Currently, AdoptOpenJDK does not support Alpine or Debian in the official images.
But this will be changing in the next PR slotted to get pushed to the official
Docker library. I talked with the Adopt team last week about support. Currently,
they need to expand their testing to support the additional base images/tags.
That is the reason Alpine did not make the cut in the last PR, since there was
not enough testing done, https://github.com/docker-library/official-images/pull/5710#issuecomment-486972430.
The unofficial AdoptOpenJDK images do support Alpine and Debian, like you
mentioned, but are nightly builds.
I am not sure if there is an official place for a description between the
official images vs the unofficial images. What I know is that the official
images go through additional testing before they are submitted as PR to the
Docker Library. They do mentioned the “other” builds are not TCK certified
under the notes area, https://github.com/AdoptOpenJDK/openjdk-docker#supported-builds-and-build-types.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/c159ed57-6990-4a66-9756-38517e6800f3%40googlegroups.com.
--Thanks!Mark Waite
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.
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
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/c159ed57-6990-4a66-9756-38517e6800f3%40googlegroups.com.
--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 jenkin...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAO49JtGCZ4Spq3H3gRis3EvWJNZqfFUqOwU%3Dkhexhr%2BYmNjX4g%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/4c6fe5e0-6b57-463a-839b-4f7b1fd8246b%40googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/4c6fe5e0-6b57-463a-839b-4f7b1fd8246b%40googlegroups.com.
--Thanks!Mark Waite
As for your comment on OpenJ9, what did you mean by saying it will be more tricky taking historical reports in JIRA?
Is there an issue/discussion open for the move to Java 11? I would love to see this happen as well!
You received this message because you are subscribed to a topic in the Google Groups "Jenkins Developers" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jenkinsci-dev/nI_eln7FLiM/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jenkinsci-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/3f47172f-d09e-4601-b239-fa3b8205197c%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAPfivLA_WHt9M2ObHHkwy2KOhBbwFC6RoC_T9gO%2BE6YzKpdC4A%40mail.gmail.com.