前面一篇中介绍了jenkins的安装、下载以及系统配置,那么接下来就是新建一个job了,建立好后以后就可以按照配置的触发策略进行自动化的构建项目了,瞬间高大上了有木有。
准备工作:
1、按照前面介绍配置好jdk、maven、svn等相关配置
2、搭建一个maven的项目,并上传到svn中,保证maven项目运行package命令能够构建成功(这里使用的是maven项目进行测试学习)
新建job:
访问jenkins网站http://localhost:8080/jenkins,进入后点击新建,输入名字,选择第一个构建一个自由风格的的软件项目。
下一步后进入下面的页面
1、 勾选丢弃的的构建,使用默认配置,只保留今天的构建,防止占用太多的磁盘
2、源码管理里头选择Subversion,输入svn仓库url,第一次输入的时候jenkins会进行验证,若需要帐号密码会提示你输入,local module directory 是配置拿下来的源码存放位置使用默认的.那么就是存放在第一章系统配置里面主目录下的workspace目录下
3、配置构建触发器,也就是配置触发构建的策略,有3个策略,
a、build after other project are built : 指定其他项目构建后构建本项目
b、build periodically :周期性构建时间,按照配置的时间周期性的执行构建
c、poll SCM:有提交变更才构建,比如svn有人提交了代码才构建,需要指定一个检查svn代码是否变化的时间周期
注意这里是可以多选的而不是只能选择1个,这里我们选择第三个,指定每5分钟检查svn是否有提交,有的话就进行更新并构建。
4、配置构建的方式,由于我们使用的maven,这里就选择maven,输出构建的命令
5、配置构建完后干什么,可以发布测试报告、发布javadoc、发送email给指定的人等,这里我们先暂时不配置
保持后退出。
手动构建:
进入对应job管理界面
左边有几个菜单简单介绍下:
返回面板:返回到jenkins最开始的界面,可以查看所有的job列表。
状态:显示当前job的概况,比如工作区(svn拿下来的代码)、最近构建成功、失败、构建的记录等。
工作空间:在线显示svn上拿下来的代码,并提供下载和清除功能,构建的时候就是用这里的代码。
立即构建:马上构建。
配置:就是进入之前配置的页面进行配置调整。
svn polling log:显示svn提交的日志
这里我们第一次手动构建,点击立即构建,下面会有对应的一个构建进度,点击可以进入查看详情
控制台:可以查看构建的详细信息比如运行maven 命令输出的信息,同时也可以看出触发这个构建的操作是什么
注意第一次构建可能会报java heap 异常,这是由于跑jenkins的服务器java内存不够,加大即可
构建成功就是一个绿球,失败就是一个红球
触发构建:
前面我们配置的是svn提交代码后会自动构建,那我们就提交个代码,可以看到jenkins每隔5分钟去检查一次svn是否有提交,有提交的话就会获取提交日志,可以在svn polling log里面看到,并开始执行构建任务
反馈:若前面配置中我们配置了构建后的操作,那么在每次构建后就会执行对应的操作比如发邮件、生成测试报告等
至此,一个简单的job我们算是运行起来了,不过这只是一个最最简单的测试,肯定无法满足实际需求,当然也没体现出jenkins的特别强大功能,不过这是一个很重要的开始,hello jenkins!