当前位置: 首页 > news >正文

那个网站做二手车好seo搜索引擎优化介绍

那个网站做二手车好,seo搜索引擎优化介绍,年终总结免费ppt模板下载,绵阳专门做网站的公司有哪些目录 一、安装Docker 二、安装Docker Compose 三、准备测试用例 四、配置docker-compose.yml 五、启动Jenkins 六、配置Jenkins和Allure插件 七、创建含pytest的Jenkins任务 八、项目结果通知 1.通过企业微信通知 2.通过邮件通知 九、配置域名DNS解析 最近小编接到一…目录 一、安装Docker 二、安装Docker Compose 三、准备测试用例 四、配置docker-compose.yml 五、启动Jenkins 六、配置Jenkins和Allure插件 七、创建含pytest的Jenkins任务 八、项目结果通知 1.通过企业微信通知 2.通过邮件通知 九、配置域名DNS解析 最近小编接到一个任务用来监测和巡检网络入口是否正常下面是我实现的思路图 下面是我要实现的具体步骤 一、安装Docker 在CentOS上首先更新包管理工具并安装所需的包。 sudo yum update -y sudo yum install -y yum-utils device-mapper-persistent-data lvm2接下来添加Docker的官方仓库然后安装Docker。 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io在执行这步骤的时候可能会出现下载Docker不成功我后面采用aliyun下载的并设置了自己的代理。 启动Docker服务并设置为开机自启。 sudo systemctl start docker sudo systemctl enable docker二、安装Docker Compose 需要下载Docker Compose的当前稳定版本。检查Docker Compose GitHub仓库上的最新版本。 sudo curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose sudo chmod x /usr/local/bin/docker-compose这里最开始下载存在问题我是登录仓库后下载对应的文件后通过scp命令上传到/usr/local/bin目录下并重命名为docker-compose chmod x docker-compose-linux-x86_64mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose验证安装是否成功。 docker-compose --version三、准备测试用例 准备用pytest编写的测试用例。例如创建一个简单的测试文件test_example.py # test_example.pydef test_example():assert 1 1def test_example_fail():assert 1 2四、配置docker-compose.yml 创建docker-compose.yml文件来定义Jenkins服务。此配置将Jenkins作为服务运行并准备了用于持久化数据和与宿主机的Docker守护进程通信的卷。因为我需要用到python脚本采用pytest框架这里我构建了python镜像。 version: 3.9 services:jenkins:image: jenkins/jenkins:ltscontainer_name: jenkinsnetwork_mode: hostuser: rootrestart: alwaysvolumes:- /var/run/docker.sock:/var/run/docker.sock- /root/compose/jenkins/jenkins_data:/var/jenkins_home- /root/compose/jenkins/pythonProject:/var/jenkins_home/pythonProject- /root/compose/jenkins/apache-maven-3.9.8:/usr/local/apache-maven/apache-maven-3.9.8- /root/compose/jenkins/jdk-11.0.23:/usr/local/jdk-11.0.23- /root/compose/jenkins/conf/profile:/root/.bashrcenvironment:- TZAsia/Shanghaipython:image: python:3.10container_name: pythonvolumes:- /root/compose/jenkins/pythonProject:/usr/srcworking_dir: /usr/srccommand: bash -c pip install -r requirements.txt tail -f /dev/null五、启动Jenkins 运行以下命令在后台启动Jenkins服务 docker-compose up -d我配置了portainer可视化界面可看到启动后的镜像信息 六、配置Jenkins和Allure插件 1.访问http:机器名称:8080进行Jenkins的初始化配置。 2.安装Allure Jenkins插件进入管理--》插件管理在“可选插件”标签页搜索“Allure Jenkins Plugin”进行安装。 3.重启Jenkins以应用安装的插件。 七、创建含pytest的Jenkins任务 1.在Jenkins中创建一个新的“自由风格的软件项目”。 2.在“源代码管理”部分配置你的项目库如果你的测试用例放在Git等版本控制系统中。 3.在“构建”部分添加“执行shell”步骤填写命令来安装pytest和allure-pytest并执行测试用例。 python3 -m ensurepip --upgrade # 确保pip3安装/更新 pip3 install pytest pip3 install allure-pytest python3 -m pytest --alluredirallure-results test_example.py 后续网络入口特别多的情况下执行一次会耗时2h时间成本太高修改shell语句 cd /var/jenkins_home/pythonProject #可以先安装pytest-xdist插件 pip3 install pytest-xdist #通过requirements.txt文件包含全部的依赖插件 pip3 freeze requirements.txt#上面两个步骤可以提前在jenkins容器内执行这里可不执行pytest -n 8 test_redirects.py --alluredir allure-results --clean-alluredir 4.运行Jenkins任务并查看Allure报告 但是最开始这里执行会报错pip和python不存在采用新的方式在docker容器内下载python3 首先以root用户权限进入到jenkins容器内 docker exec -itu root jenkins /bin/bash 执行命令 apt-get update #直接容器中安装 wget apt install -y wget#先安装依赖 apt -y install gcc automake autoconf libtool make apt -y install make* apt -y install zlib* apt -y install openssl libssl-dev apt install -y build-essential apt install sudo sudo apt-get update sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus sudo apt-get install build-essential libncursesw5-dev libgdbm-dev libc6-dev sudo apt-get install zlib1g-dev libsqlite3-dev tk-dev sudo apt-get install libssl-dev openssl sudo apt-get install libffi-dev sudo apt-get install libxpm-dev libxext-dev sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev #下载python wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz#解压下载的python包 tar -zvxf Python-3.12.1.tgz#进入目录 cd /var/jenkins_home#修改目录名称 mv Python-3.12.1 python3#进入到python3目录 cd python3#执行命令 ./configure --prefix/var/jenkins_home/python3#make编译安装 ./configure --prefix/var/jenkins_home/python3 --with-ssl#这时候可能会提示执行命令 ./configure --enable-optimizations make make install#添加python3软链接 which python3ln -s /var/jenkins_home/python3/bin/python3.12 /usr/local/bin/python3#添加pip3软链接 ln -s /var/jenkins_home/python3/bin/pip3 /usr/local/bin/pip3#检查是否安装成功 python3 --version pip3 --version 运行刚刚配置的Jenkins任务。构建完成后Jenkins将会显示一个“Allure报告”的链接点击它即可查看详细的测试报告。 通过上述步骤就可以在CentOS系统上通过docker-compose安装Jenkins并通过Jenkins运行pytest编写的Python测试用例并生成Allure测试报告了。 八、项目结果通知 1.通过企业微信通知 可在“执行shell”中加入语句 curl https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyyourkey \-H Content-Type: application/json \-d {msgtype: markdown,markdown: {content: # 基建消防队 font color\warning\/font\n ### 级别状态: font color\green\S1 Recovered/font\n ### 规则标题: font color\comment\监控对象失联/font\n ### 规则备注: font color\comment\检查categraf到n9e链路是否正常/font\n ### 负责人: font color\comment\xxx/font\n [查看详细报告](填写报告链接地址)},mentioned_list:[all]} 在后面监测过程中想要报告展示的信息更全面包含总测试案例、通过案例和通过率等字段的展示可以更直观的看出报告详情。为了实现此功能首先编写了python测试脚本result.py import json#需注意这里的地址一定是容器内的地址 with open(/path/to/report/directory/widgets/summary.json, r) as f:summary json.load(f)total_cases summary[statistic][total] passed_cases summary[statistic][passed] pass_rate passed_cases / total_cases * 100print(f总测试案例{total_cases}) print(f通过案例{passed_cases}) print(f通过率{pass_rate:.2f}%) 其次在构建项目中修改原有的执行shell脚本这是我第一次写的脚本 # 运行Python脚本捕获输出 output$(python /var/jenkins_home/pythonProject/result.py)# 使用curl发送企业微信消息 curl https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyyourkey \-H Content-Type: application/json \-d {msgtype: markdown,markdown: {content: # 基建消防队 font color\warning\/font\n ### 级别状态: font color\green\S1 Recovered/font\n ### 规则标题: font color\comment\网络入口监测/font\n ### 规则备注: font color\comment\检查网络入口是否正常通信/font\n ### 负责人: font color\comment\xxx/font\n ### 报告详情: font color\comment\$output/font [查看详细报告](填写你的报告链接地址)},mentioned_list:[all]} 上述脚本执行项目后在群里发送的样式为 实在是太丑了有没有 后面为了优化此报告经历了不断的修改最后给出正确的代码 修改result.py脚本内容为 import jsonreport_path /var/jenkins_home/pythonProject/allure-report/widgets/summary.json with open(report_path, r) as f:summary json.load(f)total_cases summary[statistic][total] passed_cases summary[statistic][passed] pass_rate passed_cases / total_cases * 100# 构建markdown格式的消息 markdown_message f### 总测试案例font color\\\orange\\\{total_cases}/font### 通过案例font color\\\green\\\{passed_cases}/font### 通过率font color\\\green\\\{pass_rate:.2f}%/font print(markdown_message.strip())修改shell脚本内容为 # 运行Python脚本捕获输出 output$(python /var/jenkins_home/pythonProject/result.py)# 使用curl发送企业微信消息注意在此处使用双引号以允许变量展开 curl https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyyourkey \-H Content-Type: application/json \-d {\msgtype\: \markdown\,\markdown\: {\content\: \# 基建消防队 font color\\\warning\\\/font ### 级别状态: font color\\\red\\\S1 Recovered/font ### 规则标题: font color\\\comment\\\网络入口监测/font ### 规则备注: font color\\\comment\\\检查网络入口是否正常通信/font ### 负责人: font color\\\comment\\\xxx/font ${output} [查看详细报告](填写你的报告链接地址)\},\mentioned_list\:[\all\]} 这样报告明显好看多了呢~  后面接口越来越多的情况下有些接口第一次调用是失败的但是发现当有测试case执行失败时竟然影响到了整个项目的构建结果这个肯定是不合理的。需要修改shell脚本解决此问题 cd /var/jenkins_home/pythonProjectpytest -v -n 8 test_networkMonitor.py --alluredir allure-results --clean-alluredir || true 加入“|| true”判断会保证不管pytest结果如何脚本的执行都会继续进行从而避免因测试失败而影响到最后的构建结果。  2.通过邮件通知 1系统管理--全局凭据配置--设置发送邮件的用户名和密码作为全局凭据 2系统管理--系统设置--Extended E-mail Notification--设置相关参数 3系统管理--系统设置--邮件通知--设置相应参数 4你的项目--构建后操作--Editable Email Notification--设置相应参数 这样就可以实现邮件发送啦~ 九、配置域名DNS解析 最开始的思路是通过部署nginx编写了docker-compose.yml文件 version: 3.9 services:jenkins:image: jenkins/jenkins:ltscontainer_name: jenkinsnetwork_mode: hostuser: rootrestart: alwaysvolumes:- /var/run/docker.sock:/var/run/docker.sock- /root/compose/jenkins/jenkins_data:/var/jenkins_home- /root/compose/jenkins/pythonProject:/var/jenkins_home/pythonProject- /root/compose/jenkins/apache-maven-3.9.8:/usr/local/apache-maven/apache-maven-3.9.8- /root/compose/jenkins/jdk-11.0.23:/usr/local/jdk-11.0.23- /root/compose/jenkins/conf/profile:/root/.bashrcenvironment:- TZAsia/Shanghainginx:image: nginxcontainer_name: nginxrestart: alwaysuser: rootports:- 80:80volumes:- /root/compose/jenkins/nginx:/etc/nginx/conf.ddepends_on:- jenkins在/root/compose/jenkins/nginx下新增nginx.conf文件文件内容 server {listen 80;server_name 你想要解析的域名;location / {proxy_pass http://你的机器IP:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;} }nginx启动之后输入全新的域名就可以登录了 后续方案升级端口转发交给docker域名解析交给运维不在需要nginx最终的docker-compose.yml修改为 version: 3.9 services:jenkins:image: jenkins-terra:ltscontainer_name: jenkinsuser: rootrestart: alwaysvolumes:- /var/run/docker.sock:/var/run/docker.sock- /root/compose/jenkins/jenkins_data:/var/jenkins_home- /root/compose/jenkins/pythonProject:/var/jenkins_home/pythonProject- /root/compose/jenkins/apache-maven-3.9.8:/usr/local/apache-maven/apache-maven-3.9.8- /root/compose/jenkins/jdk-11.0.23:/usr/local/jdk-11.0.23- /root/compose/jenkins/conf/profile:/root/.bashrcenvironment:- TZAsia/Shanghaiports:- 80:8080 你学废了吗
http://www.hkea.cn/news/14260450/

相关文章:

  • 茶陵网站建设做网站免费
  • 网站项目风险如何搭建网站平台
  • 北海建设厅网站网页设计与制作教程第三版课后答案
  • 网站目录权限 user网站设计培训班老师
  • asp.net 网站安装包小企业想做网站推广找哪家强
  • 塘沽建设网站公司网站管理建设工作
  • 网站百度快照wordpress关闭错误提示
  • 网站建设数据的保密性河南制作网站公司
  • 免费推广预期效果济南seo推广
  • 空调公司网站建设code snippets wordpress
  • 内蒙古做网站公司模板建站费用
  • 南昌做企业网站门户网站建设内
  • 网站建设制作博走湘西北京网站建设
  • 百度上怎么做网站网站开发费用包括美工费吗
  • 网站开发部门的规章制度网站开发软件要求
  • 什么网站能接工地做网站建设与网页设计美食
  • 2018网站开发跨境电商开店平台
  • 网站页面怎么做导航南宁软件公司
  • 那个网站平台可以做兼职哪些网站可以做兼职
  • 小程序可以做网站吗站长工具app
  • 佛山论坛建站模板网站建设 官
  • 白云区建材网站建设做国外网站建设
  • 大岭山网站仿做关键词排行优化网站
  • 电商网站设计流程沙河网络推广
  • 蓝色网站模板wordpress搬到谷歌服务器
  • 我的世界皮肤做壁纸的网站信息门户系统
  • 海淀区社区建设网站cms框架
  • 网站版权问题做外贸网站案例
  • 做网站 seops做简洁大气网站
  • 网站微信认证费用多少钱可以营销的十大产品