Docker+jenkins 运行 python 自动化


一、实现思路
  1. 在 Linux 服务器安装 docker
  2. 创建 jenkins 容器
  3. 根据自动化项目依赖包构建 python 镜像(构建自动化 python 环境)
  4. 运行新的 python 容器,执行 jenkins 从仓库中拉下来的自动化项目
  5. 执行完成之后删除容器
二、 环境准备
  1. Linux 服务器一台(我的是 CentOS7)
    1、有云服务器的同学直接用云服务器
  2. 在服务器上正确安装 docker
    1、拉取 jenkins 镜像
    jenkins/jenkins:alpine
    2、拉取 python3 镜像
    docker pull python:3-alpine
三、创建 jenkins 容器
  1. 命令
    docker run -dit --name=jenkins_dxl -p 1111:8080 -u=root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins:alpine
  2. 参数说明
    -i:表示运行容器
    -t:表示容器启动后会进入其命令行
    -d:守护式方式创建容器在后台运行
    --name:容器名称
    -p 1111:8080:端口映射,宿主机端口:jenkins 容器端口
    -u=root:指定容器用户为 root 用户
    -v /var/run/docker.sock:/var/run/docker.sock:将 docker.sock 映射到 jenkins 容器中
    docker.sock 文件是 docker client 与 docker daemon 通讯的文件
    -v /usr/bin/docker:/usr/bin/docker:将宿主机 docker 客户端映射到 jenkins 容器中
  3. 运行效果
    1、看到返回容器 ID 表示 jenkins 容器创建成功
四、配置 jenkins 容器
  1. 浏览器访问 http://192.168.x.xx:1111,来到 jenkins 解锁页面
    1、http://192.168.x.xx为自己安装docker的linux环境ip地址
    2、1111为宿主机映射端

    2.在 Linux 服务器执行命令获取管理员密码
            1、执行命令:docker logs jenkins_dxl

   3.复制密码输入到密码框,点下一步,来到如下页面(中间需要等待一段时间,大概 1 分钟左右,耐心等待)

   4.取消默认插件勾选,进入下一步

   5.设置管理员用户名和密码(以后就用这个账号密码登陆你的 jenkins)

   6.配置实例

   7.jenkins 初始化完成看到如下界面

五、 jenkins 安装插件
  1. 点上一步骤开始使用 jenkins,来到如下界面

  2. 点 Manage Jenkins 来到如下页面

点 Manage Plugins 安装插件
  1、Git 插件安装 

  2、Docker 插件安装

   3、HTML Publisher 插件安装

   4、安装完成后重启 jenkins 容器
    docker restart jenkins_dxl