3-shell之项目周期和代码发布
项目流程
项目周期
1 2 3 4 5 6 7 8 | 需求: 开发 开发经理拆分项目 1 、人员 2 、技术水平 组员: 项目的子模块 |
项目交给测试之前,需要项目的联调后,联调的时候,需要开发团队都在一起
1 2 3 4 5 | 测试 部署 运营 |
1.2 项目开发环境
1 2 3 | 个人开发环境 个人笔记本 公司配的电脑 |
特点:
1 | 环境是自己配的,团队中不同的个人开发环境可以不一样代码版本、软件版本、工具.... |
工作内容:
1 | 项目的子模块,子功能 |
工作人员:
1 |
最终目的:
1 2 | 领导安排的内容,完成 项目的子模块开发完成 |
公司开发环境
1 | 公司内部的服务器, |
特点:
1 | 服务器环境和线上的服务器环境完全一致 |
工作内容:
1 | 项目子模块间的功能联调 |
工作人员
1 | 开发团队所有人 |
最终目的:
1 2 | 项目开发完成 项目调试完成 |
测试环境:
1 | 公司内部的服务器, |
特点:
1 | 服务器环境和线上的服务器环境完全一致 |
工作内容:
1 |
工作人员
1 | 测试团队 |
最终目的:
1 | 保证项目功能完备 |
预发布环境:
1 | 公司线上服务器组中的一台, |
特点:
1 | 服务器环境和线上的服务器环境完全一致 |
工作内容:
1 2 3 | 1 、支付类型的特殊功能 2 、数据压力测试 3 、其他安全措施 |
工作人员
1 | 运维团队 |
最终目的:
1 | 保证项目功能完备 |
线上环境
1 | 公司线上服务器组 |
工作内容:
1 | 代码部署 |
工作人员
1 | 运维团队 |
最终目的:
1 | 保证项目功能完备 |
2、代码发布
2.1 什么是部署 部署什么?
部署流程
代码 经过测试,功能完善,没有问题的代码
部署到哪里?
1 2 | 服务器 所有人都能访问的到的一台服务器(有公网IP) 阿里云、亚马逊、腾讯云、华为云、. |
部署的效果
1 | web网页对外展示 |
2.2 部署方式
手工发布代码 --->步行
1 2 3 | 慢 干扰因素多 不安全 |
脚本发布代码----> 坐车
1 2 3 | 快 干扰因素少 安全 |
2.3 部署流程
1 2 3 4 5 6 7 | 获取代码 代码仓库 集中式的 svn 分布式的 git |
公司的代码仓库:
1 | 私有仓库 gitlab |
内部服务器。或者公网服务器
仓库权限
1 | 只有项目的开发人员才有权限,项目之外的人没有权限 |
代码权限:
1 | 开发、管理、查看 |
提交的方式:
1 | 代码版本号 |
打包代码: 目的
1 2 3 | 减少传输文件数量 减小传输文件大小 增强传输速率 |
常见打包方式:
1 2 3 4 | windows: zip 、rar... linux: tar、 zip ... |
传输代码
传输方式:
有网情况下
1 2 3 4 5 | git ftp scp 共享挂载 cp rsync |
没有网情况下
1 2 | 物理方式 U盘或者硬盘 |
传输工具演示:
格式:
1 | scp 要传输的文件 要放置的位置 |
将本地文件推送到远程主机
1 | scp python10.tar.gz root@ 192.168 . 56.12 : / root / |
远程连接的用户@远程主机:远程主机的位置
将远程主机的文件拉取到本地
1 | scp root@ 192.168 . 56.12 : / root / python10.tar.gz . / |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理