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镜像

1.查找docker上的镜像
    docker search jenkins
  
2.下载自己所需要的镜像
    docker pull jenkinsci/blueocean
  
3.查看是否下载成功
    docker images
  
4.启动下载的镜像
  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


文章TAG:Docker  jenkins  python3  环境  容器