jenkins自动化部署项目5 -- 系统管理-系统设置ssh配置

【系统管理】-【系统设置】

如果应用服务(前端后台)要部署在linux服务器上,我选择的是用ssh

为了jenkins登录远程登录linux服务器可以免密登录,先配置公钥和私钥:

我是在windows上通过git的命令窗口先生成公钥和私钥(看网上的资料,如果jenkins是部署在linux上可以直接执行命令)

1.执行命令ssh-keygen -t rsa -P ''生成公钥和私钥

在jenkins所在服务器上面执行 ssh-keygen -t rsa -P '', -P后面两个单引号表示密码为空

之后会在/.ssh目录下创建两个文件id_rsa(私钥),id_rsa.pub(公钥)

2.接下来继续在jenkins所在windows服务器上通过git命令执行 ssh-copy-id -i C:\Users\yangyuan\.ssh\id_rsa.pub [email protected],表示将公钥发给远程linux服务器10.21.21.253的~/.ssh目录下

上面命令中root为我要ssh远程登录的linux服务器上的用户名,一开始我没有加上root@,一直提示输入密码,怎样都报错,后来尝试着改了,输入root用户密码就可以了

错误操作:

正确操作:

 以上2步就配置好了ssh免密登录linux服务器了,接下来只需要在jenkins的【系统管理】-【系统设置】中配置好ssh就行如下图

配置完成后点击测试,成功就证明ok了,后面新建job时就可以在【Post Steps】&【构建后操作】那里选择使用ssh发送文件或者命令了

  

ps:关于Remote Directory

此配置的基本目录。

此目录必须存在,不会创建。

发布者只能将文件放在这个目录下面。

 注意,没有任何东西阻止执行程序创建、删除或移动文件,只要用户有权限。

猜你喜欢

转载自www.cnblogs.com/yy-cola/p/9431688.html