一、准备
Jenkins2.190.1:windows版war包
maven3.6:windows版
jdk1.8:windows版
二、启动Jenkins
直接进入war包目录cmd,执行java -jar jenkins.war
之后比较简单,按照提示即可进入主界面
三、Jenkins插件
Jenkins->Manage Jenkins->Plugin Manager
1、Advanced
Update Site -- URL : http://mirror.xmission.com/jenkins/updates/update-center.json
2、Available
在右上角的输入框查询插件
列出常用的几个,其他有需要的自行安装即可
Maven Integration plugin -- maven项目使用
Subversion Plug-in -- 从svn获取源码
Publish Over SSH -- 连接lunix主机,向主机上传文件、jar等等,执行主机上的脚本或命令
四、配置maven、jdk
Jenkins->Manage Jenkins->Global Tool Configuration
五、新建项目
Jenkins->New Item
General
项目的一些基本信息,全为空也可以
Disable this project -- 丢弃旧的构建
Source Code Management
源码管理,可以为none、svn、git等等,这里以svn为例
Respository URL -- svn地址,所选目录对应用户目录\.jenkins\workspace\application(默认目录)
Credentials -- svn用户名和密码,点击Add添加jenkins凭据,填入用户名和密码即可,添加之后可以选择凭据
Build Triggers
构建触发器 -- 手动构建话默认即可,其他需求可自行了解
一般Poll SCM(按规则轮询)情况比较多
Build Environment
空
Pre Steps
空
Build
构建规则
Root POM -- pom文件的位置,相对于.jenkins\workspace\application这个目录下
Goals and options -- maven 执行命令
点击Advanced
Post Steps
空
构建设置
E-mail Notification -- 邮件通知
还没研究
Post-build Actions
构建后的操作,只有在构建成功后才会执行这里配置的操作
这里使用到了 Publish Over SSH插件,与远程主机进行交互
首先需要先添加ssh
进入Jenkins->Manage Jenkins->Configure System,找到Publish over SSH
回到配置。。。
Name -- 刚刚配置的
Source files -- 上传主机的源文件地址,相对于工作目录.jenkins\workspace\application填写。(如果项目有子maven项目,而且想上传子项目的jar包,这里的路径需要加上子项目的目录名,如:project-01/target/*.jar;如果只有一个项目,直接target/*.jar即可;如果实在不清楚,可以直接写**/*.jar,看一下上传后的主机目录是什么)
Remove prefix -- 去除前缀,如project-01/target,target;这样上传后的主机上就没有这些目录,如果不写就会创建目录。
Remote directory -- 要上传的远程主机目录,如果配置了上图的Remote Directory,这里直接填写相对路径即可;如果没配置,就写绝对路径。
Exec command -- 执行主机的lunix命令或脚本,必须填写;如:echo 'ok';sh home/start.sh;
Save结束
点击build now立即构建