2011-08-19 94 views
8

我想要一個Jenkins構建步驟,它只是將給定的URL下載到工作區中。有沒有簡單的方法來做到這一點?如何讓Jenkins構建步驟下載URL?

(我目前使用Ant腳本,做一個簡單的<get/>。但是,這意味着我必須SVN該腳本的地方,並在生成過程中檢查出來。我覺得這很麻煩。)

更新:爲了澄清,我想下載一個URL,而無需在構建系統上安裝額外的軟件或使用額外的腳本。 (當然,Jenkins插件是好的。)最好我不想依賴於構建Linux,Windows或其他任何東西。

+0

還有[HTTP請求插件](https://wiki.jenkins-ci.org/display/JENKINS/HTTP+Request+Plugin),但它似乎不能保存響應。 –

+0

@MartinBa所以上面的插件如何有幫助? – Dejell

+0

@Dejel - 目前我根本沒有想到,但添加它是可行的(畢竟他們添加了可選的響應日誌記錄)。 –

回答

4

你看過URL SCM插件嗎?它似乎有它正在尋找的功能。還有其他基於URL的plugins可用於Jenkins,您可以探索。

+0

是的,我看着該URL SCM插件,但由於詹金斯只支持一個SCM插件的工作,使用URL SCM插件將與我們對Subversion簽出的需求相沖突...... :-(唯一我找到的其他插件是[URL更改觸發器] (https://wiki.jenkins-ci.org/display/JENKINS/URL+Change+Trigger)插件;還有其他人嗎? –

+0

我能看到的唯一一個是[URLTrigger](https://wiki.jenkins -ci。org/display/JENKINS/URLTrigger + Plugin)插件。 – Bernard

+0

兩個URL改變觸發器和URLTrigger不要放任何東西在工作區,所以他們不幫我在這裏... –

4

最簡單的方法就是創建一個在腳本中執行wget或curl的shell腳本構建步驟。但@Bernard建議的插件可能會爲您提供額外的功能。

+0

謝謝,但我寫的,我已經做類似(但使用Ant而不是一個shell腳本,這給了我跨平臺的行爲)的東西。正如我所說,我的問題是,這給了我一個額外的SVN結帳。另外,我可以在我們的Jenkins奴隸上安裝一個額外的腳本或構建文件,但這會增加維護難度。 –

-1

此插件很適合在任何REST類型的URL上執行get/put/post/delete操作:HTTP請求插件 - 在Jenkins維基上; https://wiki.jenkins-ci.org/display/JENKINS/HTTP+Request+Plugin

+0

這並沒有回答這個問題 - 我不想僅僅做一個HTTP請求,我想使用GET請求的_result_。正如@MartinBa在這個問題的第一個評論中已經提到的那樣,這個插件似乎不可能:它只能記錄響應。 –

+0

我正在測試一個非常小的案例,但對我來說,輸出顯示在Jenkins控制檯日誌中,所以我將能夠解析/使用它。我可以看到這可能很煩人,但它不能解決問題嗎?另外,這個插件與上面顯示的插件不同。 – AnneTheAgile

2

如何使用Jenkins HTTP Request插件下載文件。 如何將文件下載到Jenkins工作區。 我從我們的Nexus(Artifactory)下載了一個tar.gz文件,這是一個本地存儲庫,放入Jenkins構建步驟的工作區。做 步驟:

  1. 添加構建步驟「HTTP請求」,很明顯,你需要有https://wiki.jenkins-ci.org/display/JENKINS/HTTP+Request+Plugin
  2. 指定您的URL和HTTP方法。
  3. 打開「Advanced ..」配置。 (點擊它)
  4. 轉到回覆部分。
  5. 使用「輸出響應到文件」字段中指定
  6. Please use this screenshot for details
  7. 下載後的名稱和文件擴展,你可以找到的名字您的工作區,你在步驟#指定內部所需的文件5.
相關問題