Jenkins Publish Over SSH插件实现远程发布

一、首先Jenkins服务器需要安装Publish Over SSH插件



安装后需要重启Jenkins


二、使用密钥方式登录目标发布服务器

(1)在目标发布服务器上创建~/.ssh文件夹和~/.ssh/authorized_keys文件,并将jenkins服务器的公钥id_rsa.pub中的内容复制到authorized_keys文件
目标发布服务器上重启ssh服务,service sshd restart
现在jenkins服务器可免密码直接登陆应用服务器
(2)配置Publish Over SSH
在jenkins页面“系统管理”-->"系统设置"中的Publish Over SSH标签配置如下


配置完成后可点击“Test Configuration”测试到目标主机的连接,出现”success“则成功连接
如果有多台应用服务器,可以点击”增加“,配置多个“SSH Servers” 点击“保存”以保存配置

三、使用用户名+密码方式登录目标发布服务器

(1)点击"高级"展开配置


(2)配置SSH的登陆密码


配置完成后可点击“Test Configuration”测试到目标主机的连接,出现”success“则成功连接
如果有多台应用服务器,可以点击”增加“,配置多个“SSH Servers” 点击“保存”以保存配置

参考:

前提

1、在Jenkins服务器生成SSH公钥

cd ~/.ssh

ssh-keygen -t rsa -C "lilq@xxxxxxx"----xxx自己随便命名



此时将会在~/.ssh目录下,生成私钥和公钥



方法一

1、将公钥内容添加到gitblit

2、新建Job



说明:新建job的时候选择none即可,这时Jenkins会使用<HOME>/.ssh/id_rsa.pub的公钥到git服务器上进行认证。



方法二

1、在Jenkins上配置Credentials

在jenkins界面,依次点击: Credentials -> System -> Add domain:

Domain Name: 填写你git服务器的地址,如 lilq@xxxxxxx

Description: 随便写一点描述





双击domain列表的“likj@lzmhyy.lz-qs.com”,进入如下界面



点击左侧“ Add Credentials



Kind 选择 “ Username with private key



Username: 随便起一个名字,以便在创建 Job 的时候使用该 Credential

Private Key:可以指定文件,也可以使用默认的 ~/.ssh,当然也可以直接将私钥复制粘贴到此处。

Passphrase: 如果你在创建 ssh key 的时候输入了 Passphrase 那就填写相应的Passphrase,为空就不填


ID: 空

Description: 空

2、新建Job







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值