jenkins实现windows(源服务器)向linux(目标服务器)持续集成spring boot项目
环境
window10+jenkins+git+maven+publish over ssh插件
downloads
windows上下载安装jenkins,git,maven,选择最新稳定版本即可,jdk1.8。jenkins的安装有两种方式:1.war包安装;2.msi安装包安装;本文采用第一种方式安装。
jenkins下载
git下载
maven下载
configure steps
-
启动jenkins,cmd里进入jenkins.war包所在目录,执行java -jar jenkins.war启动jenkins。
-
浏览器输入http://localhost:8080访问jenkins,然后按照提示进行配置。
-
修改jenkins的工作目录:默认情况下,jenkins的工作空间会放到C:\Users\Account(当前登录用户).jenkins目录下,如过想要更改工作空间,我们需要在系统环境变量里面配置JENKINS_HOME变量,将该变量指向目标工作空间。
-
用配置的管理员用户登录jenkins,右侧菜单栏Manage Jenkins–》Install Jenkins as a Windows service,将jenkins安装为windows服务。
-
我们可以看到,目前Jenkins的访问路径还是http://localhost:8080/,如果想要更改Jenkins访问端口号,在Jenkins安装目录(JENKINS_HOME)下打开jenkins.xml文件,更改端口号,然后在电脑的服务中找到Jenkins服务,进行重启,然后就可以使用新的端口访问Jenkins了。
-
Manage Jenkins–》Global Tool Configuration,全局配置git,maven,jdk
-
Manage Jenkins–》Manage Plugins–》available下载Publish Over SSH插件(用于向远程目标服务器上传文件)和Maven Integration plugin插件(用于New Item时候有构建一个maven项目的选项)如下图:
-
Manage Jenkins–》Configure System,配置Publish Over SSH插件,如下图:
构建job
- New Item
- Source Code Management
- Build
- Post Steps
- Post-build Actions
ps -ef |grep datafactory|awk '{print $2}'|xargs kill -9
mv /app/xxx.jar /app/backup
echo "is a script!"
nohup java -jar /app/xxx.jar &
以上为发布一个springboot项目的基本步骤,如果是war包形式的程序需要集成tomcat进行发布,只是构建job部分脚本略微有区别,配置步骤参考如上configure steps。发布一个项目基本流程如上,当然jenkins构建还是有更多不同的脚本,插件可配合完成持续集成工作,后续会持续更新。查看此文档请关注标题下方环境可知此文为何种方式持续集成。