2011-12-01 95 views
2

我想工件從上游作業中使用「複製神器」詹金斯插件的副本,但我得到這個錯誤信息:詹金斯與複製神器插件

無法複製[upstream_dir] \ Generated_Code \ XX.XX.g.cs由於java.io.FileNotFoundException [downstream_dir] \ Generated_Code \ XX.XX.g.cs([拒絕訪問])導致[downstream_dir] \ XX.XX.g.cs

它發生僅在嘗試複製由WCF RIA Services自動生成的此文件時。

我正在使用「上游構建觸發此作業」選項爲「哪個構建」設置,使用「**」通配符複製所有工件。

Jenkins:ver。 1.436 複製神器插件:ver。 1.19

+0

您可以從上游作業手動下載該工件嗎? –

+0

是的,如果我在Windows資源管理器中複製工件,則不會觸發任何錯誤。 – Custodio

+0

聽起來很奇怪。創建一個票(http://issues.jenkins-ci.org/secure/Dashboard.jspa)可能你有更多的運氣與答案。 –

回答

0

個月後......

我決定路過死星(@BlessedGeek參考)鎖定模式,所以這個bat文件的其他所有步驟之前運行:

ECHO OFF 
CLS 

ECHO Perfect Unlock application to avoid Ria Services locking errors 
ECHO. 
ECHO STATUS: 
IF NOT EXIST "C:\Jenkins....\Generated_Code\MyApp.WebServices.g.cs" GOTO NOWINDIR 

attrib -r "C:\Jenkins....\Generated_Code\MyApp.WebServices.g.cs" /d /s 
ECHO Sucess! 
ECHO. 
EXIT 0 

:NOWINDIR 
ECHO At first build there is no folder or file to unlock. 
ECHO. 
EXIT 0 
+1

這不是黑魔法。這是死亡之星,因爲它不適用於Linux。因爲死星將壟斷推向了一個特別可惡的平臺。黑魔法=隱藏的強大功能。 –

+0

@BlessedGeek在這裏我們去..請檢查編輯 – Custodio

2

要使用插件複製所有工件,您應該將Artifacts to copy字段空白爲。 [見幫助選項爲「文物複製」點擊?近場瞭解更多信息]

對於詹金斯的插件,「**」(雙星號)通常是指工作空間,而不是一個「全選」通配符。

希望幫助..