项目部署(二、jenkins的安装以及部署springboot程序)
安装
从官网下载war包
本地是通过tomcat方式启动的。
注意启动前修改环境变量,环境变量也是jenkins工作空间的地址,打包好的文件都会在环境变量路径下面。
vi /etc/profile #添加 export JENKINS_HOME=/home/JenkinsWorkspace 启用配置 source /etc/profile
第一次启动需要按照要求输入密码和安装插件,按需安装即可。
安装git或maven
PS:maven默认仓库地址:/root/.m2/repository 是隐藏文件夹
使用
新建任务
选择构建一个自由风格的软件项目
general
选择了丢弃旧构建,保存天数和最大构件数
源码管理
配置拉取的git地址,并添加git账号信息。分支选择master分支
构建触发器
构建环境
添加控制台输出
构建
先使用maven打包文件,在执行shell脚本
clean install -Dmaven.test.skip=true
打包完后执行脚本:
BUILD_ID=dontKillMe projectPath=/usr/local/server/ project=springboot.jar buildPath=/home/JenkinsWorkspace/workspace/springboot/target/springboot-0.0.1.jar cd $projectPath echo "备份文件" if [ -f "$project" ] then cp $project ./bak/$project$(date -d "today" +"%Y%m%d%H%M%S") rm -rf $project fi echo "替换新包" mv $buildPath $projectPath$project echo "停止原程序" pid=`ps -ef | grep $project | grep -v grep | awk '{print $2}'` if [ -n "$pid" ] then kill -9 $pid fi echo "启动新程序" nohup java -jar $project >> ./logs/server.log 2>&1 & echo "启动成功"
BUILD_ID=dontKillMe:防止执行时杀死当前执行脚本
projectPath:项目部署路径
project:打包文件名称
buildPath:jenkins拉取maven打包文件路径