Jenkins配置在远程服务器上执行shell脚本(两种方式)

Jenkins配置在远程服务器上执行shell脚本

方式一:通过SSH免密方式执行

说明:Jenkins部署在ServerA:10.1.1.74上,要运行的程序在ServerB:10.1.1.196

分两步

第一步:Linux Centos7配置SSH免密登录

Linux Centos7配置SSH免密登录-CSDN博客

第二步:Jenkins配置Execute shell

ssh 10.1.1.196 "cd /home/cg/hmf_app/apiTest;./runAOEC.sh $HOST"

#$HOST是shell脚本的传参,如果没有可不配置

第三步:查看执行结果

测试结果返回

方式二:Jenkins执行配置SSH执行

第一步:配置SSH节点,并调通

「系统管理」------「系统设置」,添加ssh远程节点,并调通。

第二步:创建Jenkins项目,并配置SSH执行

首先创建一个自由风格的项目,如图:

备注:勾选:Verbose output in console,代表可以在控制台看到执行结果,不勾选虽然执行成功了那么看不到。

备注:Send files or execute commands over SSH配置点击高级

  1. 勾选Exec in pty
  2. Exec timeout (ms)修改为0

第三步:查看执行结果:

测试结果返回

参考:Jenkins构建(8):Jenkins 执行远程shell :Send files or execute commands over SSH

参考:Jenkins构建(9):Jenkins远程服务器SSH构建时报错Exec timed out120000_exec in pty

相关推荐
小小不董30 分钟前
Oracle DB运维常用的视图及数据字典
运维·数据库·oracle·dba
中国云报42 分钟前
黎巴嫩BP机爆炸事件启示录:我国应加快供应链安全立法
运维·网络·安全
wei_shuo1 小时前
828华为云征文 | 云服务器Flexus X实例,搭建ChatGpt:AI-OpenAI
服务器·chatgpt·华为云
linnux领域1 小时前
使用思科搭建企业网规划训练,让网络全部互通,使用规则提高工作效率。
运维·服务器·网络
没有名字的小羊2 小时前
网络通信——路由器、交换机、集线器(HUB)
linux·服务器·网络
周湘zx2 小时前
k8s下的网络通信与调度
linux·运维·云原生·容器·kubernetes
黑客大佬2 小时前
利用shuji还原webpack打包源码
服务器·前端·javascript·网络·数据库·webpack·node.js
楠神说软件测试2 小时前
简单接口自动化框架实现(Python+requests+pytest)
运维·自动化·pytest
追梦不止~2 小时前
如何提高UI自动化的稳定性
运维·自动化
qq_339191142 小时前
docker 创建showdoc服务 showdoc容器部署教程
运维·docker·容器