Send files or execute commands over SSH

1、 配置 SSH Server

————公钥和私钥的配置————

假设有两台服务器,A是Jenkins构建服务器,B是应用服务器,A构建好应用之后,将包传到B进行发布。

在A上面执行 ssh-keygen -t rsa -P ‘‘, -P后面两个单引号表示密码为空

37df9bbe7eade92c4540388b2767e899.png

之后会在~/.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

 

 

 

 
Send files

说明:

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:最后执行的指令。




posted @ 2022-04-15 15:57  攻城狮-tester  阅读(977)  评论(0编辑  收藏  举报