Java面试必问题53:(部署必学篇)Nginx作用 && Linux的常用命令 && Jenkins自动部署原理

  1. Nginx的作用
  1. 反向代理:将多台服务器代理成一台服务器。
  2. 负载均衡:将多个请求均匀的分配到多台服务器上,减轻每台服务器的压力,提高 服务的吞吐量。
  3. 动静分离:nginx可以用作静态文件的缓存服务器,提高访问速度

  1. Linux常用命令
  1. 系统类的
    • 查看IP:ifconfig
    • 重启:reboot
    • 查看内存:free
    • 查看磁盘:df
  2. 进程类的

ps: 显示当前运行的进程

      1. ps -ef | grep java(查找所有正在运行的Java进程)。

kill: 终止指定的进程

      1. kill PID(终止具有指定PID的进程,PID是进程ID的占位符)

java: 运行Java应用程序

      1. java -jar myapp.jar(运行名为"myapp.jar"的Spring Boot JAR文件)

nohup: 后台执行命令,并忽略挂断信号

      1. nohup java -jar myapp.jar &(在后台执行名为"myapp.jar"的Spring Boot JAR文件)
  1. 文件类的

tail: 查看文件的后几行内容

      1. tail -n 10 file.txt(显示名为"file.txt"的文件的最后10行内容)

find: 在指定目录下搜索文件或目录

      1. find /path/to/directory -name "*.txt"(在指定路径下查找所有扩展名为".txt"的文件

cat: 查看文件内容

      1. cat file.txt(显示名为"file.txt"的文件的内容)

  1. Jenkins自动部署原理

1. 配置 Jenkins 项目:在 Jenkins 上创建一个新项目,并设置相关参数,例如项目名称、源码管理方式、构建触发条件等。

2. 源码拉取:当触发条件满足时,Jenkins 会从Git仓库中获取最新的代码。

3. 构建过程:在构建过程中,Jenkins 将执行一系列操作来构建 Java 项目,例如:

    • 设置构建环境:确定使用的 Java 开发工具、编译器版本等。
    • 安装依赖:如果项目需要依赖其他库或框架,Jenkins 会通过构建工具Maven 下载和安装所需的依赖项。
    • 编译项目:执行编译命令,将 Java 代码编译成可执行的字节码文件。
    • 运行测试:执行单元测试、集成测试等,以确保代码质量和功能正确性。
    • 代码打包:将编译后的代码打包成 JAR 文件,以备部署使用。

4. 部署到服务器:完成构建后,Jenkins 可以使用不同的方式将构建结果部署到服务器上,例如:

    •  远程拷贝:通过 SSH 或其他协议将构建生成的文件复制到目标服务器上。
    •  容器化部署:使用 Docker 或其他容器技术,在目标服务器上创建并运行包含应用程序的容器。

5. 验证部署:Jenkins 可以通过发送请求或执行自动化测试等方式验证部署的应用程序是否正常运行。

Jenkins 通过提供一个可定制的、持续集成和交付的自动化流程,结合不同的插件和工具,实现了 Java 项目的自动化部署。它可以自动化执行构建、测试和部署等任务,减少人工操作,提高交付速度和质量。同时,Jenkins 还支持日志记录、通知、报告生成等功能,方便开发团队进行监控和跟踪。

  • 10
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值