Jenkins Pipeline with Jenkinsfile - How To Schedule Job on Cron and Not on Code Commit
Introduction In this post we will see following: How to schedule a job on cron…
March 03, 2021
In this post, we will see how we can apply a patch to Python and install it through pyenv.
We will take example of FIPS patch to python 3.9.2, as in post
We are doing it for Centos-7.
First, we will set some environment variable.
PYENV_VERSION=3.9.2
PYENV_INSTALLER_URL=https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer
PYTHON_CONFIGURE_OPTS="--enable-shared"
Lets download pyenv installer.
umask 022
curl -s -S -L "$PYENV_INSTALLER_URL" -o /usr/bin/pyenv-installer
chmod 0755 /usr/bin/pyenv-installer
Installing Pyenv
/usr/bin/pyenv-installer
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
Apply patch (assuming we have patch from post) and Install Python 3.9.2
pyenv install --patch $PYENV_VERSION < python_patch_3.9.2.patch
pyenv global $PYENV_VERSION
Its clean and easier way to install Python through pyenv.
Lets do it via Dockerfile
FROM centos:7
RUN yum makecache fast && yum -y update
RUN yum -y install git \
libffi-devel libffi libssh2-devel autoconf automake libtool \
libxml2-devel libxslt-devel libjpeg-devel zlib-devel \
make cmake gcc python-devel python-setuptools wget \
&& yum clean all \
&& rm -rf /var/cache/yum
ADD python_patch_3.9.2.patch /python_installation/
ARG PYENV_VERSION=3.9.2
ENV PYENV_INSTALLER_URL=https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer
ENV PYTHON_CONFIGURE_OPTS="--enable-shared"
RUN umask 022 \
&& curl -s -S -L "$PYENV_INSTALLER_URL" -o /usr/bin/pyenv-installer \
&& chmod 0755 /usr/bin/pyenv-installer \
&& /usr/bin/pyenv-installer \
&& eval "$(pyenv init -)" \
&& pyenv install --patch $PYENV_VERSION < /python_installation/python_patch_3.9.2.patch \
&& pyenv global $PYENV_VERSION
Introduction In this post we will see following: How to schedule a job on cron…
Introduction Npm has a tool called: npm audit which reports if your packages or…
Its good to write unit tests cases, and this part is mostly forgotten by…
While running docker commands with some images, I started getting error: The…
So, here we are using input variable String[] args without any validation…
While writing JUnit test cases, we encounter cases like we want to initialize a…
Introduction In this post we will see following: How to schedule a job on cron…
Introduction There are some cases, where I need another git repository while…
Introduction In this post, we will see how to fetch multiple credentials and…
Introduction I have an automation script, that I want to run on different…
Introduction I had to write a CICD system for one of our project. I had to…
Introduction Java log4j has many ways to initialize and append the desired…