ubuntu使用docker 启动jenkins在执行shell时,提示找不到python

问题

  • ubuntu使用docker启动jenkins执行shell时,提示找不到python

image

解决

  • 在jenkins容器中安装python

按以下步骤执行即可

  • 使用 docker 安装 jenkins 环境,jenkins构建的 workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需要进入容器内部安装python3
    1. 进入容器内部
docker exec -it -u root 容器id /bin/bash

2. 查看当前系统

cat /etc/issue

3. 更新apt-get 以下步骤运行会有些慢,因为很多都需要安装

apt-get update

4. 创建目录

cd /var/jenkins_home/
mkdir python3
cd python3/

**5. 下载python ** wget会很慢,可以使用其它方式

wget https://www.python.org/ftp/python/3.10.11/Python-3.10.11.tgz

6. 解压

tar -xvf Python-3.10.11.tgz
cd Python-3.10.11
./configure --prefix=/var/jenkins_home/python3

注意:如果报以下错误,需要更新依赖包(会有点慢)

configure: error: no acceptable C compiler found in $PATH,

执行以下依赖包

apt-get -y install gcc automake autoconf libtool make
apt-get -y install make*
apt-get -y install zlib*
apt-get -y install openssl libssl-dev
apt-get install sudo

再次运行以下命令

./configure --prefix=/var/jenkins_home/python3 --with-ssl
make
make install
ln -s /var/jenkins_home/python3/bin/python3.6 /usr/bin/python3
ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3 

操作成功了,重启jenkins再次运行即可成功

//pip3 和python3检查环境
pip3 -V                                                          
python3