publish over ssh实现Jenkins远程部署
-
在Jenkins的插件管理-可选插件中搜索插件Publish Over SSH
-
打开系统配置找到
-
我们通过生成的公钥登录要远程部署的服务器B
-
在安装jenkins的服务器A上生成公钥和私钥
-
查看A服务器的/root/.ssh目录下是否有id_rsa和id_rsa.pub文件
-
如果不存在这俩个文件的话就生成一下
-
` ssh-keygen -t rsa`
-
-
-
复制id_rsa.pub中的内容到B服务器的**/root/.ssh/authorized_keys**[^注意]中
-
如果B服务器不存在_authorized_keys_文件,则创建一个
-
mkdir .shh
// 创建文件
touch authorized_keys
// 修改文件
vim authorized_keys
// 提升权限
chmod 600 authorized_keys
chmod 700 ~/.ssh
[注意]: authorized_keys中每一个公钥必须是单独的一行,不能一个公钥分成多行,具体看是否是一行可以vim authorized_keys文件,然后按方向上下键看一个是否能从头直接跳到尾部
-
开始配置Publish over SSH
-
-
应用并保存,点击Test Configuration测试是否成功!
-
注意,在实际使用jenkins远程部署项目的时候,很可能会出现远程传文件的时候,无法连接远程服务器,必须先在部署jenkins的服务器上用命令手动登录下远程服务器B
评论区