目录
一、前端部署
1.环境配置
安装nginx
nginx是一个很强大的高性能web和反向代理服务,也是一种轻量级的web服务器,可以作为独立的服务器部署网站,应用非常广泛,特别是现在前后端分离的情况下。而在开发过程中,我们常常需要在window系统下使用nginx作为web服务器。
(1)去官网nginx news ,点击download
在下载界面选择自己想要下载的版本,点击对应版本,下载nginx。
- nginx的压缩包下载完成,解压,然后点击niginx.exe即可完成安装
(2)配置nginx.conf文件
在nginx-1.27.0\conf 路径下 ,打开nginx - 把root后面内容改为 html/dist 。
安装jenkins插件
1、安装完推荐的插件,我们还需要额外的插件来满足使用,需要单独下载插件,下载安装即可
nodejs:前端项目打包的基本环境
2.全局工具配置
根据项目选择对应node版本
3.构建配置
选择自由风格项目并输入一个jobs任务名称
配置项目源码管理
构建环境配置,选择providenode&npmbin/foldertopath。一般来说默认配置即可
添加构建步骤,选择execute windows batch command
添加命令
添加命令
(将jenkins 打包最新的dist文件夹复制到nginx服务器的html文件夹中)
cd c:\nginx-1.27.0 (切换到nginx目录下)
nginx -s reload (重启nginx服务)
二、后端部署
1.全局配置
为了解决jenkins构建结束后终止所有它启动进程的问题
我们可以为jenkins添加一个全局变量build_id,值为allow_to_run_as_daemon
2.构建配置
创建自由风格的jobs任务
拉取项目
添加构建步骤,选择execute windows batch command
构建之前终止应用程序
for /f "tokens=5" %%p in ('netstat -ano ^| findstr :8080')
这个命令使用了for循环和netstat命令,通过管道符将netstat的输出传递给findstr命令,找到在本地8080端口上监听的进程id。
do taskkill /f /pid %%p
这个命令使用了do关键字,执行taskkill命令,并强制结束找到的进程id。
|| exit 0
这个命令是一个错误处理语句,如果上一个命令执行失败,则退出程序,否则返回0表示执行成功。
总之,该命令的作用是强制结束在本地8080端口上监听的进程
注:需要把该命令放在execute windows batch command的最上方,首先执行
打包项目

运行jar程序
start
启动一个新的命令行窗口,以异步方式运行下面的命令。
/b
以后台模式运行新命令行窗口,即不在当前命令行窗口输出新窗口的信息。
cmd
运行cmd.exe(windows命令行解释器)。
/c
运行完命令后关闭命令行窗口。
"java -jar my-project-backend--0.0.1-snapshot.jar --server.port=8080"
要在新命令行窗口
发表评论