将批处理文件复制到具有不同 OS 版本的 Jenkins Slaves
Copy batch files to Jenkins Slaves with Different OS versions
我正在 运行 在 OS 构建的不同版本(Windows 7、Windows 10 等)上对我们的应用程序进行自动化测试。我的测试套件要求我在测试发生变化时(在构建应用程序之外)将文件复制到从属计算机。测试文件不在 Jenkins 工作中 space 因为它们不经常更改,因此不需要在每次执行时都复制到 Slave。
我希望能够更新 Slaves 上的文件,但不能更新工作 space 目录下的文件,因此根据我的理解,Copy-To-Slave 插件将无法工作。
我希望通过 Jenkins 作业将批处理文件、测试资源文件、数据库生成脚本和其他文件复制到从属计算机。此作业可能会监视 GIT,但并非所有被复制的内容都来自 GIT。
本质上,执行以下但从计算机
xcopy C:\Testing*.* C:\Resources\Testing /s/v/e
原因是我们的测试脚本会寻找要执行的某些文件(为当前 platform/DB 引擎构建数据库的数据库脚本),因为这些不会经常更改,我们只需要复制更改文件时,将文件留在原处以供后续测试 运行s。有大量文件和数 GB 的数据不需要在每个测试中复制 运行。还有多次执行具有相同测试文件的应用程序,其中应用程序具有不同的配置,但应该产生相同的结果,因此不需要在每次执行时都复制测试文件。
我在 Copy-To-Slave 插件上找到了一个配置,可以添加额外的目录作为目标,这些目录相对于文件系统根目录(在我的例子中是 C:\),这将解决我的问题。
我正在 运行 在 OS 构建的不同版本(Windows 7、Windows 10 等)上对我们的应用程序进行自动化测试。我的测试套件要求我在测试发生变化时(在构建应用程序之外)将文件复制到从属计算机。测试文件不在 Jenkins 工作中 space 因为它们不经常更改,因此不需要在每次执行时都复制到 Slave。
我希望能够更新 Slaves 上的文件,但不能更新工作 space 目录下的文件,因此根据我的理解,Copy-To-Slave 插件将无法工作。
我希望通过 Jenkins 作业将批处理文件、测试资源文件、数据库生成脚本和其他文件复制到从属计算机。此作业可能会监视 GIT,但并非所有被复制的内容都来自 GIT。
本质上,执行以下但从计算机
xcopy C:\Testing*.* C:\Resources\Testing /s/v/e
原因是我们的测试脚本会寻找要执行的某些文件(为当前 platform/DB 引擎构建数据库的数据库脚本),因为这些不会经常更改,我们只需要复制更改文件时,将文件留在原处以供后续测试 运行s。有大量文件和数 GB 的数据不需要在每个测试中复制 运行。还有多次执行具有相同测试文件的应用程序,其中应用程序具有不同的配置,但应该产生相同的结果,因此不需要在每次执行时都复制测试文件。
我在 Copy-To-Slave 插件上找到了一个配置,可以添加额外的目录作为目标,这些目录相对于文件系统根目录(在我的例子中是 C:\),这将解决我的问题。