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
推荐阅读
- MongoDB数据库在容器Docker内的安装教程,Docker 部署 MongoDB容器的方法
- Linux系统container of函数内核编程的详细说明,linux内核编程container of()函数介绍
- Linux操作系统内CPU占用率居高不下的解决办法,linux下cpu飙高原因排查过程详解
- 越野皮卡什么车型比较好,十五万以内?
- 小米2a哪个系统版本占内存最低,占多少
- 内部处理机】荣耀手表,荣耀手表s1能解锁手机多少钱
- 曝腾讯大王卡内测无限流量套餐 腾讯大王卡可以办理几张
- 国内最好的山寨手机 假繁荣的山寨手机
- Docker Compose下模式Sidecar的使用教程,Docker Compose之Sidecar模式详解
- Docker容器导出和导入的教程方法,导出与导入Docker的容器实现示例