1.本地准备Tomcat环境
2.jenkins下载地址https://jenkins.io/zh/download/
选择war包下载

image.png

下载后把war包放入Tomcat的webapps目录下,之后启动Tomcat

3.浏览器输入http://localhost:8080/jenkins/

进入jenkins页面(Tomcat端口号为8080),等待...

image.png

4.打开提示目录下的文件,复制密码,输入后点击继续

image.png

5.选择安装推荐插件

image.png

然后等待插件安装完成,若有安装失败的插件,点击重试

image.png

6.新建一个管理用户,然后点击保存并完成

image.png

继续点击保存并完成

image.png

点击开始使用jenkins

image.png

进入Jenkins页面

image.png

7.点击管理Jenkins,若出现下图,只需要重启Tomcat即可

image.png

点击如下图,配置Maven、JDK等

image.png

下图为JDK配置

image.png

下图为Maven配置

image.png

点击保存即可

8.点击插件管理,安装需要的插件

image.png

需要安装如下几个插件

image.png

image.png

9.回到首页,点击新建Item

image.png

选择Maven,输入任务名称,点击确定

image.png

进入任务配置页面

image.png

基本配置如下

image.png

源码管理选择Git,输入项目管理的git地址

image.png

新增一个Git账号

image.png

输入后点击添加

image.png

构建环境配置

image.png

构建配置

image.png

# 表示构建微服务所有模块 并且跳过测试
clean package -Dmaven.test.skip=true
# 表示构建置顶文件夹模块 并且跳过测试
-pl SystemDbJpa -am clean package -Dmaven.test.skip=true

构建之后选择执行shell脚本

image.png

脚本如下,以我Mac为例,可自行修改

#!/bin/bash
#服务名称
SERVER_NAME=opSpringCloud-JurisdictionJpa
# 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行
JAR_NAME=JurisdictionJpa-0.0.1-SNAPSHOT
# 源jar路径
#/usr/local/jenkins_home/workspace--->jenkins 工作目录
#demo 项目目录
#target 打包生成jar包的目录
JAR_PATH=/Users/zhangyongjia/.jenkins/workspace/opSpringCloud/SystemDbJpa/target/echo "查询进程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "得到进程ID:$PID"
echo "结束进程"
for id in $PID
dokill -9 $id  echo "killed $id"
done
echo "结束进程完成"cd $JAR_PATH
#修改文件权限
chmod 755 $JAR_NAME.jar#java -jar $JAR_NAME.jar#后台运行
BUILD_ID=dontKillMe nohup java -jar  $JAR_NAME.jar  &

点击保存

10.回到任务,可点击立即构建

image.png

点击进入构建过程,然后点击控制台输出

image.png

构建完成之后出现蓝点表示构建成功

image.png

之后输入项目访问地址,测试即可

11.因为之前配置了每5分钟去Git查询一次,若有更新,就拉取更新之后重新构建,同时也配置了可以通过发送HTTP请求立即构建

Jenkins自动部署SpringCloud项目相关推荐

  1. Jenkins自动部署前端项目

    一.前言 1.1 传统网站部署的流程 传统的网站部署,大家在运维过程中,网站部署是运维的工作之一,网站部署的流程大致分为:需求分析-原型设计-开发代码-提交测试-内网部署-确认上线-备份数据-外网更新 ...

  2. Jenkins 自动部署VUE项目

    文章目录 CI/CD的总流程 配置 NodeJS 环境 安装插件 安装环境 新建任务 配置构建环境 编写构建脚本 项目配置 配置 Dockerfile 配置 nginx CI/CD的总流程 持续集成和 ...

  3. jenkins自动部署项目到tomcat机器问题之jenkins打版项目卡住

    jenkins自动部署项目到tomcat机器 背景: 今天测试同事在执行jenkins自动打版项目并发布到tomcat机器的时候,出现一直卡住的情况 控制台日志输出如下 jenkins机器配置: je ...

  4. hexo使用jenkins自动部署到阿里云

    hexo使用jenkins自动部署到阿里云 本地安装hexo npm install hexo-cli -g hexo init blog cd blog npm install hexo serve ...

  5. jenkins部署java_在Window上使用Jenkins自动部署和上传快照Java工件

    jenkins部署java 这篇文章将展示如何使用Jenkins Continuous Integration自动执行Java Web应用程序(使用MYSQL DB和基于Hibernate ORM在基 ...

  6. 在Window上使用Jenkins自动部署和上传快照Java工件

    这篇文章将展示如何使用Jenkins Continuous Integration自动执行Java Web应用程序(使用MYSQL DB和基于Hibernate ORM在基于REST的Jersey2 ...

  7. 使用Jenkins自动部署博客

    使用Jenkins自动部署博客 title: 使用Jenkins自动部署博客 toc: true comment: true date: 2017-12-17 19:48:10 tags: ['Jen ...

  8. jenkins自动部署配置

    jenkins自动部署配置 新建item 在jenkins首页新建item->选择构建一个maven项目->确定 新页面中: 源码管理:选择Git-> Repository URL: ...

  9. Jenkins自动化部署-配置项目(下)

    一.新建项目,设置Git地址,账号密码. 多种方式,ssh方式,需要配置私钥. 第1个错误:Git没安装 Linux机器上,先安装Git软件. CentOs系统,yum install git git ...

最新文章

  1. java 泛型 父子,Java泛型-mb601cf8a78cc07的博客-51CTO博客
  2. 意念控制成现实:不开口,不动手,“瘫着”就能打游戏
  3. python爬虫常见报错_Python爬虫常见HTTP响应状态码详解
  4. ubuntu 使用apt-get install 安装php5.6--php7
  5. 开源 物联网接入_我们刚刚推出了开源产品。 那么接下来会发生什么呢?
  6. Ecstore中的微信支付怎么样配置
  7. Unity ToLua 中Update的调用流程
  8. 育碧2k微软服务器,育碧服务器出现大规模的BUG:影响到多个平台
  9. Syncfusion的新JavaScript条形码生成器控件
  10. 华为USG6000V防火墙telnet+安全策略!!!
  11. 宝尚网上开户踏准板块轮动节奏的机会
  12. js实现椭圆轨迹_利用js实现div画椭圆曲线运动特效代码
  13. 5种经典程序化日内交易策略
  14. labelimage使用过程bug
  15. OUC暑期培训(深度学习)——第一周学习记录:深度学习和pytorch基础
  16. 【中亦安图】Systemstate Dump分析经典案例(7)
  17. linux u盘空间越小 写入越慢,解决U盘容量变小问题
  18. android关机闹钟设计思路
  19. 【WSN通信】基于最佳簇半径的无线传感器网络分簇路由算法附matlab代码
  20. Android动态加载APK插件类

热门文章

  1. 贝叶斯信念网络和马尔科夫链有什么区别
  2. app接口服务器请求为什么会报错307_Vue接口代理和数据Mock,你会了吗
  3. oracle 转成 mysql_oracle转mysql总结(转)
  4. macosx 不允许无名信号量_个人对S12X的协处理器XGATE的信号量semaphore的理解
  5. spring boot 整合Dubbo/Zookeeper
  6. 分割view窗口不响应onmousewheel_什么是响应者链?ios面试攻克篇(三)
  7. 95-25-010-命令-topic 创建过程
  8. 【Elasticsearch】elasticsearch shard 分片
  9. 【Elasticsearch】elasticsearch 7.x 查看分片未分配 (UNASSIGNED) 的原因
  10. 【Elasticsearch】Elasticsearch之别名