按文件列表存档工件

时间:2018-04-12 12:15:53

标签: jenkins jenkins-plugins jenkins-pipeline

我的构建作业产生各种工件,它们基于参数但不能直接从它们计算。在构建步骤完成之前,工件尚未确定。 在构建步骤完成后,新创建的工件'文件名位于指定文件中(事先已知)

我想通过在该文件中指定文件名来存档工件。我该怎么办?

P.S。据我所知,"存档工件"步骤规范类似于Ant fileset包括属性。我需要像 includesfile 这样的东西。

2 个答案:

答案 0 :(得分:1)

您可以使用readFile步骤读取该文件,并将其转换为archiveArtifacts(逗号分隔的项目字符串)所需的格式。 E.g:

String artifacts = readFile(file: 'artifacts.txt').split('\n').join(',')
archiveArtifacts artifacts

答案 1 :(得分:0)

我能够解决这个问题:

  1. 添加构建后脚本步骤(归档工件之前)。在其中:迭代文件中的文件名,将每个文件名复制到指定的(空)文件夹
  2. 配置存档工件步骤以从该指定文件夹中获取所有文件。