一.部署jenkins
jenkins的部署不是本篇文章的重点,我自己使用的war包的部署方式.直接从官网download下来war包然后扔进tomcat中启动就完事了.
二.配置(重要内容jenkins难点全在配置)
1.下载插件以及环境变量的配置
2.配置源码,此处使用的是GIt源码管理
3.触发器一般不配置使用手动构建
4.构建前操作
找到发布在9090端口的服务并将其杀死,不杀死进程maven打包会报错
@echo off
setlocal enabledelayedexpansion
set port=9090
::set /p port=请输入端口号:
for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
if "%%e%" == "" (
set pid=%%d
) else (
set pid=%%e
)
echo !pid!
taskkill /f /pid !pid!
)
pause
5.执行打包命令,-P后带的是打包的参数
clean install package -Pprod
6.构建后操作
set BUILD_ID=dontKillMe
start javaw -jar C:\Users\Administrator\.jenkins\workspace\sso-server\server\target\server-0.0.1-SNAPSHOT.jar --server.port=9090
注意:set BUILD_ID=dontKillMe
说明一下为说明加入这条语句,jenkins构建完成后会加衍生的线程全部杀死,此次是为了防止启动的jar线程被kill
三.最后
待完善内容:
1.jar包的备份;
- 按道理说部署前应该备份的按时我对bat命令还不是很熟悉而且这个也是我自己开发的项目,所以这个备份的设置以后在研究吧;
2.邮件通知
- 后续加入