【问题标题】:Checkout on master and execute on slave在主节点上签出并在从节点上执行
【发布时间】:2018-10-10 22:27:20
【问题描述】:

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

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

【问题讨论】:

  • 我相信我们不能这样做,因为要在该机器上执行您的源代码的任何命令(无论是主还是从,取决于您要执行命令的位置)。

标签: git jenkins git-checkout


【解决方案1】:

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

【讨论】:

  • @Martin_Vegas 如果这有助于解决您的问题,请使用左侧的复选标记将其标记为已解决。
猜你喜欢
  • 2020-04-10
  • 1970-01-01
  • 2016-06-11
  • 2014-03-22
  • 1970-01-01
  • 1970-01-01
  • 2020-09-05
  • 1970-01-01
相关资源
最近更新 更多