jenkins执行远程服务器部署

1、安装插件 publish over ssh(自行安装)

 

2、到系统配置添加远程服务器信息:

例,在233(jenkins)上添加10.167.41.201服务器的免密登录

如201上已经有jenkins用户,同时密码或者密钥正确,则添加成功;

 

如果没有添加jenkins用户,这里设置的密码是其他账户,则会看到以下错误:

 

 

3、去201上设置jenkins账户,并配置jenkins服务器(233)到应用发布服务器(201)的免密登录:

 

 

创建jenkins账户:

[op1@bogon data]$ pwd

/data

[op1@bogon data]$ sudo passwd jenkins

更改用户 jenkins 的密码 。

新的 密码:

重新输入新的 密码:

passwd: 所有的身份验证令牌已经成功更新。

[op1@bogon data]$ su jenkins

密码:

[jenkins@bogon data]$ pwd

/data

[jenkins@bogon data]$ cd /home/jenkins/

[jenkins@bogon ~]$ ls

 

生成密钥:

[jenkins@bogon ~]$ ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/home/jenkins/.ssh/id_rsa): 

Created directory '/home/jenkins/.ssh'.

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 

 

[jenkins@bogon ~]$ ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/home/jenkins/.ssh/id_rsa): 

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 

Your identification has been saved in /home/jenkins/.ssh/id_rsa.

Your public key has been saved in /home/jenkins/.ssh/id_rsa.pub.

The key fingerprint is:

8e:93:d7:e1:19:8a:68:4d:f8:00:20:b2:8e:fe:78:83 jenkins@bogon

The key's randomart image is:

+--[ RSA 2048]----+

|+                |

|oo               |

|. .              |

|o  . .           |

|..  o . S o      |

|.    * = + +     |

| .. o B + +      |

| Eo+   o         |

| ....            |

+-----------------+

[jenkins@bogon ~]$ ls -l /home/jenkins/.ssh/

总用量 8

-rw------- 1 jenkins jenkins 1743 10月 16 11:41 id_rsa

-rw-r--r-- 1 jenkins jenkins  395 10月 16 11:41 id_rsa.pub

 

将公钥拷贝到authorized_keys文件

[jenkins@bogon ~]$ cd .ssh/

[jenkins@bogon .ssh]$ cat id_rsa.pub >> authorized_keys

[jenkins@bogon .ssh]$ chmod 600 authorized_keys 

[jenkins@bogon .ssh]$ 

 

将authorized_keys文件拷贝到需要被管理Linux系统的用户目录下的.ssh文件夹中,如201上op1账户需要被jenkins管理,切到root账号下进行管理:

 

 

可以看到有这些账户,将jenkins的公钥赋给op1账户,如果已有此文件,后面附加,完成了给op1账户添加了jenkins公钥:

cat /home/jenkins/.ssh/authorized_keys >> /home/op1/.ssh/authorized_keys

 

 

查看jenkins账户的私钥,添加到jenkins上,完成在233上添加201账户信息及201私钥,之后可由233远程登录到201上:

 

 

测试结果:

 

 

 

4、到233jenkins配置构建后操作,为了在服务构建成功后,实现对远程服务器的操作:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值