安装过程:自行百度api
英文很差的,不要装最新版的jenkins。建议安装Jenkins ver. 2.138.4,此版本能够设置中文语言,设置如图
tomcat
系统管理 > 插件管理,在可选插件中,搜索插件
服务器
Send build artifacts over SSH
用于上传发布构建以后的war、jar包等资源,而后执行服务器脚本命令,功能很强大ssh
安装钉钉通知的插件。用于构建完成以后的消息通知。maven
插件安装完成以后,须要配置环境。svn
设置setting文件
设置maven安装目录
工具
配置jdk安装目录
测试
任务名称能够自定义,选择构建【构建一个自由风格的软件项目】
ui
若是磁盘空间小,这里能够设置自动删除策略。如图设置,表示保留2天的构建,最多2个
url
本地使用的SVN,因此以SVN为例。
Repository URL: SVN的资源地址,路径直接到项目路径【本文演示的也是maven项目】如:项目名称为myProject,那么svn地址就要写到myProject,https://192.168.1.XXX:XXX/svn/XXX/XXX/myProject
Credentials: 先添加个SVN帐号,点add
ID设置一个惟一的,其余就是用户名密码。
设置完成以后,就能够下拉选择
其余的就默认
定时构建: 无论SVN或Git中数据有无变化,均执行定时化的构建任务 ;
轮询SCM: 只要SVN或Git中数据有更新,则执行构建任务;
格式为:* * * * (五个星);
第一个表示分钟,取值0~59
第二个表示小时,取值0~23
第三个表示一个月的第几天,取值1~31
第四个表示第几月,取值1~12
第五个表示一周中的第几天,取值0~7,其中0和7表明的都是周日
每隔10分钟构建一次:H/5 * * *
每隔1小时构建一次: H H/1 *
每个月30号构建一次: H H 30 *
定时构建和轮询SCM使用互不冲突,能够须要根据项目状况配置。我这里测试环境使用【轮询 SCM】已经能知足需求。每五分钟检查一次svn更新,若有更新则进行构建。
其实构建以前能够设置构建环境,能够根据项目须要去设置。
基于maven可使用maven进行构建
Maven 版本: 选择以前配置的maven版本
目标: 设置maven构建语句【不用写mvn】
配置完maven信息以后,新增ssh配置:
最终上传到服务器的文件路径为:
系统设置里的Remote Directory + 构建里的 Remote Directory + Source files
如图即为:A + C + B
Source files: 相对于workspace目录,其实也就至关于在myproject目录下,maven构建以后,会在该目录下生成target目录,因此此处能够填写target\XXX.war
Remove prefix: 移除Source files的前缀。填写target 若是删除target的话,最终上传的时候也会带着target目录
Remote Directory: 在系统设置里的Remote Directory 下,生成此处的Remote Directory目录
Exec command: 上传以后执行的命令行,能够在服务器制做sh脚本,好比中止tomcat,拷贝war包到tomcat,而后启动tomcat。
此处命令后期能够在补充上。
固然jenkins自动帮咱们发布了,咱们不可能时时刻刻都盯着jenkins控制台,咱们须要它提醒咱们,咱们能够选择配置邮件提醒等等,为了方便,咱们可使用钉钉通知。
建立个团队钉钉群,在钉钉群设置里添加【群机器人】,点击添加
选择自定义,设置完头像和名称
以后会获得一个url
https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXX
access_token参数下面设置须要使用
新增构建后操做,选择订单通知。
jenkins URL: 输入固然jenkins的访问地址
钉钉access token:即为钉钉群机器人的url中的access_token参数 其余的就是选择钉钉机器人提醒的时机。添加完成以后,jenkins构建就会及时提醒团队成员。