很多小伙伴应该在做自动化集成的时候发现Jenkins中没有python3环境,无法执行python命令,我在部署的时候也遇到这样的问题,随手做个记录,如果有不对的地方还请指正。
1.首先进入Jenkins容器
docker exec -it -u root jenkins /bin/bash # jenkins 是我本地Jenkins容器的名称,也可以写成容器ID
执行如下命令:
docker ps -a # 查看本地容器
显示如下结果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
602aa43719cf jenkinsci/blueocean "/sbin/tini -- /usr/…" 25 hours ago Up 6 hours 0.0.0.0:50000->50000/tcp, 0.0.0.0:8888->8080/tcp jenkins
57d6b0e94569 gitlab/gitlab-ce "/assets/wrapper" 24 hours ago Exited (137) 6 hours ago gitlab
2.查看系统版本
cat /etc/issue # 查看系统版本
Welcome to Alpine Linux 3.12
Kernel
on an m (l)
可以看到是Alpine Linux
3.更新镜像源
我们要更换一下镜像源,否则下载太慢
echo "https://mirrors.ustc.edu.cn/alpine/v3.6/main/" > repositories
echo "https://mirrors.ustc.edu.cn/alpine/v3.6/community/" >> repositories
4.安装python3
Alpine Linux使用apk add 命令进行安装,apk del 命令进行卸载
apk update #对镜像源进行更新
apk add python3
apk add py-pip # 需要安装,否则pip3不能使用
5.查看是否安装完成
bash-5.0# python3 -V
Python 3.8.5
bash-5.0# pip3 -V
pip 20.1.1 from /usr/lib/python3.8/site-packages/pip (python 3.8)
安装完成,可以使用pip安装其他python的依赖包了。
6.其他Linux版本安装
其他的Linux版本可参照不同版本的安装命令进行安装