我正在不同版本的操作系统版本(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数据。还有多个应用程序执行时使用相同的测试文件,其中应用程序具有不同的配置,但应该产生相同的结果,因此不需要复制测试文件中的每一个。