0

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

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

我希望通过 Jenkins 作业将批处理文件、测试资源文件、数据库生成脚本和其他文件复制到从属计算机。该作业可能会监控 GIT,但并非所有被复制的内容都来自 GIT。

本质上,执行以下操作,但对 Slave 计算机

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

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

4

1 回答 1

0

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

定义一个额外的“路径相对于”选项

于 2016-07-08T17:15:44.567 回答