文章目录
请先明确:
jenkins的执行用户是谁:
1)需要明确 "当前jenkins平台 " 的执行用户是谁???
2)如果您没有修改,那么默认是"jenkins缺省用户"来操作jenkins平台
配置key访问方式:
jenkins使用key方式管理后方web的原理:
1)jenkins平台使用jenkins用户(默认情况),
通过对后方web机器,ssh方式来操控后方的web机器
2)故,需要将jenkins平台,jenkins用户(默认情况)
的/var/lib/jenkins/.ssh/id_rsa.pub公钥,
复制到后方web机器的~/.ssh/authorized_keys
使两台机器互相取信
3)配置完成后,重新启动后方远程web机器的sshd服务
systemctl restart sshd
此刻:jenkins服务器jenkins用户可以ssh到后方web服务器了
jenkins平台安装Publish Over SSH插件:
jenkins平台jenkins用户的公钥复制web机器authorized_keys
略
配置jenkins平台Publish over SSH
(1) 系统管理—— 系统设置—— Publish over SSH
新建项目一:Send build artifacts over SSH发生构建工件
操作目的:将jenkins服务器 workspace项目下的数据,scp到远程web机器的“工作目录下”,并且通过 “COMMAND”可以对远程web机器进行执行命令(默认执行的目录是在web服务器的设置的工作目录下)
新建项目二:Send files or execute commands over SSH
操作目的:
将jenkins服务器 workspace项目下的数据,scp到远程web机器的“工作目录下”,并且通过
“COMMAND”可以对远程web机器进行执行命令(默认执行的目录是在web服务器的设置的工作目录下)
Web服务器上,就出现了 liu_test_job 目录:
如果想管理多个web 服务器,以下操作就行:
系统管理-系统配置-Publish over SSH(新增服务器)
任务-构建环境-Send files or execute commands over SSH after the build runs-Add Server(下面的)