Jenkins插件:Publish over SSH

Jenkins插件:Publish over SSH

Jenkins作为一个开源的持续集成和交付工具,通过插件扩展可以实现各种功能。其中,Publish over SSH插件是Jenkins的一个常用插件,它允许在构建过程中通过SSH协议与远程服务器进行交互,实现文件传输和远程命令执行。本文将详细介绍Publish over SSH插件的安装、配置和使用方法。

一、应用场景

Publish over SSH插件的主要应用场景包括:

  1. 代码发布:将构建好的代码发布到生产服务器,实现自动化的代码部署。
  2. 远程命令执行:在远程服务器上执行命令,如启动/停止服务、执行数据库脚本等。
  3. 文件传输:将构建生成的文件传输到远程服务器,如上传日志文件、备份数据等。

二、插件安装

  • 进入插件管理页面
    在Jenkins管理界面,点击左侧菜单栏中的“系统管理”(Manage Jenkins),然后选择“插件管理”(Manage Plugins),再选择“可用插件”(Available plugins)。
    image

  • 搜索并安装插件
    在插件管理页面中,搜索“Publish Over SSH”插件,勾选“安装”复选框,点击“安装”按钮。
    image

三、插件配置

配置SSH服务器

点击左侧菜单栏中的“系统管理”(Manage Jenkins),然后选择“系统”(System)。
image

滚动到“Publish over SSH”配置选项,点击“增加”SSH Server。
image

填写远程服务器的信息
image

在高级选项中,勾选“Use password authentication, or use a different key”
image

测试连接:点击“Test Configuration”按钮,测试连接是否成功。
image

四、使用Publish over SSH插件

  • 创建Jenkins任务
    在Jenkins首页点击“新建任务”,填写任务名称,选择“自由风格的软件项目”,点击“确定”。
    image

  • 配置构建步骤
    在任务配置页面中,找到“构建步骤”部分,点击“Add build step”按钮,选择“Send files or execute commands over SSH”。
    image

选择刚刚配置的SSH
image

填写源文件路径、目标文件路径和要执行的命令或脚本。
image

实例
image

详细说明

  • jenkins工作目录:默认为/root/.jenkins
    image

  • Source files:在jenkins工作目录/workspace/项目名称的目录下,上传main/flash-api.jar文件
    image

  • Remove prefix:删除的前缀,若不添加main/,则上传至CentOS7服务后,会在远程地址(实例为/opt/ssh_test)中创建main目录,并在该目录下上传flash-api.jar文件
    image

  • Remote directory:远程路径,目的地址
    image

  • Exec command:执行的命令
    image

posted @ 2024-10-14 16:58  测试小罡  阅读(294)  评论(0编辑  收藏  举报