Jenkins:将数据从从站复制到从站

时间:2014-05-22 09:35:05

标签: jenkins jenkins-plugins

让我们说我们有以下情况:

  1. Jenkins有两个奴隶:S-1和S-2。
  2. 我有两个Build Jobs BJ-1和BJ-2。 (BJ-1在S-1上运行,B-2在S-2上运行。)
  3. BJ-1在其工作区中生成数据
  4. BJ-2需要在自己的工作空间中创建bey BJ-1的数据
  5. 如何在不将所有数据复制到主人的情况下解决此问题。我知道我可以将S-1上的BJ-1数据复制到我的主服务器上,一旦完成工作,我也知道我可以在BJ-2运行之前将数据下载到S-2。但正如你所见,我必须把它们复制给我的主人。

    问题:有没有办法直接将数据从S-1复制到S-2?

1 个答案:

答案 0 :(得分:9)

实现这一目标的最佳方法是在BJ-1的后期构建步骤中存档生成的数据,然后将工件复制到BJ-2工作区。

<强> BJ-1

归档工件内置于Jenkins中,允许您定义一个文件集,作为构建结果的一部分。扩展BJ-1以配置应归档的数据BJ-1 configuration example。因此,存档数据可供进一步使用。

<强> BJ-2

要从其他作业中获取已归档的工件,您需要安装Copy Artifact Plugin。在BJ-2中,您添加了一个新的构建步骤,以从命名构建中复制工件 - 任何与配置的模式匹配的文件都将被复制到当前作业的工作区中。 BJ-2 configuration example通过它,您可以跨作业/从属节点等访问任何类型的工件。