windows + jenkins + maven + git 部署

需求:

     最近因项目需求,需发布多个项目,且因测试原因,发布频率高。 在此,想到了网上比较火的jenkins 自动化部署(docker还未加入,项目比较赶,后续可能会加入)。

一、 工具包准备    

  • apache-maven-3.6.0     maven下载官网
  • apache-tomcat-8.5.23
  • jdk1.8.0_45
  • jre1.8-64
  • jenkins.war  2.107.1
  • git

二、 环境信息

  1. window10 系统
  2. window server 2012

三、具体操作

  • Steps1:
  •  解压所有 工具包 至  D:\ecologyExtend\ 下

  • Steps2:
  •   指定tomcat jdk 版本 
D:\ecologyExtend\apache-tomcat-8.5.23\bin\setclasspath.bat

set JAVA_HOME=D:\ecologyExtend\jdk1.8.0_45
set JRE_HOME=D:\ecologyExtend\jre1.8-64
  • Steps3:
  •    将jenkins.war 放入tomcat 下。
  •    添加 windows系统环境变量:(为后续Jenkins 下git 插件下载项目  指定工程目录)
JENKINS_HOME=D:\ecologyExtend\code\jenkins
  •   修改tomcat  server.xml 端口为8099
  •   运行tomcat  startup.bat
  • Steps4:
  •       访问  http://localhost:8099/jenkins  界面登录
  •       用户:admin
  •       密码:065695396c2148da9e395c2645132b99
  •       新生成的密码可前往以下地址查看
  •       D:\ecologyExtend\code\jenkins\secrets\initialAdminPassword密码地址
  • Steps5:
  •    初始化jenkins插件配置,选择安装推荐的插件

  • 提示错误: 
  • 该jenkins实例似乎已离线:
  • http://localhost:8099/jenkins/pluginManager/advanced
  • 这里面最底下有个【升级站点】,把其中的链接改成http的就好了,http://updates.jenkins.io/update-center.json。
  • 然后在服务列表中关闭jenkins,再启动,这样就能正常联网了

  • Steps6:
  •   查看git maven ssh 等插件是否已安装
  • Steps7:
  • 设置 系统管理 -> 全局工具配置
  • 设置
  • jdk D:\ecologyExtend\jdk1.8.0_45
  • maven D:\ecologyExtend\apache-maven-3.6.0
  • (jenkins 宿主机上需要安装 git ,如果默认 git报错,可以指定git.exe 绝对路径)

 

  • 新增一个maven 项目,设置项目名称

  • Steps8:
  • 设置 git 项目地址
  • https://gitee.com/xxx/xx.git 
  • 添加git 用户名、密码
  • Steps9:
  • 编写 执行脚本
  • Pre Steps
  •    目的是:查看端口是否被占用并关闭该端口
@echo off
echo "*********Steps 1 kill pid*********"
set port=8088
echo port:%port%
set portpid=none
echo portpid:%portpid%
FOR /F "tokens=1-5" %%i IN ('netstat -ano^|findstr ":%port%"') DO @set portpid=%%m
if not %portpid% ==none ( taskkill /pid %portpid% /f ) else ( echo here is no pid for port %port% )
echo "*********Steps 1 end *********"

  • Goals and options                clean package -Dmaven.test.skip=true
  • Build  编译执行脚本
  • Post Steps
  •   打包编译成功后执行,进入生成jar包路径, 移动jar至启动目录,执行 启动命令
@echo off
echo "*********Steps 2 go package *********"
cd D:\ecologyExtend\jar\ecologyExtend
echo "*********Steps 2 end *********"
if exist ecologyExtend.jar (
  echo 文件ecologyExtend.jar存在
 copy ecologyExtend.jar 
D:\ecologyExtend\jar\backup\ecologyExtend_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.jar
cd D:\ecologyExtend\code\jenkins\workspace\ecologyExtend\xxx\target
  move ecologyExtend.jar D:\ecologyExtend\jar\ecologyExtend
  echo "*********Steps 3 启动*********"
cd D:\ecologyExtend\jar\ecologyExtend
  set BUILD_ID=dontKillMe  
  start javaw -jar ecologyExtend.jar --spring.profiles.active=test  --server.port=8088
) else (
echo 文件ecologyExtend.jar不存在,构建失败
)
  • 保存后,立即构建项目

运行几天,发现服务器磁盘爆满,有个很坑的设置没有加

 

 

构建历史存档一定要设置下

 

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值