将文件从服务器1复制到另一台服务器2(Jenkins安装在Server 2中,Pull或listen方法)

时间:2018-01-24 10:35:02

标签: jenkins server jenkins-plugins jenkins-pipeline devops

说服务器-A,有文件或版本,我需要定期迁移,每隔15分钟说一次到另一台服务器-B。 注意:Jenkins安装在Server-B中,因此它的pull方法没有被推送或发布方法。

1 个答案:

答案 0 :(得分:0)

您可以通过3个步骤实现此目标 -

  1. 授权SSH密钥,确保服务器B上的jenkins用户公钥存在于服务器A上authorized_keys的{​​{1}}。

  2. 使用rsync从远程提取文件,即服务器A -

    remote_user
  3. 每隔15分钟为Jenkins用户设置一个cron -

    rsync -chavzP --stats -e "ssh -i $HOME/.ssh/server_B_pvt.key" remote_user@serverA:/from/dir/ /to/dir/
    
  4. 您的Jenkins服务器即服务器B将无法定期提取文件。

    如果您使用的是版本控制,则可以将其与CI(Jenkins)&使用值*/15 * * * * rsync -chavzP --stats -e "ssh -i $HOME/.ssh/server_B_pvt.key" remote_user@serverA:/from/dir/ /to/dir/ 定义/配置作业Build Periodically