您的位置:首页 > 其它

jenkins教程2

2013-03-14 15:31 141 查看
本文研究jenkins中clearcase插件的使用。

jenkins中默认是不支持clearcase下载工具的。需要安装clearcase插件才行。

1.CI服务器安装clearcase客户端。

2.确保运行jenkins的账户具有clearcase相应的权限。

3.安装插件,在插件管理里面,选择“jenkins clearcase plug-in”。

4.在job设置里面选择"Base Clearcase"。其中

view tag:视图名称。如果现有clearcase环境中有重名视图,CI会自动删除现有视图的tag。

view path:视图路径。创建在clearcase view服务器上的视图名称。

config spec:配置规则

load rules:下载规则。确认下载哪些内容。

Use update:如果勾选,则表示每次都在现有的视图上更新,这样速度较快,但是会保留上次编译生成的文件。如果不勾选则生成一份新的copy,速度较慢,不过是全新的环境。

运行job就可以下载相应的clearcase代码到CI服务器上了。



本文研究ssh-slave插件的使用。
在windows环境下,通过执行java -jar jenkins.war命令可以运行jenkins,在系统管理->Install as windows service中可以将jenkins设置为一个系统服务。
分布式ci环境,是指多台ci服务器中一台是master,其余的是slave。master将jobs分配到不同的slave机器上执行,并对所有job统一管理和调度。
如果一个工程既需要在linux下编译,也需要在windows下编译,那么就可以通过分布式编译完成。其中windows的ci服务器做master,linux的ci做slave。当linux编译完毕后,将编译结果通过samba共享给windows的ci,并触发windows上的job继续执行编译。
1.添加节点。有以下几个参数:
a) Description:对该节点的描述
b) Remote FS root:该节点的工作目录
c) Labels:该节点的标签
d) 用法:可以选择“只允许运行绑定到该台机器的JOB"或"尽可能使用该节点"
e) Launch method:表明Master节点控制slave节点的方式。对于slave为linux的系统来讲,选择"Launch slave agents on Unix machines via SSH"。然后点击后面的Advanced项,输入SSH的IP地址,用户名和密码信息。
f) Availability: "keep this slave on-line as much as possible"。保证该节点尽可能可用。
2.节点添加完毕后。就可以分配job到不同的节点。在job的设置里面勾选"Restrict where this project can be run",然后输入节点的label,就可以确保该job在某个节点上运行。



本文研究CppCheck插件的使用。
1.Cppcheck是一种C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具。CppCheck只检查编译器检查不出来的bug,不检查语法错误。
2.安装插件。在插件管理里面,选择“Cppcheck plug-in”,安装完毕后在job的设置里面多了"Publish Cppcheck results"这个选项。
3.将CppCheck工具拷贝到CI服务器某个目录里。然后在job里面配置检查。
在"build"里面选择"execute windows batch command"。然后在command中输入"c:\cppcheck.exe --enable=all --xml c:\code 2>result.xml"。
4.在"Post-build Actions"中勾选"publish cppcheck results"。在"cppcheck report xmls"中输入步骤3中生成的result.xml文件名。在步骤4中会对result.xml进行分析,并将分析结果通过图表或文字的形式展示在jenkins里面。
5.在"Build status"里面输入报警阀值。从左到右依次表示:
1)当error的比例低于该值则表示该job正常;
2) 当error的比例超过该值则表示该job不正常;
3) 当总的error数超过该值则表示该job不稳定;
4) 当新增的error数目超过该值则表示该job不稳定;
5) 当总的error数目超过该值则表示该job失败;
6) 当新增的error数目超过该值则表示该job失败;
6."Severity evaluation"表示需要选取哪些级别的error来判断job状态。
7."Graph configuration"是图表的选项,包括图表大小,以及展示哪些指标。




本文研究Robot Framework插件的使用。

1.Robot Framework是一个关键词驱动的自动测试框架。Robot Framework插件可以统计自动化测试用例的总数以及成功和失败的个数。
2.安装插件。在插件管理里面,选择“Robot Framework plugin”,安装完毕后在job的设置里面多了"Publish Robot Framework test results"这个选项。

3.在CI服务器上配置Robot Framework运行环境。然后在job里面配置检查步骤。
在"build"里面选择"execute windows batch command"。然后在command中输入"pybot test.txt",其中test.txt是测试用例。

4.在"Post-build Actions"中勾选"publish Robot Framework test results"。里面的选项就采用默认值。
5.运行job就可以看到趋势图以及详情。



在多节点的环境下,可以设置job动态运行在相对空闲的节点上,提高资源利用率,加快构建速度。具体设置如下:
1.在"Restrict where this project can be run"设置job可以在哪些节点上运行,节点之间用"||"隔开。例如"node1||node2"。
2.节点设置为"只允许运行绑定到这台机器的job"。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: