2016-02-04 45 views
0

我有詹金斯URL,它顯示導致使用詹金斯REST API:獲取數據

URLhttp://localhost:8080/job/Build_2/lastBuild/api/xml

的顯示的數據是

****此XML文件似乎沒有任何關聯的樣式信息。文檔樹如下所示。

<freeStyleBuild> 
<action> 
<cause> 
<shortDescription>Started by user Nishant Kansal</shortDescription> 
<userId>admin</userId> 
<userName>Nishant Kansal</userName> 
</cause> 
</action> 
<building>false</building> 
<displayName>#9</displayName> 
<duration>1631</duration> 
<estimatedDuration>1470</estimatedDuration> 
<fullDisplayName>Build_2 #9</fullDisplayName> 
<id>9</id> 
<keepLog>false</keepLog> 
<number>9</number> 
<queueId>7</queueId> 
<result>FAILURE</result> 
<timestamp>1454666236907</timestamp> 
<url>http://localhost:8080/job/Build_2/9/</url> 
<builtOn/> 
<changeSet/> 
</freeStyleBuild> 

我的要求:我想在這裏保存的數據在我的本地XML文件,說「BuildOutput.xml」作進一步分析。我可以使用批處理腳本或excel從URL中獲取數據並將其保存爲XML。我嘗試使用excel,但是數據很好,但是隻有一行。而且,這並不符合我的目的,因爲我希望將數據保存在「BuildOutput.xml」中,如上所示。

任何人都可以請幫我解決它嗎?

感謝

+0

你的意思是像'wget -OBuildOutput.xml http:// localhost:8080/job/Build_2/lastBuild/api/xml'嗎? –

+0

準確地說是......非常感謝Joao ......它按照我想要的方式工作。我不知道我們也有Windows的wget。 –

回答

0

您可以使用wget以節省磁盤上的文件中的內容:

wget -OBuildOutput.xml http://localhost:8080/job/Build_2/lastBuild/api/xml 

-O是用來給一個名字到一個文件中,否則wget使用的最後一部分該網址作爲文件名。

+0

請再幫忙。在記事本中打開時下載的內容將作爲一個單獨的行。有沒有可以格式化的DOS命令行實用程序是上面顯示的標準XML?我發現從NP ++ UI開始的NP ++插件,但是,我必須從命令行執行它。 –

+0

或任何其他工具,可以從DOS提示符用於相同的目的嗎? –

+0

@NishantKansal不是我所知。我建議你發出另一個問題,解釋爲什麼你需要使用換行符來獲得更多的可見性。 –