我正在不同版本的操作系统构建(Windows 7、Windows 10 等)上运行我们的应用程序的自动化测试。我的测试套件要求我在测试(构建应用程序外部)发生更改时将文件复制到从属计算机。测试文件不在 Jenkins 工作空间中,因为它们不会经常更改,因此不需要在每次执行时复制到从站。
我希望能够更新 Slaves 上的文件,但不能更新工作空间目录下的文件,因此根据我的理解,Copy-To-Slave 插件将无法工作。
我希望通过 Jenkins 作业将批处理文件、测试资源文件、数据库生成脚本和其他文件复制到从属计算机。该作业可能会监控 GIT,但并非所有被复制的内容都来自 GIT。
本质上,执行以下操作,但对 Slave 计算机
xcopy C:\Testing*.* C:\Resources\Testing /s/v/e
这样做的原因是我们的测试脚本会查找要执行的某些文件(用于为当前平台/数据库引擎构建数据库的数据库脚本)并且由于这些文件不会经常更改,因此我们只需要在文件更改时复制它们,并保留文件以供后续测试运行。每次测试运行都不需要复制大量文件和 GB 数据。应用程序也有多个执行相同的测试文件,其中应用程序具有不同的配置,但应该产生相同的结果,因此不需要在每次执行时复制测试文件。