这里没有使用到Docker,只是通过Jenkins+WIN10的脚本进行自动化部署
一、安装
1、在官网https://jenkins.io/上面下载windows的安装包,.zip解压之后为mis包(不推荐war包的方法,不方便配置)
2、双击mis包,一路[Next],安装完成之后默认浏览器会自动弹出一个http://localhost:8080/的界面(可能会弹出一个界面要你输入密码,也给了密码所在的文件路径,直接Ctrl+c,Ctrl+v即可)
二、安装插件
4、插件安装之后会要求创建一个管理员账号,然后还会让你设置Jenkins的url,一路点下去,至此Jenkins就安装完成了。
三、基础配置
我这里是自己本机有JDK所以直接找到相应的路径安装即可(就跟配环境变量是一样的)
当然也可以通过jenkins帮你自动集成JDK 如图
这里各种版本都有,大家也可以通过这种方式配置
git安装
举一反三git也是一样的进行安装,也有通过Jenkins集成的方式安装看个人喜好跟需求进行安装吧
Maven安装
上面这几个必备的安装好了就OK了
先点击应用在点保存
四、自动化部署前的准备工作,除了之前我们安装的插件外,我们还需要几个额外的插件
还是一样打开配置里面的Manage Plugins(管理插件)
**安装SSH **
下方会出现插件搜索列表找到Publish Over SSH 然后勾选
点击安装
Maven插件安装
五、前期准备工作完成,下面我们构建项目
新建项目
设置git远程仓库项目地址
分支可以自己通过需求进行选择
添加凭据
输入你git的账号密码
点击添加后会生成秘钥凭据 完成
构建触发器
这里构建项目的关键一步,编写批处理命令
这里主要是通过Jenkins构建项目后,会同步git项目到Jenkins本地工作空间,我们主要通过操作Jenkins本地的工作空间的项目进行项目自动化部署
下面贴出我的批处理命令,可根据需要进行更改
@echo off
#这里是cd到相应目录
d:
cd \webapp\
#如果存在该文件就先删除,每次构建前删除一次
if exist "D:\webapp\snaker-flow-service-0.0.1-SNAPSHOT.jar" del "D:\webapp\snaker-flow-service-0.0.1-SNAPSHOT.jar"
#cd到该目录
cd "C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\snaker-flow-service\target"
#进行拷贝一份snaker-flow-service-0.0.1-SNAPSHOT.jar到我启动项目的目录 webapp下
copy "C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\snaker-flow-service\target\snaker-flow-service-0.0.1-SNAPSHOT.jar" "D:\webapp\snaker-flow-service-0.0.1-SNAPSHOT.jar"
#进入webapp目录
d:
cd "D:\webapp\"
#每次构建前先杀死之前正在运行的项目进程
for /f "tokens=5" %%i in ('netstat -aon ^| findstr ":8085"') do (
set n=%%i
)
taskkill /f /pid %n%
#设置进程,防止Jenkins每次启动后杀死进程
set BUILD_ID=dontKillMe
#后台启动
start java -Dhudson.util.ProcessTree.disable=true -jar snaker-flow-service-0.0.1-SNAPSHOT.jar &
#结束
exit
我们再设置Maven
应用,保存