最近师傅教我了通过jenkins发布项目,但是发现公司的Maven出了点问题,因此就用XShell进行项目的发布操作。发布的步骤如下:
- 在eclipse中通过Maven命令Clean–>Install生成jar文件;
clean:清楚tartget目录下的文件;
install:编译项目并生成jar文件存储于target文件夹下【默认的额编译输出路径】; - 通过XSheel上传jar文件到指定的服务器;
上传命令有两个:
rz:上传文件,当有重复文件的时候不执行覆盖;
ra -y 上传并覆盖; - 进行醒目发布的前期处理操作;
每次发布都必须关闭原有服务,因此可以执行如下脚本:`
ps -ef|grep -v grep|grep gooflow|awk ‘$2~/[0-9]+/ {print $2}’/xargs kill -s 9
cd /home/d5000/server rz -y
4.执行发布脚本,发布项目;
cd bin
sh lz-gooflow-service.sh
其实发布项目执行一个脚本就好了,我们只需要在上传窗口打开的时候选择文件上传就好了。
综合脚本如下:
ps -ef|grep -v grep|grep gooflow|awk ‘$2~/[0-9]+/ {print $2}’/xargs kill -s 9
cd /home/d5000/server rz -y
cd bin
sh lz-gooflow-service.sh
发布脚本里的内容也没啥,就是执行在后台执行【nohup】java -jar xxx.jar命令,并把执行中相应级别的输出信息【'2>&1 ':1、标准输出信息;2、error输出信息】的信息写入日志就好了。
nohup java -jar ../lz-gooflow-service-0.0.1-SNAPSHOT.jar > /home/d5000/logs/lz-gooflow-service 2>&1 &
`
参考文章: