返回顶部

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 ./

  



posted @   Crazymagic  阅读(237)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示

目录导航