jenkins中clearcase插件的使用
本文研究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"。
jenkins中clearcase插件的使用相关推荐
- Jenkins中Changelog插件使用
Jenkins中Changelog插件使用 通过changlog插件获取每次提交的变更信息 一.安装changelog插件 二.使用changelog 1.新建项目,在构建环境中勾选Add Chang ...
- jenkins 中 svn 插件配置
jenkins svn 插件配置页面: 上面有一个Local module directory(optional) 数值:"." 使得jenkins调用svn 拉取代码之后的路径: ...
- Jenkins 中如何一次构建多个项目
jenkins实用插件1-Active Choices Plugin 如果用Jenkins中的 pipeline 的话, 这个可以用jenkins pipline语法帮忙生成, 1. 同时 build ...
- jenkins集成tapd插件
文章目录 1. 在tapd上关联jenkins 1.1 公司管理员登录tapd,进入设置-开发集成-服务集成 1.2 下载插件,并在jenkins上安装. 2. 在tapd上关联jenkins在jen ...
- 解决jenkins 使用ssh插件执行脚本,导致一直处于构建中无法停止
一.现象 jenkins中使用了ssh插件,远程登录服务器并执行脚本 脚本如下: #!/bin/bash pid=`ps -ef | grep python | awk '{print $2}'` k ...
- Jenkins中安装Credentials Binding插件实现凭证管理与安装Git插件和拉取代码构建项目
场景 CentOS中Jenkins的下载.安装.配置与启动(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/11649 ...
- Jenkins中安装Credentials Binding插件时提示:Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282)or
场景 Jenkins中安装Credentials Binding插件时提示 Failed to load: SSH Credentials Plugin (1.18.2),Jenkins(2.282) ...
- 在Jenkins中Svn Publisher插件的使用
Svn Publisher插件介绍:构建完成后的文件,比如Maven打的war包,可以通过SVN Publisher Plugin插件上次到指定的SVN. 一.jenkins安装本地插件 在插件管理中 ...
- Jenkins中使用HTML Publisher plugin插件
一.安装html插件 方法一:系统中直接安装 在[系统设置]-[管理插件]搜索HTML Publisher plugin后进行安装即可 方法二:下载插件后手动安装 http://updates.jen ...
最新文章
- 报名 | 论道无人驾驶:近在咫尺还是遥遥无期
- 怎么用python处理excel文件-如何用python处理excel表格
- 说明使用assert和防错代码的区别
- 模拟图书管理系统的完整代码
- 【排错】IDEA 提示 ‘Optional.get()‘ without ‘isPresent()‘ check错误
- 3_6 CommandMode 命令模式
- 各浏览器CSS兼容问题
- JEECG Framework 3.5.2 (快速开发平台) ACE版本发布
- CXF 生成Web Service Client(将WSDl 转化成 Java代码)
- 会议之后,对应内容的再次确认
- JDRefresh 轻简下拉刷新框架
- JAVA格式化输出字串
- 两个向量的夹角公式_向量的夹角公式!急急急!!!
- 最新微信小程序影视源码,附带规则跟教程
- 中国裁判文书下载:selenium路线
- 土地利用分类数据类型和下载
- Bootstrap(一)
- QQ企业邮箱和QQ邮箱之间的区别
- Delphi网络游戏外挂制作
- 写给女孩:二十岁之后的每一年都很重要