jenkins

docker run -d --name jenkins -p 8080:8080 -v /home/jenkins:/home/jenkins jenkins/jenkins:lts

1、安装jdk(docker内jenkins容器内自带jdk,echo $JAVA_HOME),安装maven

2、插件管理里面,安装maven插件 maven Integration,安装成功后下图会出现maven project选项

3、设置项目代码位置(git)

4、添加git账号密码

5、设置maven编译命令

6、设置编译完成后自动重启

7、自动化shell脚本

#!/bin/bash
SEVER_NAME=myspringboot
JAR_NAME=myspringboot-0.0.1-SNAPSHOT.jar
JAR_PATH=/var/jenkins_home/workspace/myspringboot/target
JAR_WORK_PATH=/var/jenkins_home/workspace/myApp
echo "查询进程id----------------------------------------------------------->$SEVER_NAME"
PID=`ps -ef|grep "$SEVER_NAME" |awk '{print $2}'`
echo "得到进程id:$PID"
for id in $PID
dokill -9 $id 2>/dev/nullecho "killed $id"
done
echo "结束进程完成"
#复制jar包到运行目录
echo "开始复制jar包 cp $JAR_PATH/$JAR_NAME $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME $JAR_WORK_PATH
echo "复制完成"
cd $JAR_WORK_PATH
#修改文件权限
chmod 755 $JAR_NAME
#启动项目
#java -jar $JAR_NAME,这个命令jenkins会一直在构建运行
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME &

分布式框架-设置jenkins自动化构建重启项目相关推荐

  1. Jenkins自动化构建vue项目然后发布到远程服务器

    一.请确保当前服务器安装了docker和jenkins,没安装的请看<在centos7系统安装docker及用docker安装jenkins> (jenkins里面的目录路径为/var/j ...

  2. Jenkins自动化构建vue项目然后发布到远程Linux服务器

    部署Jenkins参照另一篇博客: centos7安装Jenkins及其卸载 一.jenkins相关插件的安装 1.安装Publish Over SSH插件用于SSH连接远程的服务器. 登录 jenk ...

  3. Android项目jenkins自动化构建之360加固(一)

    Android项目jenkins自动化构建之360加固(一) 最近Jenkins接手一个项目,项目自动化构建都是在jenkins上做的,包括打包构建--360加固--apk签名--邮件发送apk 总共 ...

  4. jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  5. 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  6. Jenkins自动化部署Vue项目

    Jenkins自动化部署Vue项目 jenkins介绍 Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装.Jenkins只是一个平台,真正运作的都 ...

  7. Jenkins自动构建部署项目

    1. 楔子 在实际开发中,经常需要编译.静态代码检查.自动化测试.打包.部署.启动等一连串重复机械的动作,浪费时间.而且容易出错,而Jenkins就是专门Continuous integration( ...

  8. git log 获取构建时间_Docker 运行 Jenkins 自动化构建 .NET Core 项目

    (给DotNet加星标,提升.Net技能) 转自:ZKEASOFTzkea.net/codesnippet 目标 当代码提交到GitHub后,自动生成构建项目并部署到服务器. 接下来介绍一下如何在容器 ...

  9. 基于K8S构建企业级Jenkins CI/CD平台实战(三) 之 带你实战Spring boot/Cloud 项目 CI/CD jenkins自动化构建、部署过程

    需要环境 Git(GitLab) Harbor 私服 kubernetes-plugin 使用 Kubernetes jenkins 通过前面三篇我们已经了解了jenkins和 kubernetes- ...

最新文章

  1. mysql减少锁等待_降低锁竞争 减少MySQL用户等待时间
  2. 嬴彻科技完成L4级重卡无人驾驶路测
  3. php 云计算 源码,蜂巢平台基于PHP5.3云计算应用框架 v0.4.0.1
  4. Socket模型详解
  5. python打代码运行图形_利用aardio给python编写图形界面
  6. 我所知道的几种display:table-cell的应用
  7. java thread应用_JAVA线程应用Thread
  8. MySQL追加注释或者大量修改注释
  9. 【PostMan】postman如何发送并发请求
  10. Java环境配置出现的问题及解决办法
  11. 告别传统商务海报版式|绚丽色彩的你,感觉更具现代与活力
  12. 行人重识别论文阅读5-基于换衣服的行人重识别
  13. Python values()函数用法
  14. 去湘菜馆,该不该来壶酸梅汁?
  15. vue复选框组件自定义对勾_关于vue的列表图片选中打钩操作
  16. NSDTF-DEM格式高程数据转通用的tiff格式高程数据
  17. vlookup使用步骤_vlookup怎么用详细步骤 vlookup函数的使用步骤 vlookup教程
  18. 痞子衡嵌入式:在i.MXRT启动头FDCB里使能串行NOR Flash的QPI/OPI模式
  19. 探究 TextToSpeech 语音播报中的speak与setOnUtteranceCompletedListener方法以及相应的替换方法
  20. Linux OTG当串口、网口、U盘

热门文章

  1. 每日刷题记录(十六)
  2. CBAM CBAM: Convolutional Block Attention Module
  3. Arduino基础入门套件教程PDF
  4. “左眼跳财、右眼跳灾”----科学解释
  5. 不靠谱的预测:今年双十一的销量是 6213 亿元
  6. CALayer创建图层(转)
  7. 服务器被入侵如何排查
  8. css 设置 多行超出 显示为 省略号 ,可 多行超出 显示为 省略号
  9. Codeforces Round #700 (Div. 2)(B,C,D1,D2详细题解)
  10. MySQL、PostgreSQL、NoSQL、CynosDB,究竟谁是数据库王者?