好房网

网站首页百科全书 >正文

如何在Jenkins(Ant脚本中使用正则表达式介绍 如何在Jenkins Ant脚本中使用正则表达式详细情况如何)

2022-07-31 08:41:41 百科全书来源:
导读 想必现在有很多小伙伴对于如何在Jenkins Ant脚本中使用正则表达式方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于如...

想必现在有很多小伙伴对于如何在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”被提取并显示出来了():

本文到此结束,希望对大家有所帮助。


版权说明:本文由用户上传,如有侵权请联系删除!


标签:

热点推荐
热评文章
随机文章