Skip to content

生产环境打包 打包脚本

李昌文 edited this page Nov 11, 2018 · 1 revision

打包脚本

生产环境打包步骤都是固定的步骤,可以用一个脚本执行完毕。工程目录下的one.sh脚本就是我写的一个打包脚本。 主要包含了以下几个功能:

  1. 检查项目启动状态
  2. 启动项目
  3. 重启项目
  4. 停止项目
  5. 更新代码并编译重启项目

项目文件结构

目前我的生产环境文件结构已经固化下来,目录层次如下:

├─files     项目文件服务存放路径
├─jar       项目Jar包存放路径,打包完成之后脚本会将jar包拷贝到这里
  ├─bak     项目Jar包备份路径,打包完成之后脚本会将旧的jar包拷贝到这里进行备份
├─one       项目代码所在路径
├─temp      项目临时文件路径,不用管,建立即可
└─log       项目日志路径,用于存放项目中的实时日志

配置

只需要第一次使用的时候配置,之后就不需要再配置了 在使用打包脚本之前,需要配置一下自己的项目路径,打开one.sh,进行编辑。

  1. 修改M2_HOME变量(第10行,Maven所在目录)
  2. 修改BASE_PATH遍历(第13行,项目基础目录)
  3. 修改Git相关变量(第21-25行)
    • USER_EMAIL变量:Git邮箱
    • USER_NAME变量:Git账户
    • GIT_PASSWORD变量:Git密码
    • GIT_URL变量:把24行注释,25行打开并修改Git地址

启动程序

./one.sh start

重启程序

./one.sh restart

停止程序

./one.sh stop

检查项目启动状态

./one.sh status

输出如下:

***********************************************
******** check status
***********************************************
/home/one/jar/one-main-0.0.1-SNAPSHOT.jar is running... process pid is:6597

pull代码并编译重启项目

./one.sh reload