Jenkins中关于一些插件的使用方法

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

1. ant插件shell

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

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

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

ant自己还有一个propertyfile的target,以下面代码所示:ide

<!--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页面设置以下图所示:ui

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

2.ssh publisher插件

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

3. role based strategy

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

具体配置以下图所示:

4. sidebar links

我的以为这个插件不错,能够添加一些连接到jenkins上,好比把fitnesse的测试集连接添加到上面,方便访问。

5.wall display

能够展现全部项目的构建matrics,有windows metro 风格

相关文章
相关标签/搜索