【问题标题】:Jenkins with Copy Artifact pluginJenkins 与 Copy Artifact 插件
【发布时间】:2011-12-01 20:40:55
【问题描述】:

我正在尝试使用“复制工件”Jenkins 插件从上游作业复制工件,但收到以下错误消息:

由于 java.io.FileNotFoundException [downstream_dir]\Generated_Code\XX.XX.g,无法将 [upstream_dir]\Generated_Code\XX.XX.g.cs 复制到 [downstream_dir]\XX.XX.g.cs。 cs(访问被拒绝)

仅在尝试复制此文件时发生,该文件由 WCF RIA 服务自动生成。

我在“哪个构建”设置中使用“触发此作业的上游构建”选项,使用“**”通配符复制所有工件。

詹金斯:版本。 1.436 复制工件插件:版本。 1.19

【问题讨论】:

  • 您可以从上游作业手动下载该工件吗?
  • 是的,如果我在 Windows 资源管理器中复制工件,则不会触发任何错误。
  • 听起来很奇怪。创建票证 (issues.jenkins-ci.org/secure/Dashboard.jspa) 可能你有更多的运气在那里得到答案。

标签: java plugins jenkins wcf-ria-services


【解决方案1】:

要使用插件复制所有工件,您应该将Artifacts to copy 字段留空。 [通过单击字段附近的? 来查看“要复制的工件”的帮助选项以了解更多信息]

对于 Jenkins 插件,“**”(双星号)通常指的是工作区,而不是“全选”通配符。

希望对您有所帮助..

【讨论】:

    【解决方案2】:

    几个月后...

    我决定绕过死星(@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
    

    【讨论】:

    • 这不是黑魔法。这是死星,因为它不能在 Linux 上运行。因为死星将垄断推向了一个特别可恶的平台。黑魔法 = 隐藏的强大功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多