使用 Jenkins SSH 插件实现文件自动上传至远程服务器

作者:暴富20212024.03.19 12:44浏览量:40

简介:本文将介绍如何利用 Jenkins 的 SSH 插件,通过 SSH 协议将文件自动上传至远程服务器。通过此方式,可以自动化部署、文件传输等任务,提高工作效率。

千帆应用开发平台“智能体Pro”全新上线 限时免费体验

面向慢思考场景,支持低代码配置的方式创建“智能体Pro”应用

立即体验

Jenkins 是一款流行的持续集成/持续部署 (CI/CD) 工具,它能够帮助开发团队自动化构建、测试和部署软件。在 Jenkins 中,SSH 插件是一个非常实用的工具,它允许 Jenkins 通过 SSH 协议连接到远程服务器并执行命令或传输文件。

下面,我们将详细介绍如何使用 Jenkins 的 SSH 插件将文件上传至远程服务器。

一、安装 SSH 插件

首先,确保 Jenkins 中已经安装了 SSH 插件。在 Jenkins 的主界面,点击“Manage Jenkins” -> “Manage Plugins”,在“Available”标签页中搜索“SSH”,找到“SSH Plugin”并安装。

二、配置 SSH 服务器

安装完插件后,需要配置 SSH 服务器。点击“Manage Jenkins” -> “Configure System”,在“Publish over SSH”部分,点击“Add a new server”。

填写服务器配置信息:

  • Name:给这个服务器起一个名字,方便后续识别。
  • Hostname:远程服务器的 IP 地址或域名
  • Username:用于登录远程服务器的用户名。
  • Remote Directory:文件上传的远程目录。

如果需要,还可以配置“Port”(端口号,默认为 22),“Key”或“Password”(用于身份验证的私钥或密码)。

三、创建 Jenkins 任务

接下来,我们需要创建一个 Jenkins 任务来执行文件上传操作。点击“New Item”,输入任务名称并选择“Freestyle project”,然后点击“OK”。

在任务配置页面,首先添加构建步骤。点击“Add build step” -> “Send files or execute commands over SSH”。

在“SSH Publishers”部分,选择之前配置的 SSH 服务器,并填写以下信息:

  • Source files:需要上传的文件或目录,支持通配符。
  • Remove prefix:如果需要,可以填写一个前缀,上传时将从文件路径中移除这个前缀。
  • Remote directory:远程目录,默认为之前配置的“Remote Directory”。
  • Exec command:如果需要,可以在上传后执行远程命令。

最后,保存并应用配置。

四、触发构建

现在,你可以通过点击“Build Now”按钮来触发构建,Jenkins 将自动将文件上传至远程服务器。

此外,你还可以配置 Jenkins 监听代码仓库的变动,当有代码提交时自动触发构建,实现自动化部署。

五、总结

通过以上步骤,我们成功利用 Jenkins 的 SSH 插件将文件自动上传至远程服务器。这种方法不仅适用于文件上传,还可以通过执行远程命令实现自动化部署、管理远程服务器等操作。通过 Jenkins,我们可以大大提高工作效率,减少手动操作,确保软件持续集成和持续部署的顺利进行。

article bottom image

相关文章推荐

发表评论