publish over ssh实现Jenkins远程部署

  • 在Jenkins的插件管理-可选插件中搜索插件Publish Over SSHimage-20210405164414972

  • 打开系统配置找到image-20210405164559437

  • 我们通过生成的公钥登录要远程部署的服务器B

    1. 在安装jenkins的服务器A上生成公钥和私钥

    2. 查看A服务器的/root/.ssh目录下是否有id_rsa和id_rsa.pub文件

      1. 如果不存在这俩个文件的话就生成一下

      2. ` 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 SSHimage-20210405170248620

  • image-20210405170502582

  • 应用并保存,点击Test Configuration测试是否成功!

  • 注意,在实际使用jenkins远程部署项目的时候,很可能会出现远程传文件的时候,无法连接远程服务器,必须先在部署jenkins的服务器上用命令手动登录下远程服务器B

Q.E.D.


一个热爱生活的95后精神小伙