背景:由于对项目中服务部署人员的过度依赖,造成的测试进件阻塞,所有,想使用Jenkins的自动化部署,来解脱一部分人工操作,提高效率。
步骤:
一、Jenkins安装publish Over SSH插件
二、Jenkins系统管理配置
1、首先配置Jenkins服务器(250) 到 测试服务器(114)work账号的免密码登录
登录到Jenkins服务器,在/root/.ssh/下执行以下命令,
ssh-keygen -t rsa -C "work" //生成work账号的私钥以及公钥
生成私钥和公钥
注意私钥和公钥的使用,
1)将私钥中的内容复制到Jenkins系统管理配置--publish Over SSH 中的Key框中。
扫描二维码关注公众号,回复:
2419725 查看本文章
2)公钥
在测试服务器(114)的/home/work/.ssh/下
创建authorized_keys文件,将上面的公钥中的内容放到该文件中,
给文件加权限chmod 600 authorized_keys
2、Jenkins 系统管理--SSH server下添加server信息,可以添加多个SSH server
配置信息如下
配置完成后,点击,“Test Configration”, 现象success。表示成功。
三、任务中的配置
说明:
source file:将要被传到测试服务器的文件
Remove prefix: source file路径中需要去掉的前缀,
remote directory : 目标服务器的目标目录, source file会被传到该目录下
Exec command: 其他需要在目标服务器执行的命令