0

使用 Jenkins 运行我的测试套件。作为集成测试设置的一部分,我需要将一堆文件复制到给定文件夹中。我想将这些文件包含在 src/test/resources 中,然后以某种方式解压缩它们并将它们复制到文件夹中,然后再运行测试。完成我想做的事情的最佳方法是什么?

编辑添加:

基本上,我正在测试一种需要从我们的 hadoop 集群上的文件夹中读取一些文件的方法。在我的 Jenkins 机器上,我有一个以伪分布式模式运行的单节点 hadoop“集群”。因此,我需要在运行测试之前将这些文件复制到集群中。所以我需要:

A)以某种方式将文件放到 Jenkins 盒子上(我认为将它们打包在 JAR 中最容易)和

B)将这些文件复制到hadoop“集群”上。

4

1 回答 1

1

您应该做的第一件事是在 jenkins 作业中设置选项,这样您的工作区就不会在每次运行时都被清理干净。这将确保在您开始构建之前文件夹结构完好无损。

使用插件https://wiki.jenkins-ci.org/display/JENKINS/pre-scm-buildstep 您可以在开始构建复制和解包之前添加一个步骤[基本上它将为您提供 unix shell 来执行任何命令,所以你可以在这里做任何事情,比如 ftp、rsync、unjar]。

但是我不确定您将如何指导您的测试用例使用这些新文件,但是我从未在 hadoop 上工作过,因此无法对此发表评论。

于 2013-10-17T18:01:19.940 回答