jenkins进行自动化测试踩坑
构想:通过jenkins拉取gitlab上最新的自动化代码,然后在jenkins的工作空间运行
需要解决:jenkins容器内安装python环境
通过
进行环境安装,通过apt安装,但是发现各种报错,解决不了,最后想通过pycharm生成的虚拟环境提交gitlab,再拉到jenkins通过虚拟环境运行,实现后才反应过来,pycharm的虚拟环境是window,而Jenkins是ubuntu。
方案失败后继续查找之前报错的原因,最后猜测是权限原因,服务器上的Jenkins不是通过root运行启动的,导致容器内缺少root角色
然后删除容器,把挂载的etc文件也删除,重新运行容器,重新挂载etc,没有再报权限问题,但是开始报找不到包的错
主要两种,一种是找不到包,一种是报依赖问题,查了很多文档,各种解决方法都尝试了,但是都失败了,有手动下载包安装,更改镜像源等,最后发现还是镜像源的问题,镜像源需要与系统版本一致,否则就会找不到包
https://blog.csdn.net/ITerated/article/details/106947459#aptitude_34
这是镜像源,需要修改
镜像改完之后大部分包都可以下载了,还是有个别报错,换成apt-get可以下载,所有依赖包都安装完了
此时可以继续按教程继续,但是在通过make install 时,安装完python,再安装pip时报错退出了,
原因忘记了,最后想到通过apt去安装pip,但是默认安装的时最新的,新安装了3.9版本的python-pip,和已安装的python版本不匹配,也没有关联
最后通过https://blog.csdn.net/bz0446/article/details/105500585
安装了与已安装版本对应的pip,并且关联上了,确认可以使用
最后完成之后想到,既然apt安装的问题已经解决,是否可以直接通过apt来安装python

浙公网安备 33010602011771号