9.jenkins+maven+git+springboot 发布
时间:2019-11-20
本文章向大家介绍9.jenkins+maven+git+springboot 发布,主要包括9.jenkins+maven+git+springboot 发布使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
准备
1.准备一台装有JDK8的服务器
2.准备一台装有Jenkins的服务器(JDK+MAVEN) 参见:https://www.cnblogs.com/ff111/p/11868976.html
3.准备一台有提交代码gitlab服务器 参见:https://www.cnblogs.com/ff111/p/11865464.html
1.安装jenkins插件
Git plugin
Maven Integration
publish over SSH
2.全局工具配置
配置JDK
配置maven
3.系统配置
5.创建一个JOB
#!/bin/bash export echo "开始执行远程服务器脚本" ln -s /java/jdk1.8.0_231/bin/java /usr/bin/java APP_PATH="/apps/" cd ${APP_PATH} APP_NAME=$(basename $(ls *.jar) .jar) LOG_PATH="/apps/logs/" LOG_NAME=$(date "+%Y-%m-%d-%H-%M-%S") echo "输出常量" echo "APP_PATH:${APP_PATH}" echo "APP_NAME:${APP_NAME}" echo "LOG_PATH:${LOG_PATH}" echo "LOG_NAME:${LOG_NAME}" KPID=`(ps -ef | grep ${APP_NAME}.jar | grep -v "grep") | awk '{print $2}'` echo "结束进程ID:${KPID}" kill -9 ${PID} echo "已经停止服务..." if [ ! -d ${LOG_PATH} ];then echo "不存在日志路径${LOG_PATH}" && mkdir -p ${LOG_PATH} else echo "存在日志路径${LOG_PATH}" fi echo "输出:"${APP_PATH}${APP_NAME} echo "输出:"${LOG_PATH}${LOG_NAME} nohup java -jar ${APP_PATH}${APP_NAME}.jar --spring.profiles.active=pre > ${LOG_PATH}${LOG_NAME}.log 2>&1 & SPID=`(ps -ef | grep ${APP_NAME}.jar | grep -v "grep") | awk '{print $2}'` echo "开始进程ID:${SPID}" echo "应用已经启动..."
6.构建
7.远程服务器查看
8.浏览器查看网站
原文地址:https://www.cnblogs.com/ff111/p/11900597.html
- 前后端分离之领域模型的思考
- 类选择符和ID选择符
- 仿网易新闻页面效果
- VS.Net 2005 Design-Time Integration
- XML Serializable Generic Dictionary
- MATLAB简易验证码识别程序介绍
- android之listview缓存图片(缓存优化)
- 使用ASP.NET实现Model View Presenter(MVP)
- android性能优化1
- 百度地图之收索视野内的建筑物
- Line Counter - Writing a Visual Studio 2005 Add-In
- 百度地图之标注聚会
- How to Add an API to your Web Service
- 「微信小程序」剖析(四):原生的实时DOM转Virtual DOM
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- nacos配置问题
- Chevereto 配合 Picgo 打造个人相册/图床解决方案
- 从提高 Elasticsearch 搜索体验说开去......
- 又一个奇葩要求,Python是如何将“中文”转“拼音”的?
- localStorage中怎么存对象?
- vue中sessionStorage的使用
- 别再问我 Python 怎么识别数字验证码了!
- Java 多线程设计模式 —— Single Threaded Execution
- SAP Spartacus默认的baseSite是从源代码什么地方读取的
- SAP Spartacus CmsPage的加载逻辑
- JUnit 5 测试 Spring 引擎的时候提示 junit-vintage 错误
- SAP Spartacus activeBaseSite的设置逻辑
- SAP Spartacus取语言设置的入口程序
- 几行 Python 代码实现文字识别,你敢信?
- SAP Spartacus的navigation初始化