【问题标题】:How to configure Hudson to archive empty folders如何配置 Hudson 以归档空文件夹
【发布时间】:2009-10-09 18:16:57
【问题描述】:

我有以下示例/测试配置,其中 Hudson 创建了一个空文件夹目录。然后指示归档该文件夹中的所有内容,除非它与空文件夹不匹配并且最终什么都不归档。更烦人的是,Hudson 并没有提醒你没有匹配搜索字符串“root**”,但是当它构建时,它说没有匹配搜索字符串。


(来源:86th.org

我们需要 Hudson 为我们的安装程序存档这些空文件夹,因为它需要它们。我担心这可能是不可能的,因为文本“要存档的文件”。

无论如何,我如何配置 Hudson 以将空文件夹存档为工件。

【问题讨论】:

  • 你能解释一下你在结果中看到了什么吗? (特定文件夹创建在特定位置、项目的 zip 存档或其他任何内容)
  • 我希望工件包含在上面的批处理命令中创建的空文件夹。在我们的 REAL 项目中,这些文件夹对于我们的安装程序/部署应用程序是必需的。

标签: continuous-integration hudson archive artifacts


【解决方案1】:

您应该在构建脚本中创建所需的工件,然后让 hudson 归档该文件。因此,如果您想要一个包含空文件夹的 zip 文件,请在批处理文件或 ant 脚本中执行相应的 zip 命令。然后归档输出文件。

【讨论】:

  • 当然是一个可行的想法,我会为此投赞成票,但我们更喜欢让 hudson 通过“将这些文件下载为 zip”按需压缩文件。这样我们就可以浏览工件的内容并下载一个或两个文件(如果我们选择的话)。
【解决方案2】:

查看Hudson source code,似乎工件归档仅用于匹配文件。

您可能想file a feature requestsend an email to the USERS list,Hudson 团队非常擅长回复请求和/或在新版本中添加功能。

【讨论】:

  • 叹息...谢谢马特,我希望不是这样,但你是对的
  • 我认为更好的功能请求将是一个浏览器,它可以让您遍历 zip 文件工件的内容。
  • 这不是一个坏主意迈克尔,这将有助于减少工件大小
【解决方案3】:

我看到了三种方式:

  1. 让您的应用程序不要期望文件夹,而是按需创建它们。

  2. 或让应用程序在启动时创建文件夹。

  3. 或者您可以在文件夹中添加虚拟文件 :) 开箱即用。

【讨论】:

  • +1 用于占位符 (3.) 解决方法。它很容易而且一点也不丑。例如,在使用 git 时,您需要做类似的事情。
  • 是的,绝对是一个选择。我还喜欢在那里设置一个 readme.txt 文件,这样任何人都可以知道该文件夹是生存所必需的。
  • #1 和 #2 在需要为人类存在 dirs 时不是有效选项。 #3 是一个糟糕的解决方案,可能会比有用更令人困惑。
猜你喜欢
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多