2012-07-30 47 views
8

我試圖讓詹金斯將一個文件或一組文件添加到作業已完成的電子郵件通知中。jenkins附件 - 語法是什麼?

發送電子郵件觸發:我一直沿着線得到一個錯誤的成功 錯誤:錯誤訪問文件附:期待螞蟻GLOB模式,但看到C:\p\p\etc\\\*\*\\\*.html

Fileset語法

是的,我已經看了該網站,並想盡一切變化我能想到的:

/ instead of \<br/> 
../\*\*<br/> 
../\*\*/\*.html<br/> 
removing C:<br/> 

什麼是我錯過這裏的螞蟻GLOB模式?

感謝, 斯科特

回答

12

爲附件基目錄是工作區的目錄。一般而言,這意味着您不能在目錄層次結構中添加比工作空間更高的文件(也就是說,您可以使用../,但必須非常確定您的工作空間位置)。解決這類問題的方法是在構建步驟中首先將文件複製到工作區中。

+0

確定這工作,謝謝! – 2012-07-31 23:34:07

+0

我面臨着同樣的問題,我需要將APK附加到目標文件夾中。我如何給apk的路徑,這是正確的(../trunk/target/myapp-1.0.0-SNAPSHOT.apk) – Sam 2012-09-02 09:52:42

+0

../不會工作,如果你想引用一個文件在不同的工作。我通過將工件複製到作業工作區然後在作業完成後將其刪除來完成工作。 – Upen 2016-09-28 20:55:25

0

https://issues.jenkins-ci.org/browse/JENKINS-23329中報告了該問題。 也許,Hockeyapp插件或jenkins已經更新,所以,文件應該在WORKSPACE下;不需要路徑中的$ WORKSPACE,只需要添加path/to/apk或路徑/ to/ipa。

因此,更改:

C:\p\p\etc***.html'

**\*.html'