前提条件
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
保存后点击“立即构建”,成功即连接通过。