Olá pessoal,
hoje tive alguns problemas com o jenkins e seus plugins, assim como a versão python e o numpy. Para não mexer nas dependências do projeto e mudar versões, apenas compatibilizei a versão do Jenkins com seus plugins e dependências. Fiz uma instalação manual do python dentro do range necessário garantindo que todas as libs internas estejam disponíveis. Segue abaxo o dockerfile do Jenkins com a correção:
NOTA: atenção, por conta da instalação manual do binário python 3.10 para resolver problemas na instalação automatica, o tempo de build aumentou. Também, é necessário ter o arquivo de admin pass criado no folder jenkins: jenkins/jenkins-admin-password.txt
FROM jenkins/jenkins:2.426.3
USER jenkins
RUN jenkins-plugin-cli --plugins blueocean:1.25.5 build-timestamp:1.0.3 timestamper:1.17 pollscm:1.3.1 github-api:1.318-461.v7a_c09c9fa_d63
USER root
ENV FLUENTD_HOST "fluentd"
ENV FLUENTD_PORT "24224"
ENV JAVA_OPTS -Djenkins.install.runSetupWizard=false
ENV JENKINS_URL "http://jenkins:10000"
ENV ACCESS_KEY ${ACCESS_KEY}
ENV SECRET_KEY ${SECRET_KEY}
COPY ./requirements.txt requirements.txt
RUN apt-get update && \
apt-get install -y --no-install-recommends \
build-essential \
wget \
libssl-dev \
zlib1g-dev \
libncurses5-dev \
libnss3-dev \
libsqlite3-dev \
libreadline-dev \
libffi-dev \
curl \
libbz2-dev && \
wget https://www.python.org/ftp/python/3.10.12/Python-3.10.12.tgz && \
tar -xf Python-3.10.12.tgz && \
cd Python-3.10.12 && \
./configure --enable-optimizations && \
make -j$(nproc) && \
make altinstall && \
cd .. && \
rm -rf Python-3.10.12.tgz Python-3.10.12 && \
python3.10 -m ensurepip && \
python3.10 -m pip install --upgrade pip && \
python3.10 -m pip install virtualenv && \
python3.10 -m virtualenv /opt/venv && \
/opt/venv/bin/pip install --upgrade pip && \
/opt/venv/bin/pip install -r requirements.txt && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
ENV PATH="/opt/venv/bin:$PATH"
COPY jenkins/1-configureJenkins.groovy /usr/share/jenkins/ref/init.groovy.d/1-configureJenkins.groovy
COPY jenkins/2-addAccessKeys.groovy /usr/share/jenkins/ref/init.groovy.d/2-addAccessKeys.groovy