问题
面试不会有具体的问题,以交流询问的方式;如: 你之前这个项目是怎么上线的?
知识点
1: 上线和回滚的基本流程
是非常重要的开发环节
各个公司的具体流程不同
由专门工具或者系统完成,我们无需关心细节
如果你没有参与过,面试时也要说出要点
只讲要点,具体实现无法讲解
-
上线流程要点
-- 将测试完成的代码提交到 git 版本库的 master 分支
-- 将当前服务器的代码全部打包并记录版本号,备份
-- 将 master 分支的代码提交覆盖到线上服务器,生成新版本号 -
回滚流程要点
将之前的代码重新上线的过程
-- 将当前服务器的代码全部打包并记录版本号,备份
-- 将备份的上一个版本号解压,覆盖到线上服务器,并生成新的版本号
2: linux 基本命令
-- 服务器使用 Linux 居多,server版只有命令行
-- 测试环境要匹配线上环境,因此也是 Linux
-- 经常需要登录测试机来自己配置,获取数据
ssh name@server 登录
mkdir a 创建文件夹 a
ls 查看文件夹内有哪些文件 (dir 也行)
cd a 打开文件夹 a
pwd 查看当前目录名称
cd .. 返回到上一级目录
rm -rf 删除文件夹 (Windows下 del 也可以)
rm 删除文件
echo >come.txt 创建文件
cp a.js 拷贝文件
vi 文件名或者vim 文件名 编辑文件
cat 查看文件内容
网友评论