網(wǎng)站首頁百科全書 >正文
想必現(xiàn)在有很多小伙伴對于如何在Jenkins Ant腳本中使用正則表達式方面的知識都比較想要了解,那么今天小好小編就為大家收集了一些關于如何在Jenkins Ant腳本中使用正則表達式方面的知識分享給大家,希望大家會喜歡哦。
1、正則表達式是個好東西,功能強大又方便,很多地方都可以使用。在用Jenkins Ant來編寫構建自動化測試腳本的時候,也同樣可以使用正則表達式來處理一些比較麻煩的匹配任務,這里分享一下我的經(jīng)驗如下。
2、下載并安裝一個Jenkins服務器,它是開源的,可以從如下地址了解并下載安裝():
3、https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins
4、進入Jenkins服務器磁盤系統(tǒng),新建一個文件夾,并在里面建立兩個文件():
5、1. CmdOutput.txt 文件,存放測試數(shù)據(jù)的一個文件;
6、2. BuildTest.xml 文件,用來執(zhí)行構建的ant腳本文件。
7、打開CmdOutput.txt 文件,輸入類似如下的測試數(shù)據(jù)():
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腳本將會先加載讀取這個文件的內(nèi)容,然后把最后一行的返回代碼“2”提取出來.
13、打開BuildTest.xml 文件,輸入如下的Ant腳本()。里面將會使用propertyregex來提取返回代碼,其中property用來指定提取到的值存放在什么屬性里面,input用來指定匹配來源,regexp用來指定正則表達式,select用來指定選擇哪個匹配子項,casesensitive指定是否區(qū)分大小寫。
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”被提取并顯示出來了():
本文到此結束,希望對大家有所幫助。
版權說明:本文由用戶上傳,如有侵權請聯(lián)系刪除!
- 上一篇:耵聹怎樣讀(鼩鼱怎么讀簡介介紹)
- 下一篇:最后一頁
猜你喜歡:
- 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關于中醫(yī)的書介紹(關于中醫(yī)的書詳細情況如何)
- 2022-07-31目前還能保持熱度的武俠游戲有哪些介紹(目前還能保持熱度的武俠游戲有哪些詳細情況如何)
- 2022-07-31白礦油怎么分類(白礦油是什么簡介介紹)
- 2022-07-31陳瑞的《別用下輩子來安慰我》歌詞介紹(陳瑞的《別用下輩子來安慰我》歌詞詳細情況如何)
- 2022-07-31鈴兒響叮當?shù)挠⑽陌?歌詞介紹 鈴兒響叮當?shù)挠⑽陌?歌詞詳細情況如何)
- 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賈玲獲獎張小斐哭了詳細內(nèi)容 賈玲獲獎張小斐哭了具體介紹
- 2022-07-31昱的拼音?(昱的拼音簡介介紹)
- 2022-07-31河北自考報名時間和考試時間都是什么介紹(河北自考報名時間和考試時間都是什么詳細情況如何)
- 熱點推薦
- 熱評文章
- 隨機文章
- 如何在Jenkins(Ant腳本中使用正則表達式介紹 如何在Jenkins Ant腳本中使用正則表達式詳細情況如何)
- 耵聹怎樣讀(鼩鼱怎么讀簡介介紹)
- 2尺五是多少厘米腰圍(2尺5腰圍是多少厘米簡介介紹)
- 弈城圍棋什么意思介紹(弈城圍棋什么意思詳細情況如何)
- 大畫幅與全畫幅(什么是大畫幅簡介介紹)
- 體面有幾種意思分別是什么(體面的意思是什么簡介介紹)
- 八月十五的月亮打一成語介紹(八月十五的月亮打一成語詳細情況如何)
- 笑什么如花笑靨如花的靨是什么意思(笑靨如花什么意思簡介介紹)
- Dress的復數(shù)形式是什么(dress復數(shù)形式是什么簡介介紹)
- 麥點開關質量怎么樣介紹(麥點開關質量怎么樣詳細情況如何)