如何在Jenkins中将数据从Master复制到多个Slave

时间:2015-04-17 07:31:32

标签: git jenkins jenkins-plugins master-slave

我正在尝试从jenkins master中的git存储库中提取数据(文件),然后将这些文件推送到多个slave。我使用Copy artifact to Slave plugin(https://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin)将数据从master复制到slave.But我无法找到如何指定必须复制文件的从机的名称。请帮助

3 个答案:

答案 0 :(得分:1)

我认为这个插件会从执行作业的slave上的master中复制一些文件集。

因此,一旦您的作业正在运行,该插件将仅在一个奴隶上复制文件......

(在工作中,您可以在"限制项目可以运行的位置指定奴隶"部分)

如果您的目标是将一组文件从主节点复制到N个节点,可能最好在主节点上创建专用作业,并启动批处理/ shell脚本来复制N上的文件奴隶使用网络共享驱动器。

另一个解决方案应该是拥有一个专门的工作,使用你的插件+ Matrix configuration plugin在几个奴隶上启动你的工作。

我认为第二种解决方案更好。

答案 1 :(得分:1)

如果任务是简单地将文件从git repo复制到正在运行作业的slave(s),那么这正是git插件应该做的事情。 https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

它会将git repo文件拉到运行作业的从站。 如果您希望它在多个从站上运行,请使用多个作业或Matrix配置插件。

答案 2 :(得分:0)

您无需指定从属的名称,配置作业后,此插件将复制您的作业计划运行的节点上的文件。