说服务器-A,有文件或版本,我需要定期迁移,每隔15分钟说一次到另一台服务器-B。 注意:Jenkins安装在Server-B中,因此它的pull方法没有被推送或发布方法。
答案 0 :(得分:0)
您可以通过3个步骤实现此目标 -
授权SSH密钥,确保服务器B上的jenkins用户公钥存在于服务器A上authorized_keys
的{{1}}。
使用rsync从远程提取文件,即服务器A -
remote_user
每隔15分钟为Jenkins用户设置一个cron -
rsync -chavzP --stats -e "ssh -i $HOME/.ssh/server_B_pvt.key" remote_user@serverA:/from/dir/ /to/dir/
您的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
。