返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用Docker+jenkins+python3进行环境搭建
  • 405
分享到

如何使用Docker+jenkins+python3进行环境搭建

2023-06-20 15:06:29 405人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“如何使用Docker+jenkins+python3进行环境搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:  自动

本篇内容介绍了“如何使用Docker+jenkins+python3进行环境搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

前言:

  自动化写好后需要在服务器上每日定时运行遇到,这样的一个问题,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

输入docker images查看jenkins镜像是否安装成功

docker images

如何使用Docker+jenkins+python3进行环境搭建

查看容器是否运行

docker ps

可以看出docker中已经有运行的容器jenkins

如何使用Docker+jenkins+python3进行环境搭建

这样就说明 已经安装好jenkins 现在就可以启动jenkins了

三、启动jenkins

浏览器输入 服务器的ip+端口号 Http://47.99.98.250:10240/ 如果无法访问请关闭系统防火墙

如何使用Docker+jenkins+python3进行环境搭建

查看密码的方式有2种,第一种是在服务器的容器中查看,第二种是在映射本地查看(前提是你映射了本地目录)

好了,到这里就已经安装好jenkins了

容器中查看密码:cat /var/jenkins_home/secrets/initialAdminPassWord映射本地目录:cat /Users/songpeilun/jenkins_home/secrets/initialAdminPassword#/Users/songpeilun/jenkins_home  本地映射目录地址

三、方法2:新建本地节点  

  说一下方法2的具体逻辑,主要是新建jenkins的本地节点 利用新的节点将git上的代码拉取到本地(宿主机)上去执行代码

  该方法主要适用于 本地已经有一套python3的一套环境,可以直接运行自动化 利用本地持续集成实现每日自动化报告(缺点:因为利用的是本地节点 利用宿主机地址当作ip 所以每次都需要开启电脑和jenkins地址 且外网不能访问 局限性小)

 第一步:在jenkins当中安装ssh Agent插件

  安装 ssh Agent插件 系统设置—插件管理—可选插件 然后输入ssh agent 搜索

如何使用Docker+jenkins+python3进行环境搭建

 第二步新增节点

 系统设置—节点管理—新建节点(节点名称不能重复)

如何使用Docker+jenkins+python3进行环境搭建

如何使用Docker+jenkins+python3进行环境搭建

说明:

  节点名称:名称尽量用英文和字符不要用汉字(创建项目的时候选择节点会有警告!)

  节点描述:可填写可不填写

  执行器数量:节点同时运行的数量

  远程工作目录:本机的工作目录(/Users/songpeilun/jenkins)这需要有root权限的用户对此文件所有权限

  标签:可填写可不填写

  用法:尽可能对使用这个节点

  启动方式:Launch agents via SSH

  主机:本机的网络ip地址(网络-网络设置-IP)

  Credentials:选择已添加的本机账号密码

  Host Key Verification Strategy:Non verifying Veriflication Strategy

  可用性:尽量保持代理在线

  节点属性--git:git的安装路径

如何使用Docker+jenkins+python3进行环境搭建

 然后启动节点 下面就表示启动成功,然后查看本地宿主机 目录文件夹夹是否有节点的文件

如何使用Docker+jenkins+python3进行环境搭建

如何使用Docker+jenkins+python3进行环境搭建

三、方法3:容器中安装python3环境

  说一下方法3的具体逻辑,主要是在容器中运行代码,git将代码默认拉取到容器当中 不需要映射直接在容器中执行代码(好处:不占用服务器的资源大小,随时启动;不需要本地启动服务 直接利用服务器地址就行 坏处:安装麻烦一点? )

  第一步:需要进入jenkins容器当中  

docker exec -itu root 容器id /bin/sh

 下面有2种方法安装 python3

  1.weget 安装(不推荐,基本和现安装的方法差不多,先要安装一些依赖包,如 GCc 等)

  2.apk add 安装(此版本是alpine :apk add,能够快速安装完成)

 最后注意系统版本问题:

  如果是 Centos 那即是 yum ; 如果是 ubuntu 那即是 apt-get ;如果是 alpine 那即是 apk

  第二步:apk进行安装python3

cd /etc/apk/echo "https://mirrors.ustc.edu.cn/alpine/v3.6/main/" > repositoriesecho "https://mirrors.ustc.edu.cn/alpine/v3.6/commUnity/" >> repositories

  更新apk源 这样下载的比较快

apk update

如何使用Docker+jenkins+python3进行环境搭建

  第三步:使用apk add 安装python3环境

apk add python3

如何使用Docker+jenkins+python3进行环境搭建

  第四步:更新pip3

pip3 install --upgrade pip验证python环境python -VPip3 -V

 上面安装成功后 就可以安装第三方库的插件了,已经完成一半了

 插件安装 根据自己项目需要安装 下面就以我的项目为列

  第五步:安装python 三方库

  首先创建requirements.txt 文件  

  pip freeze > requirements.txt

  pip install -r requirements.txt

  然后使用 vi requirements.txt 打开文件进行编辑

base64-test0926 ==1.0.0        PyMySQL==1.0.2        pytest==6.2.3        python-jenkins==1.7.0        PyYAML==5.4.1        redis==3.5.3        requests==2.25.1        sqlAlchemy==1.4.10        urllib3==1.26.4        wheel==0.36.2        allure-pytest==2.8.40        allure-python-commons==2.8.40最后2个需要将Allure报告配置完成后在进行安装,不然会报错

⚠️ 如果安装出错 不要着急 慢慢找出原因 我之前出错后 找了半天原因 是因为缺少greenlet 插件 (后面在为大家 提供方法)

如何使用Docker+jenkins+python3进行环境搭建

  如果没有问题 到这里就已经安装成功了,可以将自己的代码cp 到容器当中 测试一下。没有问题后就可以打包镜像了

本地文件拷贝到容器xx目录当中

docker cp /Users/songpeilun/python_data/allure-2.13.0.zip jenkint_test:/xx目录

  我这里使用了Allure报告 所以要安装

  第六步:安装allure报告

  allure是一个解压包,这里为大家提供一个,下载后拷贝到容器当中 解压

  链接: https://pan.baidu.com/s/1JbBXOfA0j6saZh7H8RMipw 密码: qfnv

#容器中解压文件unzip allure-2.13.0.zip#配置环境变量vi /etc/profilePATH后面添加 :$PATH:/allure-2.13.0/bin(allure的全路径)source /etc/profile  保存生效

  第七步:验证allure

allure --version

“如何使用Docker+jenkins+python3进行环境搭建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何使用Docker+jenkins+python3进行环境搭建

本文链接: https://lsjlt.com/news/297942.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用Docker+jenkins+python3进行环境搭建
    本篇内容介绍了“如何使用Docker+jenkins+python3进行环境搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言:  自动...
    99+
    2023-06-20
  • 使用Docker+jenkins+python3环境搭建超详细教程
    前言:   自动化写好后需要在服务器上每日定时运行遇到,这样的一个问题,Jenkins容器是在docker中安装的 ,然后从git上拉取代码 发现代码在jenkins容器的目录当中,...
    99+
    2024-04-02
  • Linux环境下怎么使用Docker搭建Jenkins容器
    这篇文章主要讲解了“Linux环境下怎么使用Docker搭建Jenkins容器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境下怎么使用Docker搭建Jenkins容器”吧!需...
    99+
    2023-07-02
  • 如何使用docker搭建kafka环境
    这篇文章主要介绍“如何使用docker搭建kafka环境”,在日常操作中,相信很多人在如何使用docker搭建kafka环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用docker搭建kafka环境...
    99+
    2023-06-19
  • 如何搭建使用远程Docker进行集成测试的环境
    这篇文章将为大家详细讲解有关如何搭建使用远程Docker进行集成测试的环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需求背景团队有集成测试的需求,集成测试需要依赖一些中间件,比如mysql,rabbi...
    99+
    2023-06-20
  • 使用Docker搭建python环境
    文章目录 使用Docker搭建python环境一、实现思路二、环境准备三、实现思路四、搭建python服务1. 使用Dockerfile构建python镜像1.1 拉取python镜像1.2....
    99+
    2023-09-01
    python docker linux
  • 使用docker搭建tomcat环境
    创建目录[root@ticent docker]#mkdir /home/docker2.下载tomcat[root@ticent docker]#wget http://mirrors.tuna.tsinghua.ed...
    99+
    2023-06-04
  • docker如何搭建lnmp环境
    要在Docker中搭建LNMP环境(即Linux、Nginx、MySQL和PHP),可以按照以下步骤进行操作:1. 安装Docker...
    99+
    2023-08-23
    docker lnmp
  • 如何使用Jenkins搭建PHP的自动化构建环境
    Jenkins是目前最流行的自动化构建工具。使用它可以实现快速构建、测试、部署各种类型的应用程序,从而提高软件开发的效率。这里,我们将介绍如何使用Jenkins搭建PHP的自动化构建环境。什么是Jenkins?Jenkins是基于Java的...
    99+
    2023-05-14
    Jenkins php
  • Docker搭建PHP运行环境
    目录 Docker 安装 PHP Docker 安装 Nginx  ​编辑运行nginx容器 nginx安装成功 Nginx + PHP 部署PHP项目 启动 PHP:  启动 nginx: 查看正在运行的容器:  访问域名测试搭建结果 D...
    99+
    2023-09-04
    php docker 运维
  • Linux环境下使用Docker搭建Jenkins容器的方法步骤
    目录需要提前准备的条件Step1:安装Jenkins镜像Step2:docker启动Jenkins容器Step3:访问JenkinsStep4:安装Jenkins插件需要提前准备的条...
    99+
    2024-04-02
  • 如何使用docker compose搭建consul集群环境
    这篇文章主要介绍如何使用docker compose搭建consul集群环境,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!consul基本概念server模式和client模式server模式和client模式是co...
    99+
    2023-06-15
  • 如何进行搭建VC环境分析
    本篇文章为大家展示了如何进行搭建VC环境分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C语言发展起来的一种新的程序设计语言。C语言诞生于20世纪70年代,是一种应用相当广泛的程序设计语言,使得使...
    99+
    2023-06-17
  • CentOS7 Nvidia Docker环境如何搭建
    本文小编为大家详细介绍“CentOS7 Nvidia Docker环境如何搭建”,内容详细,步骤清晰,细节处理妥当,希望这篇“CentOS7 Nvidia Docker环境如何搭建”文章能帮助大家解决疑惑,...
    99+
    2024-04-02
  • 怎么搭建docker+jenkins+node.js自动化部署环境
    本篇内容介绍了“怎么搭建docker+jenkins+node.js自动化部署环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2024-04-02
  • docker+jenkins+node.js自动化部署环境怎么搭建
    本篇内容介绍了“docker+jenkins+node.js自动化部署环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、dock...
    99+
    2023-06-17
  • 使用远程Docker进行集成测试的环境搭建过程
    需求背景 团队有集成测试的需求,集成测试需要依赖一些中间件,比如mysql,rabbitmq。每个研发人员有对自己开发的那部分代码进行测试编写和运行检测的需求。 为了不互相影响,可以...
    99+
    2024-04-02
  • 怎么使用docker搭建fastdfs环境
    本篇内容主要讲解“怎么使用docker搭建fastdfs环境”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用docker搭建fastdfs环境”吧!docker镜像的选择也挺重要的,我最开...
    99+
    2023-07-02
  • 基于docker如何搭建caffe环境
    小编给大家分享一下基于docker如何搭建caffe环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!需求:构建一个独立的容器,里面安装了caffe 的所有依赖,...
    99+
    2023-06-07
  • 如何在docker中搭建swoole环境
    本篇内容介绍了“如何在docker中搭建swoole环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、搭建swoole环境拉取镜像doc...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作