2013-02-15 72 views
5

介紹: 我有一個簡單的計劃與一個簡單的工作。 任務:竹文物收集整個文件夾

  1. 的源代碼結賬
  2. 的MSBuild
  3. 運行測試
  4. 生成測試報告

而在4步我的工具生成的測試報告與截圖。報告包含圖像的絕對鏈接。 (例如:onclick="window.open('./Screenshots/66ef3a03-8b82-4b40-b49d-b0155e273738.png');return false;")。如果我打開本地機器的報告,報告工作正常,但在竹我收到錯誤「頁面未找到」,因爲竹沒有收集「截圖」文件夾。

問題:我如何設置文件收集文件夾的工件定義?

P.S.我嘗試設置\*.*複製模式,但竹子只收集文件(無文件夾和子文件夾)

回答

1

這樣做的最好方法是將所有工件壓縮在一起。我創建了一個bash腳本竹項目設置要做到這一點

cd "toArtifactFolder" 
zip -r Artifact . 

然後你必須編輯神器,改變了位置,在以往任何時候神器zip文件是 然後在拷貝模式剛進入的zip文件,例如Artifact.zip

+0

請參閱我的問題:「如何爲文件夾收集文件夾設置工件定義」。 我的主要目標:用網頁截圖打開html報告文件。 如果我收集所有文件歸檔,首先我應該下載,解壓縮,並且只有在所有打開的報告。這很不方便。 – 2013-03-15 11:05:49

+0

是的,我已經做了這個腳本。這樣我的檔案大小爲50MB。而每次構建後,我應該下載這個檔案..這是不好的方法。 – 2013-03-15 11:09:56

6

你只需要給文件夾位置,例如「build /」,然後在複製模式中,你可以把**/*。*這應該複製你想要的所有文件。

請注意:

  • 的位置是相對於生成目錄。不要使用絕對路徑來引用該位置。
  • 位置不支持星號。對於此字段,請提供文件所在的文件夾名稱。

另外,您可以根據需要定義許多工件定義。

乾杯!

+1

它工作正常嗎?它會收集子文件夾嗎? – hatesms 2013-10-07 15:40:39

+0

@hatesms是的,它會的。 – 2016-02-09 05:57:01

+1

謝謝:-)。它遞歸地工作在subforlders內的所有子文件夾和文件 – vkrams 2017-02-02 22:46:25

0

Bamboo使用"Ant file copy pattern"

  • 匹配遞歸對所有文件:**/*
    • 這不包括幾乎所有
    • 不幸的是這並沒有包括dot-files,至少在我的Linux構建劑試驗。除第二個工件(模式**/.*)或創建存檔外,找不到解決方法。
  • 匹配反對任何子文件夾中的所有文件:*/*
    • 這不包括foo/bar/test.xyz
    • 這不包括foo/test.xyzbar/test.xyz

你可以做更高級的匹配;例如你可以使用build/**/*.jar複製構建目錄中的所有jar。 欲瞭解更多信息,請參閱docs