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:执行的命令