最近在为公司搭建CI平台过程中,以及在具体项目实施过程中使用过的一些插件的具体用法:

1. ant插件

  这个插件可能是我们最为经常使用的,若构建脚本是使用build.xml的,那构建引擎肯定会选择ant,在我们公司后台主要是C++和存储过程开发的,前台主要是C#。

因此编译打包我都选择了ant进行。通过master-slaver这种模式,通常需要将构建脚本拷贝到slaver机器上,因此有时需要更改一下build.xml中的一些内容就比较麻烦,需要

在slaver机器上面去更改。为了方便配置管理人员可以直接在jenkins job配置管理页面进行更改,因此将build.xml中一些需要更改的内容按照ant的property target进行参数化。

ant本身还有一个propertyfile的target,如下面代码所示:

<!--replace属性文件 -->
<target name="generateConf">
<echo message="create deploy file"/>
<propertyfile file="${ses.dir}\deploy_env.properties" comment="deploy config file">
<entry key="DeployMode" value="${DeployMode}"/>
<entry key="BroadCastIPSegment" value="${BroadCastIPSegment}"/>
<entry key="SystemName" value="${SystemName}"/>
<entry key="DBServer" value="${DBServer}"/>
<entry key="DBSchema" value="${DBSchema}"/>
<entry key="DBUser" value="${DBUser}"/>
<entry key="arb" value="${arb}"/>
<entry key="compositor1" value="${compositor1}"/>
<entry key="compositor2" value="${compositor2}"/>
<entry key="s_server1" value="${s_server1}"/>
<entry key="s_server2" value="${s_server2}"/>
<entry key="u_server1" value="${u_server1}"/>
<entry key="u_server2" value="${u_server2}"/>
<entry key="front1" value="${front1}"/>
<entry key="front2" value="${front2}"/>
<entry key="binit" value="${binit}"/>
</propertyfile>
</target>

每个key-value对都通过属性值对应起来。

而jenkins ant plugin页面设置如下图所示:

jenkins ant plugin提供一个properties的参数输入项,通过该项可以把一些配置参数放在里面,在执行build的时候jenkins会把这些属性值传递到后台的build.xml,这样使用起来就方便了,配置管理人员也不用去后台更改build.xml了。

2.ssh publisher

这个插件主要是用来执行linux 都shell脚本,也可以上传文件到后台服务器上。具体就不介绍了。

3. role based strategy

这个插件是用来配置用户权限和任务权限的,通过正则表达是可以控制用户只能访问和查看与自己权限相关的任务和页面。

具体配置如下图所示:

4. sidebar links

个人觉得这个插件不错,可以添加一些链接到jenkins上,比如把fitnesse的测试集链接添加到上面,方便访问。

5.wall display

可以展示所有项目的构建matrics,有windows metro 风格

最新文章

  1. 去除Jsp页面空白行
  2. 在非spring组件中注入spring bean
  3. 解决Excel 2010只有一个窗口的问题
  4. Python中实现异步并发查询数据库
  5. tomee 消息持久化
  6. 搭建高性能计算环境(二)、远程登录Linux服务器
  7. 4_1 wp8数据绑定与独立存储空间[wp8特色开发与编程技巧]
  8. ffmpeg 打开视频流太慢(上)
  9. 【解决】应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。
  10. JAVA17.1.12流程学习,潜心学习,少说多做,脚踏实地,一心一意。
  11. kali linux 折腾笔记
  12. CJOJ 1308 【HNOI 2002 】营业额统计 / CodeVS 1296 营业额统计(STL,二分)
  13. Python-MongoDB的驱动安装、升级
  14. lesson - 8 课程笔记 tar / gzip /bzip2 / xz /
  15. FusionCharts 2D环饼图
  16. 用Java写hello world
  17. UE3客户端加入DS过程
  18. LimeSDR 上手指南
  19. vue-router导航钩子
  20. VS2013中如何解决error C4996: &#39;fopen&#39;问题

热门文章

  1. Learning JavaScript(0)_Concepts
  2. POJ 1743 Musical Theme Hash+二分法
  3. 一旦rhel5.8造成只读文件系统ORA-00354: corrupt redo log block header
  4. 关于JavaScript中的事件代理
  5. Qt Quick 组件和动态创建的对象具体的解释
  6. 读取xml文件&quot;分析 EntityName 时出错&quot;的解决方案
  7. JavaScript模块化编程之require.js与sea.js
  8. Hadoop上传文件的报错
  9. Python学习笔记:概要
  10. Windows环境搭建与第一个C# Sample