Jenkins使用
Jenkins作用
Jenkins是基于java开发的一个持续集成工具,可用于每日构建任务,跟其他插件一起使用可监控外部调用执行的工作。
简单说,它就是一个任务驱动器,通过定时任务去驱动不同节点的任务(脚本),完成执行命令、文件传输等任务,然后通过各类插件把结果输出。
Jenkins安装
在官网地址:https://jenkins-/上下载后直接安装即可
Jenkins基础配置
(1)Jenkins安装完成后,看到的页面如下:
(2)新建一个新的项目:
(3)选择源代码的管理方式,若是gitlab的话则需要安装gitlab插件,若是SVN则直接勾选Subversion,然后配置SVN的路径等信息,若无,则不选择。
配置每日构建的定时器,格式跟Quartz CronTrigger设置雷同
(5)执行构建
构建支持6种以上方式,shell(运行于Linux环境)、Maven(支持Maven编译)、Command(windows批处理命令)、Ant、EasyAnt、Export job runtime parameters等,可安装插件进行拓展。
基础举例:
Execute Windows mand:
(6)构建完后的操作
Publish Javadoc:设置构建时产生JavaDoc时的文件目录;
Archive the artifacts:设置构建后哪些文件需要进行归档处理;
E-mail Notification:邮件提醒
备注:可以向多个人发送邮件,通过“;”进行分割
(7)执行构建
查看Console Output,结果如下:
Jenkins插件
所有的插件可在系统管理-à插件管理处查看
Jmeter+Jenkins:在Jenkins上安装performance plugin插件,在Jenkins上配置jmeter脚本的路径,接口设置每日定时构建,可在构建完成后把测试报告等邮件给指定人员
robotframe+Jenkins:此使用同上,在Jenkins上安装robotframework Plugin插件即可
sonar+Jenkins:在Jenkins上安装sonar Plugin,可用于构建单元测试及单元测试覆盖率等
实战
云积标准化考场web项目的构建与发布
PS:尽量使用英文,因为部分时候中文在Linux上执行的时候会出现字符类型错误
构建地址
输入源码SVN路径
创建SVN账号密码(最好备注里面说明这个账号密码的用途,避免混淆)
这里是每小时去检测代码一次,时间配置逻辑可参考编辑框右侧的问号
Build after other projects are built:在构建其他项目后触发这个任务
Build periodically:按时间逻辑去构建,不检查代码
这里以sh命令去驱动任务执行,主要是执行一个py脚本
构建后操作
构建后的文件发布工作,上一步中的py脚本会把文件拷贝到该任务的工作路径下,这一步会去检查工作路径(默认),找到你输入的匹配的文件,并传输到配置的SSH Servers,其中该节点需要在系统设置中添加SSH Servers,最好同时在系统设置里添加此环境为工作节点。
SSH Servers配置:
7. 构建后操作
邮件发送,发送到指定的邮件者,高级设置有触发条件,成功、失败等
此插件需要安装:Editable Emai Notification
py脚本小注
原文:
Import:库的引用,包含系统命令库、正则库、配置文件、时间库
常量设置
改变工作空间,兼容jenkins
获取svn上一次修改版本号
获取旧版本号和文件内的版本号
Jenkins使用 来自淘豆网m.daumloan.com转载请标明出处.