Skip to content

中级面试题

⼯作中有没有部署过测试环境,简单的描述下如何部署的

面试题目

  • 级别: L3
  • 知识模块: Linux 与 Bash

⼯作中有没有部署过测试环境,简单的描述下如何部署的?

公司

  • 小米

招聘类型

社招

题目解析

测试支付接口需要考虑支付流程、异常情况处理、安全性等方面,编写详细的测试用例

答案

这个肯定是有的!在之前的项⽬中,我们的系统使⽤的应⽤服务架构是:Linux+Nginx+Tomcat+MyMySQL。在进⼊测试前,开发已经将整套的服务器架构都已经搭建好,所以对应的中间件和⼯具环境不需要再重新部署。当时我去部署的过程,主要是更新⼀些新的测试版本。

会从 Git 上⾯获取到开发的源代码到我的本地电脑,并使⽤开发提供的编译打包命令,进⼊到源码所在路径,执⾏ mvn clean install 即可获取得到⼀个可部署的源码包,(TARGET)*( *(可以⾃⼰起名,例如叫⾃⼰的项⽬的英⽂缩写).war ).war ⽂件。

通过 SSH 远程连接⼯具(MobaXterm)将源代码上传到 Linux 测试服务器。

停⽌测试环境 tomcat 服务, 备份原测试 war 包。将刚上传的.war .war 移动⾄ tomcat tomcat 指定的项⽬部署⽬录 webapps webapps,重启通过 tomcat/bin tomcat/bin ⽬录下的 startup.sh startup.sh 启动服务器。

最后到本地机器访问测试域名地址,如能成功访问则代表部署成功了。

另外我还使⽤过 Jenkins 可以执⾏持续构建部署⽅式,如有需要也可以进⾏运⽤。