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

 

posted @ 2023-03-17 09:36  時窥  阅读(60)  评论(0)    收藏  举报