使用Jenkins运行我的测试套件。作为集成测试设置的一部分,我需要将一堆文件复制到给定的文件夹中。我想将这些文件包含在src / test / resources中,然后以某种方式解压缩它们并在运行测试之前将它们复制到文件夹中。什么是完成我想要做的最好的方法?
已编辑添加:
基本上,我正在测试一个需要从hadoop集群上的文件夹中读取一些文件的方法。在我的Jenkins框中,我有一个以伪分布式模式运行的单节点hadoop“集群”。因此,我需要在运行测试之前将这些文件复制到集群上。所以我需要:
A)以某种方式将文件放到Jenkins框中(我认为将它们打包到JAR中最容易)和
B)将这些文件复制到hadoop“cluster”。
答案 0 :(得分:1)
您应该做的第一件事是在jenkins作业中设置选项,以便在每次运行时都不会清理您的工作区。在开始构建之前,这将确保文件夹结构完好无损。
使用插件https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep 您可以在开始构建复制和解压缩之前添加一个步骤[基本上它将为您提供执行任何命令的unix shell,因此您可以执行任何操作,如ftp,rsync,unjar here。)
但是我不确定你如何指导你的测试用例使用这些新文件,但是我从来没有在hadoop上工作过所以无法评论。