Send files or execute commands over SSH
1、 配置 SSH Server
————公钥和私钥的配置————
假设有两台服务器,A是Jenkins构建服务器,B是应用服务器,A构建好应用之后,将包传到B进行发布。
在A上面执行 ssh-keygen -t rsa -P ‘‘, -P后面两个单引号表示密码为空
之后会在~/.ssh目录下创建两个文件id_rsa(私钥),id_rsa.pub(公钥)
私钥写在jenkins的系统配置里面 如下图:
接下来继续在A上执行 ssh-copy-id -i ~/.ssh/id_rsa.pub ,表示将公钥发给B,发到B服务器的~/.ssh目录下的author.. 文件中
————公钥和私钥的配置————
jenkins系统配置
说明:
passphrase: 远程服务器登录密码
Name
: 自定义名称,如**项目测试机
Hostname
:指连接机器的IP或域名。
Username
:连接机器的用户,必须使用一个有权限的用户,如果觉得root太大,可在服务器另建一个用户,专门用来做jenkins
访问使用的。
Remote Directory
:远程连接上去默认访问的路径,必须存在,并且有权限。
勾选下方的权限选项,并设置一个密码 password
。
以上配置完毕后,点击 Test Configureation
,如果配置正确会显示 success
。
此处不用管###########老版本是这样显示的############
此处不用管###########老版本是这样显示的############
2、 配置 Send files or execute commands over SSH

说明:
Source files
:准备发送的文件,该文件是相对于这个项目的workspace
目录,也就是$JENKINS_HOME/workspace/xxxx/
。例如要发送/home/jenkins_home/workspace/tf/target/123.war
到目标目录,则设置Source files
为target/123.war。如果要发送src
下的所有文件,可以设置为target//*.*
。
Remove prefix
:例如设置为target/就是只发送123.war文件,如果不填会创建target目录层级。
Remote directory
:目标目录,比如/usr/local
。
Exec command
:最后执行的指令。
本文来自博客园,作者:攻城狮-tester,转载请注明原文链接:https://www.cnblogs.com/zcjbky/p/16149562.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了