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配置构建后操作,为了在服务构建成功后,实现对远程服务器的操作: