Jenkins 持续集成
【SVN + Maven + SSH 远程部署】
一、 准备工作
1、 Jenkins 服务器
(1)通过 root 账号新增账号 appadmin,用于操作 jenkins
(2)用该账号登入该服务器,通过 ssh-keygen -t rsa 生成秘钥对,生产的文件默认保存
在 appadmin Home 目录的.ssh 子目录下:
id_rsa : 私钥
id_rsa.pub :公钥
2、 应用服务器
(1) 添加账号 appadmin,设置允许 Jenkins 服务器免密码登录该应用服务器
(2) 在 appadmin Home 目录下创建.ssh 子目录,并创建 authorized_keys 文件
(3) 将 Jenkins 服务器的公钥(id_rsa.pub)文件中的内容复制到该应用服务器
appadmin/.ssh/authorized_keys 文件中,这样 Jenkins 服务器就可以免密码访问
该应用服务器:ssh appadmin@应用服务器 IP
(4) 允许公钥访问,即通过 root 账号修改/etc/ssh/sshd_config 文件,将如下配置设
为“yes”,并制定 authorized_keys 文件路径。