【系统管理】-【系统设置】
如果应用服务(前端后台)要部署在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
此配置的基本目录。
此目录必须存在,不会创建。
发布者只能将文件放在这个目录下面。
注意,没有任何东西阻止执行程序创建、删除或移动文件,只要用户有权限。