Jenkins详细教程( 三 )


Ant 配置文件 "build.xml"接下来讲解Ant 构建配置文件"build.xml" 。之所以是build.xml 这是因为官方惯例 。就好比任何编程语言的入门都会是打印"Hello world". 你也可以用其他名称代替"build.xml" .
下面针对配置文件"build.xml" 关键配置进行说明 。

Jenkins详细教程

文章插图
 
project name就是项目名称,和jenkins所创建的对应 。
target name="build" 就是构建的名称,和jenkins构建步骤 那里的targets对应 。depends指明构建需要进行的一些操作 。
property 用来设置变量 。
fileset 这一行指明了一个文件夹,用include来指明需要包含的文件,exclude指明不包含的文件,"tar"即是打包这个文件夹中匹配到的文件 。
下面的这些target都是一些实际的操作步骤,比如make_runtime这个"target" 就是创建了一些目录 。phpcs就是利用PHP_CodeSniffer这个工具 对PHP代码规范与质量检查工具 。
Jenkins详细教程

文章插图
 

Jenkins详细教程

文章插图
 
最后这个target "tar" 就是打包文件 。因为上面的build 并没有包含这个target,所以默认情况下,执行build是不会打包文件的,所以在jenkins project配置界面,Ant构建那一步的targets,我们才会有"build" 和 "tar" 这两个targets 。如果build.xml 中 "build"这个target depends中已经包含"tar" , 就不需要在jenkins中增加"tar"了 。
其他一些target 都是利用一些工具对php代码的操作,比如phpunit是进行php单元测试 。这一些方面我没有深入的研究,只是进行了一些简单的配置,毕竟不是这方面的专业人士 。
配置 Gitlab webhooks在gitlab的project页面 打开settings,再打开 web hooks  。点击"ADD WEB HOOK" 添加webhook 。把之前jenkins配置中的那个url 添加到这里,添加完成后,点击"TEST HOOK"进行测试,如果显示SUCCESS 则表示添加成功 。
Jenkins详细教程

文章插图
 

Jenkins详细教程

文章插图
 

Jenkins详细教程

文章插图
 

Jenkins详细教程

文章插图
 

Jenkins详细教程

文章插图
 
配置phpunit.xml
phpunit.xml是phpunit这个工具用来单元测试所需要的配置文件 。这个文件的名称同样也是可以自定义的,但是要在"build.xml"中配置好名字就行 。默认情况下,用"phpunit.xml", 则不需要在"build.xml"中配置文件名 。
Jenkins详细教程

文章插图
build.xml中phpunit配置
fileset dir 指定单元测试文件所在路径,include指定包含哪些文件,支持通配符匹配 。当然也可以用exclude关键字指定不包含的文件 。
Jenkins详细教程

文章插图
 
四、进行jenkins project 构建第一次配置好jenkins project之后,会自动触发一次构建 。此后,每当有commit 提交到master分支(前面设置的是master分支,也可以设置为其他分支),就会触发一次构建 。当然也可以在project页面手动触发构建 。点击左边的"立即构建" 手动触发构建 。
Jenkins详细教程

文章插图
手动触发构建
五、构建结果说明构建状态Successful蓝色:构建完成,并且被认为是稳定的 。
Unstable黄色:构建完成,但被认为是不稳定的 。
Failed红色:构建失败 。
Disable灰色:构建已禁用
构建稳定性构建稳定性用天气表示:晴、晴转多云、多云、小雨、雷阵雨 。天气越好表示构建越稳定,反之亦然 。
构建历史界面console output: 输出构建的日志信息
六、jenkins权限管理由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,本文将使用Role Strategy Plugin 。基于这个插件的权限管理设置请参考这篇文章:http://blog.csdn.net/russ44/article/details/52276222,这里不作详细介绍 。
至此,就可以用jenkins周而复始的进行CI了,当然jenkins是一个强大的工具,功能绝不仅仅是以上这些,其他方面要是以后用到,我会更新到这篇文章中 。有疑问欢迎在下方留言 。


推荐阅读