Jenkins插件:Publish over SSH
Jenkins插件:Publish over SSH
Jenkins作为一个开源的持续集成和交付工具,通过插件扩展可以实现各种功能。其中,Publish over SSH插件是Jenkins的一个常用插件,它允许在构建过程中通过SSH协议与远程服务器进行交互,实现文件传输和远程命令执行。本文将详细介绍Publish over SSH插件的安装、配置和使用方法。
一、应用场景
Publish over SSH插件的主要应用场景包括:
- 代码发布:将构建好的代码发布到生产服务器,实现自动化的代码部署。
- 远程命令执行:在远程服务器上执行命令,如启动/停止服务、执行数据库脚本等。
- 文件传输:将构建生成的文件传输到远程服务器,如上传日志文件、备份数据等。
二、插件安装
-
进入插件管理页面:
在Jenkins管理界面,点击左侧菜单栏中的“系统管理”(Manage Jenkins),然后选择“插件管理”(Manage Plugins),再选择“可用插件”(Available plugins)。
-
搜索并安装插件:
在插件管理页面中,搜索“Publish Over SSH”插件,勾选“安装”复选框,点击“安装”按钮。
三、插件配置
配置SSH服务器
点击左侧菜单栏中的“系统管理”(Manage Jenkins),然后选择“系统”(System)。
滚动到“Publish over SSH”配置选项,点击“增加”SSH Server。
填写远程服务器的信息
在高级选项中,勾选“Use password authentication, or use a different key”
测试连接:点击“Test Configuration”按钮,测试连接是否成功。
四、使用Publish over SSH插件
-
创建Jenkins任务:
在Jenkins首页点击“新建任务”,填写任务名称,选择“自由风格的软件项目”,点击“确定”。
-
配置构建步骤:
在任务配置页面中,找到“构建步骤”部分,点击“Add build step”按钮,选择“Send files or execute commands over SSH”。
选择刚刚配置的SSH
填写源文件路径、目标文件路径和要执行的命令或脚本。
实例:
详细说明
-
jenkins工作目录:默认为
/root/.jenkins
-
Source files:在
jenkins工作目录/workspace/项目名称
的目录下,上传main/flash-api.jar
文件
-
Remove prefix:删除的前缀,若不添加
main/
,则上传至CentOS7
服务后,会在远程地址(实例为/opt/ssh_test
)中创建main
目录,并在该目录下上传flash-api.jar
文件
-
Remote directory:远程路径,目的地址
-
Exec command:执行的命令
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期