首先说一下应用背景:我们公司jenkins是安装在A服务器的,小编想要做一个脚本,功能很简单,就是根据输入项目编码,导出线上的数据库,然后在socure到对应的测试rds上面,但是呢,小编公司的A服务器并不具备导出的权限,而具有导出权限的只有服务器B,所以小编就写了脚本放在服务器B,然后再jenkins新增一个任务,远程调用服务器B的这个脚本,从而实现目的
1.首先安装jenkins插件 Publish over SSH
安装方式1:在线安装 搜索,点击勾选,然后再下面点击下载即可

2.安装方式2,离线安装
我们可以选择清华的镜像进行下载,清华大学镜像地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/ 选择对应的插件下载后,在下方上传即可

二:安装完插件之后,在你的系统设置中,你就可以看到下方设置

三:新增任务
新增一个任务,然后在构建中勾选 Send files or execute commands over SSH before the build starts
选择你对应的服务器,然后执行对应的命令

新增成功后,点击构建 ,你就能看到如下

特别注意:这里当你的脚本执行时间大于2分钟的时候,jenkins任务会默认中断,所以假设你需要执行看到结果的话,最好在高级中设置最大执行时间(至于jenkins中任务断开,实际上脚本还有没有在运行这个小编暂为尝试)


本文介绍了如何在jenkins上配置和使用Publish over SSH插件,以便在A服务器上创建的任务能调用远程B服务器的shell脚本,实现数据库导出和迁移的功能。详细步骤包括安装插件、配置系统设置以及设置jenkins任务,确保脚本能在超过两分钟时继续执行。
7504

被折叠的 条评论
为什么被折叠?



