Docker容器内虚拟化环境jenkins+python3的搭建安装教程,使用Docker+jenkins+python3环境搭建超详细教程

Docker容器内虚拟化环境jenkins+python3的搭建安装教程,使用Docker+jenkins+python3环境搭建超详细教程具体逻辑,主要是新建jenkins的本地节点 利用新的节点将git上的代码拉取到本地(宿主机)上去执行代码 ,该方法主要适用于 本地已经有一套python3的一套环境,可以直接运行自动化 利用本地持续集成实现每日自动化报告(缺点:因为利用的是本地节点 利用宿主机地址当作ip 所以每次都需要开启电脑和jenkins地址 且外网不能访问 局限性小)前言:自动化写好后需要在服务器上每日定时运行遇到,这样的一个问题,Jenkins容器是在docker中安装的 ,然后从git上拉取代码 发现代码在jenkins容器的目录当中,运行的时候提示没有安装python环境还第三方库 。
解决方法有3种:
第一种:启动jenkins容器时 将容器的目录挂载到宿主机目录上去执行(方法不能实现)Pass
第二种:在jenkins上创建本地节点,将代码拉取到本地 然后去运行本地项目(在本机上使用比较方便,但是局限性比较小)
第三种:重新封装jenkins镜像,在jenkins镜像中安装python3的环境 在容器中执行项目(步骤麻烦,但后续永久使用)
第一种方法和第二种方法前提都需要在服务器中安装docker和jenkins镜像
一、安装docker安装dockerhttps://www.runoob.com/docker/docker-tutorial.html
二、安装jenkisn镜像【Docker容器内虚拟化环境jenkins+python3的搭建安装教程,使用Docker+jenkins+python3环境搭建超详细教程】1.查找docker上的镜像docker search jenkins2.下载自己所需要的镜像docker pull jenkinsci/blueocean3.查看是否下载成功docker images4.启动下载的镜像docker run -d -p 10240:8080 -p 10241:50000 -v /jenkins_autotest/jenkins_home:/var/jenkins_home -v /etc/localtime:/etc/localtime-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai --name jenkint_test jenkinsci/blueocean #说明:docker run运行-d:后台运行容器-p:指定容器的端口映射 -p 10240:8080 表示将容器的8080端口映射到宿主机的10240端口上 ,映射多个端口使用 -p 8082:8080-p 8083:8081-v:挂载宿主机目录和 docker容器中的目录/Users/songpeilun/jenkins_home 本地宿主机绝对目录;/var/jenkins_home容器目录(将容器目录挂载到本地)-v:/etc/localtime:/etc/localtime 本地时间和容器时间同步-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai设置容器时间为上海时间(不然容器时间和本地时间相差8小时)--name jenkint_test设置容器的名称jenkinsci/blueocean选择镜像名称启动容器(默认镜像后面会加latest如果拉取自己创建的镜像后面要加自己的版本号jenkinsci/blueocean:版本号TAG )容器目录挂载本地目录时 一定要给本地文件夹赋予权限chmod 777 jenkins_home

    推荐阅读