【问题标题】:How to archive artifacts of parametrized build in Jenkins-ci如何在 Jenkins-ci 中归档参数化构建的工件
【发布时间】:2012-02-13 18:06:18
【问题描述】:

我有一个Jenkins 构建项目,它为 3 轴配置(xp、w2k8、w2k3、w7、vista)vs(x86、x64)vs(免费,检查)构建了一个 Windows 驱动程序模块。

我如何才能智能地归档 包括 pdb 文件的工件。如果我在 jenkins 设置中包含这些文件,我会收到一条错误消息,即在免费构建中找不到任何匹配 *.pdb 的内容。

更好的是,我如何创建cmd 脚本来查找(vbery 深度)子目录中的所有*.sys*.pdb 文件并将它们复制到某个目录?

【问题讨论】:

    标签: windows cmd jenkins wdk


    【解决方案1】:

    只要您至少有一个其他工件,您就可以编写脚本将它和所有其他工件复制到工作副本中的预定义位置(例如,以BUILD_ID 为键的目录,例如foo_${BUILD_ID}_bar;您当然,在脚本中动态创建它)。然后作为 Jenkins 中的构建后步骤,将该目录中的 everything (${BUILD_ID}/**/*) 指定为工件。它会在配置页面上给你一个警告(因为该目录还不存在),但会运行良好。

    由于矩阵中的每个子构建都有自己的工作区,因此不会混合工件。您需要考虑的一个问题是如何清理工作区。

    【讨论】:

    • 这就是我最终要做的。谢谢。
    • 对我不起作用,它无法识别变量并尝试访问具有文字名称的路径,这给了我错误:ERROR: No artifacts found that match the file pattern "%BUILD_PATH%\*/**.apk". 变量%BUILD_PATH% 在所有其他变量中都被正确识别除了“归档工件”后期构建步骤之外的构建步骤
    • @LuísCunha 你找到解决方案了吗?
    猜你喜欢
    • 1970-01-01
    • 2014-11-27
    • 2011-08-14
    • 2012-03-24
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多