【问题标题】:How can i store a file in the build folder of jenkins?如何将文件存储在 jenkins 的构建文件夹中?
【发布时间】:2016-05-27 14:04:07
【问题描述】:

我使用 jenkins,一些构建会生成文件(在工作区中),这些文件将由构建后自定义插件使用(插件运行完美)。

现在我想将此文件存储在我工作的构建文件夹中,以便在构建失败时读取它(使用 lastSuccessfulBuild 文件夹)(读取不会由 post action 插件完成) .

所以我的问题是:如何将这个生成的文件存储在构建文件夹中?

谢谢。

【问题讨论】:

  • @MoralesBatovski 作业怎么样?
  • 不,这绝对不是功课。这是为了我的工作;-) 如果还没有找到解决方案。

标签: jenkins


【解决方案1】:

您可以将工件归档为构建后操作。只需在工作区中指定文件的路径/模式,它就会将文件归档到 JobName/builds/buildNumber/archive 下。

只需确保归档工件的构建后操作在读取工件的构建后操作之前。

【讨论】:

【解决方案2】:

在常规配置中使用文件参数

文件参数帮助文档说: 接受来自浏览器的文件提交作为构建参数。上传的文件将放置在工作区中的指定位置,然后您的构建可以访问和使用。

这在很多情况下都很有用,例如:

让人们在他们构建的工件上运行测试。 通过允许用户放置文件来自动化上传/发布/部署过程。 通过上传数据集执行数据处理。 提交文件的名称在与文件位置同名的环境变量中可用。例如,如果您将文件位置设置为 abc.zip,则 ${abc.zip} 将为您提供从浏览器传递的原始文件名(例如 my.zip。)该名称将不包括目录名称部分.

文件上传是可选的。如果用户选择不上传任何内容,Jenkins 将简单地跳过此参数并且不会放置任何内容(但它也不会删除工作区中已经存在的任何内容。)

【讨论】: