标签:配置文件 The 并且 阿里云 内容 inux 工具 data 在线下载
本文主要介绍Linux服务器中常用跳板机jenkins,进行远程编译部署的环境搭建。
Linux 服务器 Java环境部署系列(二):安装nginx、mysql、tomcat、redis
Linux 服务器 Java环境部署系列(三):安装git、maven
Linux 服务器 Java环境部署系列(四):搭建jenkins环境、部署项目
安装jenkins,采用从远程在线下载安装的形式,完成后还需要对相应配置进行修改。
jenkins可以和GitHub、Gogs、码云等常用git项目管理网站进行远程部署,本文以码云为例,其他也大同小异。
在gitee中依次点击:设置 -> 安全设置 -> ssh公钥,将公钥中的内容复制到公钥文本框中,随便写一个标题即可
因为前面推荐安装了部分,再安装几个比较好用的Jenkins插件:Rebuilder、Safe Restart、Publish Over SSH、Maven Integration 依次点击:系统管理 -> 插件管理 -> 可选插件,输入插件名搜索插件,安装完重新登录下才能生效。
在Jenkins主页点击<创建一个新任务>,然后输入任务名,选择构建一个maven项目,注意:只有安装了Maven Integration插件才有这个选项
使用shell自动编译项目成jar方式,根据实际项目情况写
#!/bin/sh echo "========== Start shell mv and build ============" # 在jenkins环境中一定要加这句话,否则这个脚本进程最后会被杀死 export BUILD_ID=dontKillMe # 指定最后编译好的jar的存放位置 JAR_PATH=/data/module/demo # 如果路径不存在,就创建路径 [ ! -e $JAR_PATH ] && mkdir -p $JAR_PATH # 指定jenkins中存放编译好的jar的位置 JENKINS_JAR_PATH=/var/lib/jenkins/workspace/springboot-demo/target # 如果路径不存在,就创建路径 [ ! -e $JENKINS_JAR_PATH ] && mkdir -p $JENKINS_JAR_PATH # 指定jenkins中存放编译好的jar的名称(这个jar的名字和pom文件配置有关) JENKINS_JAR_NAME=demo-1.0.0.jar # 获取该项目的进程号,用于重新部署项目前杀死进程 process_id=$(ps -ef | grep elim-church | awk ‘{print $2}‘) # 如果该项目正在运行,就杀死项目进程 if [[ ! -z "$process_id" ]] then echo "========== Stop Service ============" kill -9 $process_id echo "========== Restart Service ============" else echo "========== Service is not Start ============" fi # 进入Jenkins中编译好的jar的位置 cd ${JENKINS_JAR_PATH} # 将Jenkins中编译好的jar复制到最终存放项目jar的位置 cp $JENKINS_JAR_PATH/$JENKINS_JAR_NAME $JAR_PATH # 进入到存放项目jar的位置 cd ${JAR_PATH} # 后台启动项目,并且将控制台日志输出到nohup.out中 nohup java -jar ${JENKINS_JAR_NAME} >execute.log & echo "========== End shell mv and build ============" echo "shell脚本执行完毕"
保存后,进到该maven项目下,点击立即构建,构建失败的话可以先清理下工作空间
查看控制定输出日志
然后到阿里云服务器使用netstat -nltp查看是否有已经成功运行的项目,这儿的端口是springboot的application.properties一样的端口。
Linux 服务器 Java环境部署系列(四):搭建jenkins环境、部署项目
标签:配置文件 The 并且 阿里云 内容 inux 工具 data 在线下载
原文地址:https://www.cnblogs.com/huanghzm/p/12191326.html