Welcome to the Linux Foundation Forum!

Lab 4 error in "docker-compose build" - versions compatibility

Hello

I'm in the course chapter 6: SETTING UP CONTINUOUS INTEGRATION WITH JENKINS
In the video: Launching Jenkins with Docker

I'm running the command:
docker-compose build

I'm getting the following error:

  1. => [7/8] RUN curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-co 3.3s
  2. => ERROR [8/8] RUN jenkins-plugin-cli --plugins blueocean:1.24.3 10.9s
  3. ------
  4.  
  5.  
  6. [8/8] RUN jenkins-plugin-cli --plugins blueocean:1.24.3:
  7.  
  8.  
  9. #11 10.83
  10. #11 10.83 github-branch-source (2.10.2) requires a greater version of Jenkins (2.271) than 2.263.1 in /usr/share/jenkins/jenkins.war
  11. ------
  12. executor failed running [/bin/sh -c jenkins-plugin-cli --plugins blueocean:1.24.3]: exit code: 1
  13. ERROR: Service 'jenkins' failed to build : Build failed

My environment:
Windows 10 (10.0.19044)
Docker client:
Version: 20.10.14
Server: Docker Desktop 4.7.1 (77678)
Version: 20.10.14

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Comments

  • Posts: 28
    edited May 2022

    To try fixing it, I have changed the Dockerfile to include
    FROM jenkins/jenkins:2.277.4-lts-slim
    Just selected LTS version higher than the error I'm receiving, and the build worked file.

    But when I issue the command docker image ls I get one image only which is

    1. $ docker image ls
    2. REPOSITORY TAG IMAGE ID CREATED SIZE
    3. jenkins-blueocean latest 733507f8739d 22 minutes ago 812MB

    The video is mentioning I should be seeing 2 images, the other one is for jenkins/jenkins

    I proceeded with the video, and setup jenkins, and it worked and I can access jenkins dashboard.

    The total number of images now after running the command docker-compose up -d is two including the following:

    1. $ docker image ls
    2. REPOSITORY TAG IMAGE ID CREATED SIZE
    3. jenkins-blueocean latest 733507f8739d 11 minutes ago 812MB
    4. docker dind 9e4abd47de51 3 days ago 311MB
  • Posts: 1,265

    Hi @ashraf.fouad ,

    The git repo has been updated just a couple of days ago and it's working now. So you can clean the browser's cache, get the code again and try it.

    Regards,
    Luis.

  • Posts: 139

    Thats right. The image now is been updated to jenkins/jenkins:2.347-slim

  • This seems to be broken again. Here is the full error:

    1. => ERROR [jenkins 8/8] RUN jenkins-plugin-cli --plugins blueocean 3.5s
    2. ------
    3.  
    4.  
    5. [jenkins 8/8] RUN jenkins-plugin-cli --plugins blueocean:
    6.  
    7.  
    8. 2.043 Dec 12, 2023 10:40:14 PM org.apache.http.impl.execchain.RetryExec execute
    9. 2.043 INFO: I/O exception (org.apache.http.NoHttpResponseException) caught when processing request to {s}->https://updates.jenkins.io:443: The target server failed to respond
    10. 2.043 Dec 12, 2023 10:40:14 PM org.apache.http.impl.execchain.RetryExec execute
    11. 2.043 INFO: Retrying request to {s}->https://updates.jenkins.io:443
    12. 3.491 Plugin prerequisite not met:
    13. 3.491
    14. 3.491 cloudbees-folder (6.815.v0dd5a_cb_40e0e) requires a greater version of Jenkins (2.375.1) than 2.375
    15. ------
    16. failed to solve: process "/bin/sh -c jenkins-plugin-cli --plugins blueocean" did not complete successfully: exit code: 1
  • Posts: 2
    edited December 2023

    My solution has been to update the FROM line to use the bugfixed version of jenkins (keeping the same minor version)

    FROM jenkins/jenkins:2.375.4-jdk11

    This should be an appropriate solution with minimal disruption to the lab. So far the container builds. I will update more if I run into any other issues later in the lab because of this change.

  • Thank you @otoolb! I will look into updating this.

  • Posts: 6
    edited July 2024

    @otoolb said:
    My solution has been to update the FROM line to use the bugfixed version of jenkins (keeping the same minor version)

    FROM jenkins/jenkins:2.375.4-jdk11

    This should be an appropriate solution with minimal disruption to the lab. So far the container builds. I will update more if I run into any other issues later in the lab because of this change.

    btw had to update to 2.401.3 due to multiple errors/unsatisfied version dependecies. (mentioned 2.387.3 was not enough to remove all dependecy errors)
    e.g.

    1. Step 10/10 : RUN jenkins-plugin-cli --plugins blueocean
    2. ---> Running in b6416fd83fa9
    3. Multiple plugin prerequisites not met:
    4.  
    5. mina-sshd-api-core (2.12.1-101.v85b_e08b_780dd) requires a greater version of Jenkins (2.387.3) than 2.375.4,
    6.  
    7. github-branch-source (1771.v59b_6a_fa_1b_89e) requires a greater version of Jenkins (2.387.3) than 2.375.4,
    8.  
    9. commons-text-api (1.11.0-94.v3e1f4a_926e49) requires a greater version of Jenkins (2.387.3) than 2.375.4,
    10.  
    11. ....

    Isn't it ironic when SRE course fails to set up an automation/CI, which would run the Dockerfile/docker-compose.yaml once a week to test and report if the container image still builds or fails and the course content needs to be updated?

  • Posts: 1,265
    edited July 2024

    Hi @fsierra,

    Thanks for informing us of this. I was able to reproduce the issue. It also gets fixed with jenkins/jenkins:latest (at this day and time at least).

    Regards,
    Luis.

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Categories

Upcoming Training