在 master 上签出并在 slave 上执行

Checkout on master and execute on slave

我想使用 Jenkins 运行 由各种 Python 脚本控制的自动化硬件测试。我在 Linux 服务器上安装了 Jenkins 主服务器,在测试服务器(Windows 服务器)上安装了 Jenkins 从服务器。 我需要 master 从 GitHub repo 中提取测试代码,然后 slave 来执行测试代码。

master拉取代码让slave执行代码的best/simplest方式是什么? 我可以通过主人从奴隶那里拉取代码吗? 我只能从服务器访问我的 GitHub 存储库,而不是从服务器访问。 目前,我正在设置不同的作业以将代码拉到主机上,然后使用插件 copyArtifacts 将其复制到从机,然后在从机上执行代码。这看起来很麻烦。

使用 Jenkins Pipelines,您可以使用 stashunstash 步骤将数据从一个节点复制到另一个节点,这应该完全适合您的用例。