需求:
最近因项目需求,需发布多个项目,且因测试原因,发布频率高。 在此,想到了网上比较火的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
二、 环境信息
- window10 系统
- 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 *********"
|
- 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不存在,构建失败
)
- 保存后,立即构建项目
运行几天,发现服务器磁盘爆满,有个很坑的设置没有加
构建历史存档一定要设置下