2015-06-24 40 views
1

在Jenkins中,如何捕獲文件系統中不屬於任何作業工作區的文件?如何在Jenkins的Groovy中捕獲文件系統中的文件

+2

爲什麼Groovy的?爲什麼不在'Execute Shell'構建步驟中使用'cat {absolute_path_to_your_file}'? –

+0

在這種情況下,我正在尋找一些東西,而不是Jenkins作業的一部分(當我沒有ssh訪問Jenkins機器時,我需要檢索文件中的數據)。 – ragerdl

+1

那麼如果你把這個任務放到詹金斯的工作中有什麼問題?不清楚你想達到什麼目的。 –

回答

3

轉到「管理jenkins」,然後是「腳本控制檯」。貓您的文件,在下面的代碼替換您的文件名和路徑/var/lib/jenkins/evn.sh,將代碼粘貼到對話框,然後點擊「運行」:

def sout = new StringBuffer(), serr = new StringBuffer() 
def proc ='cat /var/lib/jenkins/env.sh'.execute() 

proc.consumeProcessOutput(sout, serr) 
proc.waitForOrKill(1000) 
return sout 
+1

將此移至問題區域而不是回答。 –

+0

爲什麼要移動它?這是一個答案,而不是問題的一部分。 – ragerdl

相關問題