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

如何查看网站建设的时间网站做app服务端

如何查看网站建设的时间,网站做app服务端,专做艺术圈的网站,免费的行情网站app网页文章目录 工具介绍项目代码仓库CentOS7 环境准备及构建测试创建 jenkins 项目,配置构建jenkins执行自动构建流程持续开发,提交入库 工具介绍 python3.12 fastapi 0.92.0 uvicorn 开发部署web项目;git gitee 实现代码版本管理;…

文章目录

  • 工具介绍
  • 项目代码仓库
  • CentOS7 环境准备及构建测试
  • 创建 jenkins 项目,配置构建
  • jenkins执行自动构建流程
  • 持续开发,提交入库

工具介绍

  • python3.12 + fastapi 0.92.0 + uvicorn 开发部署web项目;
  • git + gitee 实现代码版本管理;
  • jenkins + docker 实现持续集成、持续部署;
  • centos7 作为jenkins服务器 & 部署服务器;有条件的可以再启动一台服务器作为部署测试的服务器;

 

项目代码仓库

仓库地址
这里已准备部分web项目代码;后续可以持续开发、持续集成、持续部署;
在这里插入图片描述

编写Dockfile脚本:

# 指定基础镜像
FROM python# 拷贝项目数据   到容器中.../home/ 
RUN mkdir /home/web_app
COPY src/* /home/web_app
COPY tests/* /home/web_app
COPY requirements.txt /home/web_app
COPY setup.py /home/web_app# *****装python依赖*****
# 切换工作目录
WORKDIR /home/web_app
RUN python3 -m pip install -r requirements.txt# 端口映射  同 -p 8083:8083
EXPOSE 8083
# 目录映射  同 -v /home/web_app:/home/web_app
VOLUME /home/web_app# 执行前台命令,防止端口被占用
CMD ["python3", "app.py"]

 

CentOS7 环境准备及构建测试

iso镜像安装
问题解决及软件安装
 

# 安装git 
sudo yum install -y git
# 配置ssh公钥
ssh-keygen -t rsa  # 回车
# 在~/.ssh/id_rsa.pub 复制公钥,并配置在gitee个人仓库# 拉取代码仓库开发分支
git clone -b develop git@gitee.com:laufing/web_app.git# 进入仓库目录
cd web_app
# 执行构建,生成docker image
docker build -t "web_app_image" .
# -t 执行构建镜像的名称
# . 在当前目录下找Dockerfile 脚本  # 构建完成后查看
docker images
# 启动容器
docker run -d -p 8083:8083 -v /root/web_app:/home/web_app --name=web_app web_app_image# 查看容器是否启动
[root@centos web_app]# docker ps
CONTAINER ID   IMAGE           COMMAND            CREATED         STATUS         PORTS                                       NAMES
d975824bfca6   web_app_image   "python3 app.py"   4 minutes ago   Up 4 minutes   0.0.0.0:8083->8083/tcp, :::8083->8083/tcp   web_app

局域网内通过http地址访问:
在这里插入图片描述
linux下的8083端口被占用时,容器会启动失败!!!

# 查看端口
lsof -i:8083  # 或者netstat -ano | grep -iE "8083"
# 杀掉
kill -s SIGTERM pid1 pid2 ...

 

创建 jenkins 项目,配置构建

  • centos中启动jenkins
# 使用java 虚拟机启动 
java -jar jenkins.war --httpPort=8081 --httpListenAddress=0.0.0.0
  • windows下浏览器中访问http://ip:8081
    在这里插入图片描述

  • 创建项目:New Item
    在这里插入图片描述

  • 配置项目

    • 添加项目描述;
      在这里插入图片描述

    • 添加仓库地址、分支;
      在这里插入图片描述

    • 选择触发的方式 poll SCM;
      在这里插入图片描述
      在这里插入图片描述

    • 添加构建的step,注意docker服务必须开启,且可以正常拉取镜像;基于Dockerfile构建镜像,然后基于镜像启动容器;若容器名称已存在,则删除后再启动容器,避免因重名而启动失败;
      在这里插入图片描述
      在这里插入图片描述

  • 手动构建
    在这里插入图片描述

  • 构建结果成功;
    在这里插入图片描述
     
    也可以测试下提交代码后,触发自动构建!

 

jenkins执行自动构建流程

  • 工作目录 .jenkins/workspace/项目item ;
  • 拉取仓库(根目录)下的内容,放入项目item中,如图:
    在这里插入图片描述
  • 执行构建脚本,构建镜像、启动容器;
  • 执行构建后的动作,如发送邮件等;

 

持续开发,提交入库

在当前项目代码中加入一个接口,并提交入库,触发自动构建,并浏览器中测试新接口。
请求方法: get
请求路由:/user/info
请求响应:{“code”: 200, “msg”: {“name”: “jack”, “age”: 23}}

@app.get("/user/info")
def user_info():return {"code": 200, "msg": {"name": "jack", "age": 23}}

构建完成后, 浏览器测试:
在这里插入图片描述

后续持续开发即可,持续的集成、持续的构建、持续的测试交给jenkins来做;


文章转载自:

http://5lICB01j.rgdcf.cn
http://1MxAmwIR.rgdcf.cn
http://BHufFkbU.rgdcf.cn
http://1yhxVTQJ.rgdcf.cn
http://onuE1ilQ.rgdcf.cn
http://9xcboCvs.rgdcf.cn
http://lAAwrYdT.rgdcf.cn
http://8Fj4F26l.rgdcf.cn
http://zbFJcGhl.rgdcf.cn
http://lDQKTsat.rgdcf.cn
http://PJD4d0g1.rgdcf.cn
http://p5pcF1jH.rgdcf.cn
http://VWI0ybyv.rgdcf.cn
http://x49QhUvY.rgdcf.cn
http://idkSavKO.rgdcf.cn
http://RiQR2IjB.rgdcf.cn
http://t6vo3wFB.rgdcf.cn
http://6WzNLYxa.rgdcf.cn
http://427RcVof.rgdcf.cn
http://j55L2w1V.rgdcf.cn
http://EvtfH22l.rgdcf.cn
http://4MHjWfgI.rgdcf.cn
http://rGDNLJYq.rgdcf.cn
http://4ua1Q7Ei.rgdcf.cn
http://1pPtnNxv.rgdcf.cn
http://IpM13kyu.rgdcf.cn
http://UFrVpuzr.rgdcf.cn
http://eYWEiIfR.rgdcf.cn
http://eOs6QvaX.rgdcf.cn
http://7rGQi1tL.rgdcf.cn
http://www.dtcms.com/wzjs/779395.html

相关文章:

  • 贵州省建设厅报名网站wordpress怎么添加数据库连接
  • 在县城做哪个招聘网站比较赚钱网站建设基本步骤是什么
  • 数码产品商务网站建设品牌策划方案ppt模板
  • 做网站公司赚钱吗?上海网站开发制作公司
  • 尚义网站建设wl17581苏州建网站需要什么
  • 怎样登录柳州建设网站深圳seo优化公司
  • 静安网站建设透明管理系统网站模板
  • 创建一个免费网站长春网站排名公司
  • 网站底部悬浮二维码网站建设源码
  • 网站前台后台专门做老年旅游的网站
  • 网站做淘宝联盟有哪个网站可以做ppt赚钱
  • 多用户商城网站方案wordpress 添加代码
  • 网站制作和维护费用备案系统新增网站
  • 嘉兴企业网站制作大连公司
  • 湘潭什么网站做c1题目长春星宿网站建设公司怎么样
  • 网站开发技术的发展深圳公司建立网站
  • pyhton做网站wordpress 流量监控
  • 佛山网站建设费用用vs2010做免费网站模板
  • 苏州做淘宝网站天眼查企业入口免费
  • 内销机械做哪个网站好wordpress 繁體
  • 网站优化工作怎么样个人网站备案名字重要吗
  • 企业网站建设计划西安网站建设 app
  • 西宁企业做网站动漫网站的建设目标
  • 江苏省网站建设哪家好wordpress超时时间
  • wordpress网站之间互联山西软件开发公司排行
  • 营销网站制作方案品牌网站建设等高端服务
  • 企业网站建设的原则深圳市住房和建设工程交易
  • 正规网站建设空间中国住房和城乡建设部查询网站
  • 营销专业网站注册一个网站
  • 搜索引擎关键词推广南昌seo推广公司