jenkins使用ssh进行远程部署(windows)-基础安装篇

前提条件

1、Windows已安装 Open SSH服务器、客户端
2、Jenkins已安装插件 Publish Over SSH

安装配置教程
一、Windows 安装 Open SSH服务器、客户端

1、通过“设置” > “系统” > “可选功能”来检查或安装OpenSSH客户端和服务器(此台电脑已安装展示截图。如果没有安装,点击图中位置的“添加功能”,搜索对应功能添加即可)
在这里插入图片描述
其功能含义:
OpenSSH 客户端:可以使用 ssh 命令连接到其他支持 SSH 的设备。
OpenSSH 服务器:允许其他设备通过 SSH 连接到你的电脑。
2、启动OpenSSH 服务
在这里插入图片描述
3、、用户密钥生成

// 在客户端上的cmd中运行以下命令
ssh-keygen -t ed25519

输入命令 Enter后,再按 Enter 来接受默认值,此时可以设置私钥文件密码短语(建议设置),密钥存放路径 C:\Users\username/.ssh/id_ed25519
其中:id_rsa是私钥id_rsa_pub是公钥
在这里插入图片描述

二、Jenkins安装并配置插件 Publish Over SSH

1、Jenkins 系统管理>插件管理>可选插件 ,搜索Publish Over SSH,点击安装即可,安装成功如下图
在这里插入图片描述
2、在Jenkins 系统管理>系统配置>Publish over SSH>SSH Servers中,配置服务端信息
在这里插入图片描述
配置后可以点击 “Test Configuration” 测试连接服务器成功。

在这里插入图片描述

三、Jenkins项目配置SSH

其他步骤省略,直接看ssh配置打包后操作。
1、新建任务,选择构建一个Freestyle project项目
2、构建环境中,选择”Send files or execute commands over SSH after the build runs“
在这里插入图片描述
在这里插入图片描述

说明:
① Source files中要填写工作空间后面的路径,比如我的.jar包位置是

/var/lib/jenkins/workspace/1/targe/××.jar

但我的工作空间目录是

/var/lib/jenkins/workspace/1

那这里我就要填

targe/××.jar

填写相对路径,可填写多个,默认用逗号分隔
② prefix Remove中结合上面的Source files填入

targe/

③ Remote directory
系统配置的地址+这里配置的地址=目标地址,这里默认是C盘。
比如我在系统配置中地址是”/“,项目管理地址是aaa/bb,我的目标地址就是C:\aaa\bb
如果上传到其他系统盘,D盘举例如下图:
在这里插入图片描述

④ Exec command 远程调用windows脚本
例如windows脚本在D盘:此处应填写

// An highlighted block
D:\你的路径\你编写的脚本.bat

保存后点击“立即构建”,成功即连接通过。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Jenkins是一个流行的自动化构建工具,可以通过Publish Over SSH插件方便地部署代码到远程服务器。通过设置该插件,我们可以连接到远程服务器,并将构建后的文件和脚本发送到该服务器上。在Windows环境下,在Jenkins中设置Publish Over SSH插件时需要先安装PuTTY。 在Jenkins中配置Publish Over SSH插件的过程如下: 1. 首先需要在Jenkins服务器和目标服务器之间建立SSH连接,确保Jenkins服务器可以通过SSH连接到目标服务器。 2. 在Jenkins安装Publish Over SSH插件。 3. 在Jenkins管理员界面的Manage Jenkins - Configure System - Publish over SSH中点击新增远程服务器。 4. 在远程服务器配置页面中需要输入目标服务器的SSH连接信息,包括远程服务器的IP地址、SSH端口号、登录用户,以及登录远程服务器所需的RSA私钥或用户名和密码。 5. 测试SSH连接是否可用,若成功则可以保存配置。 6. 在任务的构建步骤中可以选择Publish Over SSH插件,并设置构建后要部署的文件和脚本。 7. 如果需要执行远程脚本,则可以在Publish Over SSH插件中设置一个“远程命令”步骤,执行远程服务器上的Shell脚本或Windows批处理脚本。 在Windows环境下,通过Publish Over SSH插件执行远程bat脚本的步骤如下: 1. 在Jenkins任务的构建步骤中选择Publish Over SSH插件。 2. 在Publish Over SSH插件中选择“Advanced”选项卡,并在“Exec command”输入框中输入要执行的bat脚本路径和名称。 3. 点击保存并运行构建即可。Jenkins将会连接到远程服务器上,执行指定的bat脚本。 总的来说,使用Jenkins的Publish Over SSH插件可以方便地在Windows环境下向远程服务器部署代码和脚本,并执行远程服务器上的bat脚本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值