网站首页百科全书 >正文
想必现在有很多小伙伴对于如何在Jenkins Ant脚本中使用正则表达式方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于如何在Jenkins Ant脚本中使用正则表达式方面的知识分享给大家,希望大家会喜欢哦。
1、正则表达式是个好东西,功能强大又方便,很多地方都可以使用。在用Jenkins Ant来编写构建自动化测试脚本的时候,也同样可以使用正则表达式来处理一些比较麻烦的匹配任务,这里分享一下我的经验如下。
2、下载并安装一个Jenkins服务器,它是开源的,可以从如下地址了解并下载安装():
3、https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins
4、进入Jenkins服务器磁盘系统,新建一个文件夹,并在里面建立两个文件():
5、1. CmdOutput.txt 文件,存放测试数据的一个文件;
6、2. BuildTest.xml 文件,用来执行构建的ant脚本文件。
7、打开CmdOutput.txt 文件,输入类似如下的测试数据():
8、RunTest output: Begin to start TestExecute/TestComplete Instance on remote computer ...*
9、TestExecute.TestExecuteApplication.10
10、Begin to open TestExecute/TestComplete project suite on remote computer ...*
11、2
12、后面的Ant脚本将会先加载读取这个文件的内容,然后把最后一行的返回代码“2”提取出来.
13、打开BuildTest.xml 文件,输入如下的Ant脚本()。里面将会使用propertyregex来提取返回代码,其中property用来指定提取到的值存放在什么属性里面,input用来指定匹配来源,regexp用来指定正则表达式,select用来指定选择哪个匹配子项,casesensitive指定是否区分大小写。
14、<project name="hello" basedir="." default="Test" xmlns:props="antlib:org.apache.ant.props">
15、<property environment="JenkinsEnv"/>
16、<!--
17、<taskdef resource="net/sf/antcontrib/antcontrib.properties">
18、<classpath>
19、<pathelement location="${JenkinsEnv.ANT_HOME}ant-contrib.jar"/>
20、</classpath>
21、</taskdef>
22、-->
23、<taskdef resource="net/sf/antcontrib/antlib.xml">
24、<classpath>
25、<pathelement location="${JenkinsEnv.ANT_HOME}ant-contrib.jar"/>
26、</classpath>
27、</taskdef>
28、<typedef uri="antlib:org.apache.ant.props" resource="org/apache/ant/props/antlib.xml" classpath="${JenkinsEnv.ANT_HOME}ant-props-1.0Alpha.jar" />
29、<propertyhelper>
30、<props:nested/>
31、</propertyhelper>
32、<!-- *********************************************** -->
33、<target name="GetReturnCode">
34、<loadfile property="CmdOutput" srcFile="CmdOutput.txt"/>
35、<echo message="CmdOutput: ${CmdOutput}" />
36、<propertyregex property="ResultCode"
37、 input="${CmdOutput}"
38、 regexp="^([sS]*)(r?n)+(d{1,})(r?n)*"
39、 select="3"
40、 casesensitive="false" />
41、<echo message="ResultCode: ${ResultCode}" />
42、</target>
43、</project>
44、在Jenkins服务器上建立一个TEST的Job,然后点击配置按钮():
45、在构建的标签处,添加一个Invoke Ant,然后分别输入要构建的Ant脚本文件,和要跑的任务Target():
46、点击保存按钮保存上一步做的配置,然后点击Build Now按钮开始构建Job():
47、构建完毕之后,把鼠标放到构建记录上面,点击下拉箭头,弹出菜单中选择“Console Output”查看控制台输出():
48、结果页面中,前面CmdOutput.txt文件中的返回代码“2”被提取并显示出来了():
本文到此结束,希望对大家有所帮助。
版权说明:本文由用户上传,如有侵权请联系删除!
- 上一篇:耵聍怎样读(鼩鼱怎么读简介介绍)
- 下一篇:最后一页
猜你喜欢:
- 2022-07-31耵聍怎样读(鼩鼱怎么读简介介绍)
- 2022-07-312尺五是多少厘米腰围(2尺5腰围是多少厘米简介介绍)
- 2022-07-31弈城围棋什么意思介绍(弈城围棋什么意思详细情况如何)
- 2022-07-31大画幅与全画幅(什么是大画幅简介介绍)
- 2022-07-31体面有几种意思分别是什么(体面的意思是什么简介介绍)
- 2022-07-31八月十五的月亮打一成语介绍(八月十五的月亮打一成语详细情况如何)
- 2022-07-31笑什么如花笑靥如花的靥是什么意思(笑靥如花什么意思简介介绍)
最新文章:
- 2022-07-31五大手法具体是什么(七大手法是指什么简介介绍)
- 2022-07-31关于中医的书介绍(关于中医的书详细情况如何)
- 2022-07-31目前还能保持热度的武侠游戏有哪些介绍(目前还能保持热度的武侠游戏有哪些详细情况如何)
- 2022-07-31白矿油怎么分类(白矿油是什么简介介绍)
- 2022-07-31陈瑞的《别用下辈子来安慰我》歌词介绍(陈瑞的《别用下辈子来安慰我》歌词详细情况如何)
- 2022-07-31铃儿响叮当的英文版(歌词介绍 铃儿响叮当的英文版 歌词详细情况如何)
- 2022-07-31娱乐场所论坛介绍(娱乐场所论坛详细情况如何)
- 2022-07-31wwe送葬者2003出场音乐的名字叫什么介绍(wwe送葬者2003出场音乐的名字叫什么详细情况如何)
- 2022-07-317~8级风有多大(7-8级风有多大简介介绍)
- 2022-07-31DVD刻录光驱怎样选购介绍(DVD刻录光驱怎样选购详细情况如何)
- 2022-07-31QQ多少好友上限(qq好友上限是多少人简介介绍)
- 2022-07-31耵聍怎样读(鼩鼱怎么读简介介绍)
- 2022-07-31贾玲获奖张小斐哭了详细内容 贾玲获奖张小斐哭了具体介绍
- 2022-07-31昱的拼音?(昱的拼音简介介绍)
- 2022-07-31河北自考报名时间和考试时间都是什么介绍(河北自考报名时间和考试时间都是什么详细情况如何)
- 热点推荐
- 热评文章