1
resposta

[Sugestão] Jenkins build break [FIXED]

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
1 resposta

Oii, José! Tudo bem?

Muito obrigada por trazer essa solução para comunidade, sem dúvidas ajudará muitos(as) colegas! Continue se dedicando aos estudos e caso tenha dúvidas, conte conosco para te auxiliar.

Bons estudos e até mais!