将批处理文件复制到具有不同操作系统版本的Jenkins Slaves

时间:2016-07-08 16:45:49

标签: plugins jenkins jenkins-slave

我正在不同版本的操作系统版本(Windows 7,Windows 10等)上运行我们的应用程序的自动化测试。我的测试套件要求在测试发生变化时(构建应用程序外部)将文件复制到Slave计算机。测试文件不在Jenkins工作区中,因为它们不经常更改,因此每次执行都不需要复制到Slave。

我希望能够更新Slaves上的文件,但不能更新工作空间目录下的文件,因此Copy-To-Slave插件无法理解。

我希望通过Jenkins作业将批处理文件,测试资源文件,数据库生成脚本和其他文件复制到Slave计算机。这项工作可以监控GIT,但不是所有被复制的都来自GIT。

实质上,执行以下操作,但执行从属计算机

xcopy C:\ Testing *。* C:\ Resources \ Testing / s / v / e

原因是我们的测试脚本查找要执行的某些文件(用于为当前平台/数据库引擎构建数据库的DB脚本),并且由于这些脚本不会经常更改,我们只需要在它们复制时复制文件已更改,并保留文件以供后续测试运行。每次测试运行都不需要复制大量文件和GB数据。还有多个应用程序执行时使用相同的测试文件,其中应用程序具有不同的配置,但应该产生相同的结果,因此不需要复制测试文件中的每一个。

1 个答案:

答案 0 :(得分:0)

我在Copy-To-Slave插件上找到了一个配置,用于添加其他目录作为目标,这些目录相对于文件系统根目录(在我的情况下为C:\),这将解决我的问题。

Define an additional 'Paths are relative to' option