Jenkins+springboot+github (windows环境自动部署)
ip | 服务器类型 | 服务 |
---|---|---|
192.168.0.104 | windows | jenkins、jdk、maven、git |
一、Jenkins安装部署
1、Jenkins安装
http://mirrors.jenkins-ci.org/war/latest/jenkins.war
2、启动Jenkins
java -jar jenkins.war --httpPort=8080
3、浏览器访问
http://localhost:8080/
4、填写初始密码,进入Jenkins
5、安装插件
6、设置初始用户和密码
或者直接使用默认admin
二、Jenkins 系统管理配置
1、Configure System
2、Global Tool Configuration
3、Manage Plugins 插件
安装Maven项目插件:Maven Integration plugin
安装插件:Publish over SSH
安装插件:
Locale Plugin
然后在菜单manage jenkins -> config System 找到Locale ,输入zh_CN,并把下面的复选框勾
三、Jenkins自动部署
打包
cd C:\Users\Administrator\.jenkins\workspace\springboot-jenkins
mvn clean package -Dmaven.test.skip=true -Pdruid
通过端口号关闭进程
@echo off
set port=8888
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
taskkill /pid %%m /f
exit /b
)
拷贝jar包到指定目录并且备份
@echo off
set str_time_first_bit="%time:~0,1%"
if %str_time_first_bit%==" " (
set str_date_time=%date:~0,4%%date:~5,2%%date:~8,2%0%time:~1,1%%time:~3,2%%time:~6,2%
)else (
set str_date_time=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
)
if not exist "E:\yilei\jkenkis\work" md "E:\yilei\jkenkis\work"
if exist E:\yilei\jkenkis\work\springboot-jenkins-0.0.1-SNAPSHOT.jar (
if not exist "E:\yilei\jkenkis\backup" md "E:\yilei\jkenkis\backup"
copy E:\yilei\jkenkis\work\springboot-jenkins-0.0.1-SNAPSHOT.jar E:\yilei\jkenkis\backup\%str_date_time%.jar
del E:\yilei\jkenkis\work\springboot-jenkins-0.0.1-SNAPSHOT.jar
)
cd C:\Users\Administrator\.jenkins\workspace\springboot-jenkins\target
copy *.jar E:\yilei\jkenkis\work
clean install package
cd E:\yilei\jkenkis\work
set BUILD_ID=dontKillMe
start javaw -jar E:\yilei\jkenkis\work\springboot-jenkins-0.0.1-SNAPSHOT.jar --server.port=8888
或者通过输入url输入自动构建
http://jenkinUrl/job/springboot-jenkins/build?token=tokenstr
例如:
jenkinUrl:192.168.1.12:8080/
tokenstr:xxxx
也可以在GitHub上手动配置,每次提供代码后,触发执行(ps:需要外网地址)
还没有评论,来说两句吧...