2011-12-01 90 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字段空白为。 [见帮助选项为“文物复制”点击?近场了解更多信息]

对于詹金斯的插件,“**”(双星号)通常是指工作空间,而不是一个“全选”通配符。

希望帮助..