簡體   English   中英

使用groovy腳本在Jenkins slave上創建文件夾

[英]Use groovy script to create folder on Jenkins slave

我有一台Windows機器作為Jenkins的奴隸。 使用groovy腳本,我需要實現以下目標:

1)在Jenkins奴隸上創建一個文件夾

2)將文件從本地計算機復制到Jenkins從站

3)修改Jenkins從站上的PATH變量

在自由式項目中,您可以添加Execute Groovy Script構建步驟,並使用以下語法使用以下語法創建文件夾或嵌套文件夾結構:

new File("new").mkdir()
new File("dir/sub").mkdirs()

這些文件夾將在Jenkins代理的當前工作空間文件夾中創建。 要在其他地方創建,您需要給出明確的路徑:

new File("C:/AFT/new").mkdir()

要將代理上的文件復制到自身:

new File('copiedInWorkSpace.txt') << new File('C:/AFT/source.txt').text

要將文件從網絡共享復制到代理,請執行以下操作:

new File('copiedInWorkSpace.txt') << new File('//share/path/source.txt').text

請參閱我對有關PATH的問題的評論,但這可以在代理程序級別上-在“ 節點屬性”>“環境變量”下進行配置。 幫助部分顯示:

'Jenkins還支持一種特殊的語法BASE + EXTRA,它允許您在此處添加多個鍵值對,這些鍵值對將添加到現有的環境變量之前。

例如,如果您有一台具有PATH=/usr/bin ,則可以通過在此處定義名稱為PATH+LOCAL_BIN且值為/usr/local/bin的環境變量來添加到標准路徑。 這將導致在此計算機上執行構建期間導出PATH=/usr/local/bin:/usr/bin PATH+LOCAL_BIN=/usr/local/bin也將被導出。 根據名稱的“額外”部分的字母順序,在“基本”變量前添加多個條目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM