繁体   English   中英

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

[英]How to copy data from Master to multiple Slave in Jenkins

我正在尝试从jenkins主服务器的git存储库中提取数据(文件),然后将这些文件推送到多个从服务器。我正在使用将复制工件复制到Slave插件( https://wiki.jenkins-ci.org/display/JENKINS/ Copy + To + Slave + Plugin )将数据从主机复制到从机。但是我无法找出如何指定要复制文件的从机的名称。请帮助

我认为此插件从执行作业的从属服务器上的主服务器复制一些文件集。

因此,一旦您的工作开始运行,该插件将仅将文件复制到一个从站上。

(在工作中,您可以在“限制运行此项目的位置”部分中指定从站)

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

另一个解决方案应该是有一个专门的工作,使用您的插件+ Matrix配置插件在几个从属上启动您的工作。

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

如果任务只是将文件从git repo复制到运行作业的从属服务器,那么这正是git插件应该做的。 https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

它将git repo文件拉到运行作业的从属服务器。 如果要在多个从站上运行,请使用多个作业或Matrix配置插件。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM