我有一个Jenkins构建项目,它构建一个用于3轴配置的Windows驱动程序模块(xp,w2k8,w2k3,w7,vista)vs(x86,x64)vs(free,checked)。< / p>
如何智能地归档包括 pdb
文件的工件。如果我在jenkins设置中包含这些文件,我会收到一条错误,即在免费版本中找不到与*.pdb
匹配的内容。
更好的是,我如何创建cmd
脚本,找到(vbery深)子目录中的所有*.sys
和*.pdb
文件,并将它们复制到某个目录?
答案 0 :(得分:7)
只要您至少有一个其他工件,您就可以编写脚本将其和所有其他工件复制到工作副本中的预定义位置(例如,由BUILD_ID
键入的目录,例如{{1当然,你在脚本中动态创建它。然后,作为Jenkins中的构建后步骤,将该目录中的所有(foo_${BUILD_ID}_bar
)指定为工件。它会在配置页面上发出警告(因为该目录尚不存在),但运行正常。
由于矩阵中的每个子构建都有自己的工作空间,因此工件不会混合。您需要考虑的一个问题是如何清理工作区。