2013-11-04 32 views
2

我有三個Jenkins項目(準確地說是Maven作業),它們有許多可用的參數。我已經使用Build Flow插件設置了一個使用一組參數每週自動運行的方法,以便最終運行總共12個構建。我還有一個後續項目,只存在一個電子郵件,其中包含一些關於構建的信息,包括所有12個構件的鏈接。需要幫助從Jenkins獲取神器名稱以獲取電子郵件

我的問題是找出一種方法從所有12個作業中獲取工件名稱。我認爲最好的方法是使用REST API,但我可以使用一些幫助。

我正在使用可編輯電子郵件通知插件,並且有權訪問作業名稱和內部版本號。我可能只需要一個腳本來從每個作業中獲取工件名稱。

有沒有人有這方面的經驗?

回答

1

我還沒有試過你想要的確切情況,但你應該可以使用depth and tree parameters of the REST API來縮小你需要的數據。以其中一個版本的API URL開始,其格式爲

http://jenkins/job/jobname/buildnumber/api/json 
+0

深度和樹參數博客文章對我來說是一個絕佳的鏈接。使用它,我能夠構建以下URL:'https:// jenkins/job/projectname/buildnumber/api/json?depth = 2&pretty = true&tree = artifacts [fileName]'這可能會讓我在需要的地方。謝謝。 – curtiskline