【问题标题】:No artifacts found that match the file pattern - what file were it looking for?未找到与文件模式匹配的工件 - 它在寻找什么文件?
【发布时间】:2013-06-27 20:56:47
【问题描述】:

一个常见的软件白痴:Jenkins

  1. 验证后接受我给它的路径。

  2. 它不会接受任何其他路径。

  3. 它甚至不打印它没有找到的文件。

为什么它不能打印它没有找到的路径?告诉我我要求它存档的路径是没有用的......我无法想象有人会这样......好吧,在基本可用性方面失败这么多并不聪明......

好吧,对不起。那么,如何找到 Jenkins 归档文件失败的原因呢?

更多细节:

构建脚本:

#!/usr/bin/bash -e
rm -rf ./sdk > /dev/null 2>&1
echo "started from $PWD"
echo "changed to $1"
cd "$(cygpath "$1")"
git clone ssh://********/sdk
cd ./sdk
git checkout -b preliminary
git pull origin preliminary
scons
cd ..
echo "back to $PWD"

如何调用:

d:\cygwin\bin\bash --login -i /home/wvxvw/projects/sdk/jenkins-build "%WORKSPACE%"

归档说明:

sdk/deploy/integration

这个目录绝对存在。

PS。如果我删除存档步骤,请通过 Web 界面导航到工作区,然后下载整个构建的 zip 存档 - 我要存档的文件就在那里。

【问题讨论】:

  • 由于 Jenkins 接受通配符来归档工件,它不可能打印出它没有找到的所有可能性。你到底输入了什么?
  • @ChristopherOrr 我不是要它打印那个 - 我可以自己弄清楚。我要求它打印它在路径前面添加的内容。
  • @wvxw 你写了“为什么它不能打印它没有找到的路径?”这是我回答的?归档工件时,唯一“添加”在路径前面的是工作区目录,该目录在控制台输出的开头打印。
  • @ChristopherOrr 不,显然不是,因为如果是这样的话,它会起作用的。另外,再想想我在说什么和你的回答:詹金斯不会不打开未扩展的路径 - 没有打开未扩展的路径这样的事情。它在某个具体的文件名上失败了——这是我想知道的,也是它应该告诉我的。在扩展之前告诉我路径(或者更确切地说是其中的任意部分)是完全没用的。
  • @wxvw 然后我想我完全被混合术语和问题和您的 cmets 中缺乏上下文所迷惑。但希望答案能得到解决。

标签: jenkins


【解决方案1】:

您需要归档单个工件(即文件)。

要归档sdk/deploy/integration 目录中的所有文件(包括所有子目录),请输入sdk/deploy/integration/**

归档integration 目录本身中的文件,请输入sdk/deploy/integration/*

【讨论】:

  • 感谢您的回答!明天早上我会在服务器周围,看看是否是问题所在。但是,鉴于这可行,我有两个问题:有没有办法使用另一个存档?在压缩许多文本文件时,Zip 确实是错误的存档器。 2.有没有办法影响存档结构 - 将存档中的所有文件放在最顶层目录中是一个坏主意 - 人们倾向于将内容提取到与存档相同的目录中 - 这会分散许多文件- 不是一个很好的体验...
  • Zip 是提供的唯一选项。存档文件的目录结构被保留。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-16
  • 2013-10-19
  • 2020-08-05
相关资源
最近更新 更多