docker安装Jenkins和构建python容器

摘要:
准备:##1.编写Dockerfile定制版本的图像。应删除以下注释,并尽可能选择国内来源,以及pip工具RUNpip3install--upgradepipeRUNpip3Install要求。txt应更新-ihttps://pypi.tuna.tsinghua.edu.cn/simple/--trusted-hosthttps://pypi.tuna.tsinghua.edu.cn
准备工作:

## 1.编写Dockerfile 定制版的镜像,以下注释需去掉
尽量选择国内源,并更新下pip工具
RUN pip3 install --upgrade pip
RUN pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host https://pypi.tuna.tsinghua.edu.cn
FROM python:3.9-slim
WORKDIR /api_testing  # 容器当中的工作路径
COPY . .  # 把本地文件复制到容器中
RUN pip3 install -r requirements.txt  # 安装依赖
CMD [ "python3", "run.py"]  # 执行用例


## 2.编写Jenkinsfile,方便Jenkins执行命令行的配置

保存了项目需要执行的 jenkins 命令
dockerfile , 构建了一个 python 的容器
构建操作(steps): python run.py
构建后的操作(post): 生成测试报告。

以下注释需去掉
pipeline {
    agent { dockerfile { additionalBuildArgs "-t api_testing:${currentBuild.number}"} }  # 客户端
    stages {  # 执行的每个阶段
        stage('test') { # test阶段,自定义的名称
            steps {  # 构建操作
                sh 'python run.py' 
            }
            post {  # 构建后操作
                always {
                    publishHTML (target : [allowMissing: false,
                        alwaysLinkToLastBuild: true,
                        keepAll: true,
                        reportDir: 'reports',
                        reportFiles: '*.html',
                        reportName: 'My Reports',
                        reportTitles: 'The Report'])
                }
            }
        }
    }
}



这两文件放在与run.py同层级目录下,

docker安装Jenkins和构建python容器第1张



Jenkins安装并构建:
1.安装 jenkins:
```
docker run -u root --rm -d --name blueocean -p 8084:8080 -p 50004:50000 -v $(which docker):/usr/bin/docker -v /home/jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
```
docker run -u root --rm -d --name blueocean 
-p 8084:8080 -p 50004:50000 开放端口添加映射
-v $(which docker):/usr/bin/docker 执行docker命令的目录,使用which docker查找本地docker路径,将容器中的/usr/bin/docker路径映射到宿主机的docker路径
-v /home/jenkins:/var/jenkins_home 存储数据的目录 可以使用$HOME 定位本地的home目录,将容器中的/var/jenkins_home映射到本地的home/username/jenkins
-v /var/run/docker.sock:/var/run/docker.sock 配置docker服务
jenkinsci/blueocean

2.配置Jenkins
## pipeline
命令版的 jenkins 流程。
新建流水线项目pipline
-安装插件
-安装docker插件:Docker plugin 和Docker Pipeline
-配置Pipline源码地址
docker安装Jenkins和构建python容器第2张

在Jenkins上构建该项目相当于:进入项目目录下执行docker build .  创建镜像,使用docker container run image_id 运行容器

免责声明:文章转载自《docker安装Jenkins和构建python容器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇学习CSS之用CSS绘制一些基本图形Smarty 模板布局继承下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【python】--paramiko模块的安装

1.安装 安装paramiko有两个先决条件,python和另外一个名为PyCrypto的模块。   通常安装标准的python模块,只需要在模块的根目录下运行:        python setup.py  build         python setup.py install 2.pycryto的安装见上一篇博客 3.paramiko的安装 a....

Mac-Pycharm中的Terminal(zsh)的python版本和终端python版本不同

python版本不同--mac 突然发现,pycharm 控制台运行python好好地。 但是pycharm中的Terminal无法运行。发现是因为版本不同。 从上面看出来。 本地的python版本是3.7 pycharm解释器调用的也是3.7 但是pycharm的Terminal 中调用的是3.8 我本地貌似是没有3.8 这个版本。 解决办法 mac上...

Centos下,Docker部署Yapi接口管理平台(详细得令人发指)

接口测试的工具很多,公司引进了接口管理平台Yapi,自己尝试直接搭建,从安装Nodejs到配置MongoDB数据库,再到安装yapi的时候,遇到浏览器打开本地服务器Ip地址后,没有显示部署内容。。。没找到原因,所以换了docker方式,这里记录下,作为一个新手,有问题欢迎指出 ----------------------------------------...

Docker 常用命令与操作

介绍 此命令集合版本为 1.11.1 及以上 基础类 查看docker信息 # 查看docker版本 docker version # 显示docker系统的信息 docker info # 日志信息 docker logs # 故障检查 service docker status # 启动关闭docker sudo service d...

java使用awt包在生产环境docker部署时出现中文乱码的处理

描述:   有一个业务是需要后台生成图片,后台使用了Graphics2D类。在docker部署时,图片上的中文变成方块。 解决方案:   百度了一下,发现是生产上的docker容器下没有中文字体,需要在容器里面添加中文字体,但是这样的话要单独维护一个中文字体的镜像。后来直接在代码里面处理,字体文件放在resouces下面,代码直接根据这个文件生成字体。...

python基础整理5——多进程多线程和协程

进程与线程 1.进程 我们电脑的应用程序,都是进程,假设我们用的电脑是单核的,cpu同时只能执行一个进程。当程序处于I/O阻塞的时候,CPU如果和程序一起等待,那就太浪费了,cpu会去执行其他的程序,此时就涉及到切换,切换前要保存上一个程序运行的状态,才能恢复,所以就需要有个东西来记录这个东西,就可以引出进程的概念了。 进程就是一个程序在一个数据集上的一次...