jenkins--- 通过jenkins执行远程机器的shell脚本
jenkins和脚本部署的不是在同一个机器,简单的来说说如何用jenkins通过SSH连接执行远程机器的shell脚本
1:简单的看一下脚本的内容,自己写的一个简单的测试脚本,执行了就会打印一个脚本已执行成功在日志中
#!/bin/bash # 日志文件路径 LOG_FILE="/dongguangshu/logfile.log" # 要打印的消息 MESSAGE="脚本已执行成功!" # 将消息追加到日志文件 echo "$(date '+%Y-%m-%d %H:%M:%S') - $MESSAGE" >> "$LOG_FILE"
2:在jenkins安装Publish over SSH插件,在Manage Jenkins--Plugins--Available plugins中搜索Publish over SSH,然后安装即可
3:插件配置
安装成功以后,需要到系统设置DashBoard---Manage Jenkins---System中进行配置,如图
可以通过密码链接也可以通过密钥,想要通过密码就点击“高级”选项,必须要填的就是name,IP,用户名和密码
4:在jenkins中配置构建
4.1先构建item
4.2:增加构建步骤,在源码管理中找到build steps,点击增加构建步骤,选择Send fils or execute commands over SSH
4.3:填入信息,选择好刚刚填的name,然后在exec command中填入你的命令,先跳转到脚本所在位置,再执行
5:执行脚本,找到刚刚创建的jenkins项目,点运行即可,可以发现日志文件也有了打印
6:如果想要jenkins控制台也输出脚本日志,可以勾选详细输出,在高级选项中,还可以勾选时间戳