[Fuego] fuego install.sh script failed

Bird, Tim Tim.Bird at sony.com
Mon Jul 20 19:55:03 UTC 2020


> -----Original Message-----
> From: seigo t
> 
> Hi fuego members.
> 
> I'm Seigo Takada work as embedded system engineer, and new to Fuego.
> 
> I tried to install fuego, bu install.sh script failed.
> 
> Are there any problems or something to be changed?
> 
> I couldn't find any information on Gitlab so that I mailed this.
> https://gitlab.com/fuegotest/fuego/issues
> 
> <https://gitlab.com/fuegotest/fuego/issues> here are logs.
> 
> ---
> 
> ubuntu at ubuntu-ZBOX-EN72080V-EN72070V-EN52060V-EN51660T:~/fuego$ ./install.sh
> 
> Using Port 8090
> 
> Sending build context to Docker daemon  569.3MB
> 
> Step 1/73 : FROM debian:stretch-slim
> 
>  ---> 3718ed702ef5
> 
> Step 2/73 : MAINTAINER tim.bird at sony.com <mailto:tim.bird at sony.com>
> 
>  ---> Using cache
> 
>  ---> ec4f5f784030
> 
> Step 3/73 : ARG HTTP_PROXY
> 
>  ---> Using cache
> 
>  ---> 0fef569b7c05
> 
> Step 4/73 : ENV http_proxy ${HTTP_PROXY}
> 
>  ---> Using cache
> 
>  ---> 737350a6fd26
> 
> Step 5/73 : ENV https_proxy ${HTTP_PROXY}
> 
>  ---> Using cache
> 
>  ---> edb1de602717
> 
> Step 6/73 : ARG DEBIAN_FRONTEND=noninteractive
> 
>  ---> Using cache
> 
>  ---> 88ec79603c75
> 
> Step 7/73 : WORKDIR /
> 
>  ---> Using cache
> 
>  ---> e965db580abb
> 
> Step 8/73 : RUN echo deb http://deb.debian.org/debian stretch main non-free > /etc/apt/sources.list
> 
>  ---> Using cache
> 
>  ---> ac317d5f1d0b
> 
> Step 9/73 : RUN echo deb http://security.debian.org/debian-security stretch/updates main >> /etc/apt/sources.list
> 
>  ---> Using cache
> 
>  ---> c801ab52cd0c
> 
> Step 10/73 : RUN if [ -n "$HTTP_PROXY" ]; then echo 'Acquire::http::proxy "'$HTTP_PROXY'";' > /etc/apt/apt.conf.d/80proxy; fi
> 
>  ---> Using cache
> 
>  ---> 921383896f02
> 
> Step 11/73 : RUN mkdir -p /usr/share/man/man1
> 
>  ---> Using cache
> 
>  ---> da1790de599f
> 
> Step 12/73 : RUN apt-get update -q=2 && apt-get -q=2 -V --no-install-recommends install python-lxml python-simplejson python-yaml
> python-openpyxl python-requests python-reportlab python-parsedatetime python-pexpect python-pip python-setuptools python-wheel
> 
>  ---> Using cache
> 
>  ---> 1efe073da203
> 
> Step 13/73 : RUN pip install filelock
> 
>  ---> Using cache
> 
>  ---> 042f2b38970b
> 
> Step 14/73 : RUN apt-get -q=2 -V --no-install-recommends install git sshpass openssh-client sudo net-tools wget curl lava-tool bash-
> completion iproute2
> 
>  ---> Using cache
> 
>  ---> 905946765c0f
> 
> Step 15/73 : RUN apt-get -q=2 -V --no-install-recommends install build-essential cmake bison flex automake libtool libelf-dev libssl-dev
> libsdl1.2-dev libcairo2-dev libxmu-dev libxmuu-dev libglib2.0-dev libaio-dev pkg-config rsync u-boot-tools
> 
>  ---> Using cache
> 
>  ---> d50391129368
> 
> Step 16/73 : RUN apt-get -q=2 -V --no-install-recommends install iperf iperf3 netperf bzip2 bc python-matplotlib python-xmltodict
> netpipe-tcp iputils-ping
> 
>  ---> Using cache
> 
>  ---> 85de295ba83e
> 
> Step 17/73 : RUN pip install flake8
> 
>  ---> Using cache
> 
>  ---> d06145e6d6e1
> 
> Step 18/73 : RUN apt-get -q=2 -V --no-install-recommends install     python-serial     diffstat     vim     time
> 
>  ---> Using cache
> 
>  ---> 9a2efc657e33
> 
> Step 19/73 : RUN apt-get -q=2 -V --no-install-recommends install     genromfs
> 
>  ---> Using cache
> 
>  ---> 27cc5f6384cd
> 
> Step 20/73 : RUN /bin/bash -c 'echo "dash dash/sh boolean false" | debconf-set-selections ; dpkg-reconfigure dash'
> 
>  ---> Using cache
> 
>  ---> 70716880fca5
> 
> Step 21/73 : RUN if [ -n "$HTTP_PROXY" ]; then echo "use_proxy = on" >> /etc/wgetrc; fi
> 
>  ---> Using cache
> 
>  ---> 4024073b0421
> 
> Step 22/73 : RUN if [ -n "$HTTP_PROXY" ]; then echo -e "http_proxy=$HTTP_PROXY\nhttps_proxy=$HTTP_PROXY" >> /etc/environment; fi
> 
>  ---> Using cache
> 
>  ---> 50ef3ed94126
> 
> Step 23/73 : ARG user=jenkins
> 
>  ---> Using cache
> 
>  ---> b0eeac245788
> 
> Step 24/73 : ARG group=jenkins
> 
>  ---> Using cache
> 
>  ---> 2c173e8c5d8b
> 
> Step 25/73 : ARG uid=1000
> 
>  ---> Using cache
> 
>  ---> c342cf370184
> 
> Step 26/73 : ARG gid=${uid}
> 
>  ---> Using cache
> 
>  ---> af64dc4d22ee
> 
> Step 27/73 : ARG JENKINS_PORT=8090
> 
>  ---> Using cache
> 
>  ---> 26be13d551d4
> 
> Step 28/73 : ARG JENKINS_VERSION=2.164.2
> 
>  ---> Using cache
> 
>  ---> b71e06c76efe
> 
> Step 29/73 : ARG JENKINS_SHA=4536f43f61b1fca6c58bd91040fa09304eea96ab
> 
>  ---> Using cache
> 
>  ---> 31390254def1
> 
> Step 30/73 : ARG JENKINS_URL=https://pkg.jenkins.io/debian-stable/binary/jenkins_${JENKINS_VERSION}_all.deb
> 
>  ---> Using cache
> 
>  ---> 6f64d9baa5e3
> 
> Step 31/73 : ARG JENKINS_UC=https://updates.jenkins.io
> 
>  ---> Using cache
> 
>  ---> 99c9ee9790f2
> 
> Step 32/73 : ARG REF=/var/lib/jenkins/plugins
> 
>  ---> Using cache
> 
>  ---> 77b70527889b
> 
> Step 33/73 : ENV JENKINS_HOME=/var/lib/jenkins
> 
>  ---> Using cache
> 
>  ---> 0165b5fd4726
> 
> Step 34/73 : ENV JENKINS_PORT=$JENKINS_PORT
> 
>  ---> Using cache
> 
>  ---> dd7bca1baa28
> 
> Step 35/73 : RUN apt-get -q=2 -V --no-install-recommends install default-jdk daemon psmisc adduser procps unzip
> 
>  ---> Using cache
> 
>  ---> dffc7862fc82
> 
> Step 36/73 : RUN pip install python-jenkins==1.4.0
> 
>  ---> Using cache
> 
>  ---> cc0bd5cc453d
> 
> Step 37/73 : RUN echo -e "JENKINS_PORT=$JENKINS_PORT" >> /etc/environment
> 
>  ---> Using cache
> 
>  ---> 2bcaafc3c37b
> 
> Step 38/73 : RUN getent group ${gid} >/dev/null || groupadd -g ${gid} ${group}
> 
>  ---> Using cache
> 
>  ---> 7220f09e21b0
> 
> Step 39/73 : RUN useradd -l -m -d "${JENKINS_HOME}" -u ${uid} -g ${gid} -G sudo -s /bin/bash ${user}
> 
>  ---> Using cache
> 
>  ---> e5d54809a63b
> 
> Step 40/73 : RUN wget -nv ${JENKINS_URL}
> 
>  ---> Running in e15776c15d7a
> 
> https://pkg.jenkins.io/debian-stable/binary/jenkins_2.164.2_all.deb:
> 
> 2020-07-18 17:38:37 ERROR 503: certificate has expired.
> 
> The command '/bin/sh -c wget -nv ${JENKINS_URL}' returned a non-zero code: 8
> 
> ubuntu at ubuntu-ZBOX-EN72080V-EN72070V-EN52060V-EN51660T:~/fuego$

I just tried a new install here, and didn't see the problem.  Here is an excerpt
from the output from "./install.sh --no-cache --priv"

----
Step 39/73 : RUN useradd -l -m -d "${JENKINS_HOME}" -u ${uid} -g ${gid} -G sudo -s /bin/bash ${user}
 ---> Running in 90305799e925
Removing intermediate container 90305799e925
 ---> 0d62007a592a
Step 40/73 : RUN wget -nv ${JENKINS_URL}
 ---> Running in eb39cc8589c5
2020-07-20 19:40:44 URL:https://prodjenkinsreleases.blob.core.windows.net/debian-stable/jenkins_2.164.2_all.deb [76722062/76722062] -> "jenkins_2.164.2_all.deb" [1]
Removing intermediate container eb39cc8589c5
 ---> c1e4485e2b0c
Step 41/73 : RUN echo "${JENKINS_SHA} jenkins_${JENKINS_VERSION}_all.deb" | sha1sum -c -
 ---> Running in b5a2e14aa4a7
jenkins_2.164.2_all.deb: OK
Removing intermediate container b5a2e14aa4a7
 ---> 74724603692d

I'm not having a problem with it here.  My host is "Ubuntu 16.04.6"
and I'm not using proxies.

I would think that the wget in step 40 would use certificates from
inside the container (which should be the same for anyone
doing a container build), but maybe I'm wrong about that.  There is
some difference in your host setup compared to mine that is
causing the difference in behavior.

I see from some web research that it's possible to have wget skip
certificate checks.  See this page:
https://stackoverflow.com/questions/9224298/how-do-i-fix-certificate-errors-when-running-wget-on-an-https-url-in-cygwin#14218279

You might try changing this line in the Dockerfile, as a workaround:

from
RUN wget -nv ${JENKINS_URL}
to
RUN wget --no-check-certificate ${JENKINS_URL}

and try ./install.sh again.

Let me know what happens.
 -- Tim






More information about the Fuego mailing list