一.检查插件是否安装并安装插件php
在经过Jenkins发布php代码以前,咱们首先须要在Jenkins服务的web页面上检查一下 “Git plugin” 和 “Publish Over SSH” 两个插件是否已安装:node
“系统管理” → “管理插件” → “已安装”,而后搜索Git plugin看看是否已安装,通常这个插件都是默认安装的:git
而后到 “可选插件” 里安装 Publish Over SSH 插件:web
二.重启Jenkins服务:bash
[root@7mini-node2 ~]# systemctl restart jenkins
确保两个插件都安装好。 服务器
三.配置密钥认证ssh
生成密钥对后,首先把公钥拷贝到远程的机器上去,也就是把公钥的内容粘贴到 .ssh/authorized_keys
文件里,和咱们以前配置远程登陆的密钥验证是同样的。(必定要保存在authorized_keys文件中)spa
3.1 server上建立密钥对插件
[root@7mini-node2 ~]# ssh-keygen
3.2 查看密钥粘贴在jenkins配置中,点击“系统管理” → “系统设置”,下拉页面,大概在网页的最下面能够找到 “Publish Over SSH” 3d
[root@7mini-node2 ~]# cat .ssh/id_rsa
注:Jenkins SSH Key 这一栏默认会使用Jenkins管理员admin帐户的密码,能够不填则设置为空密码。
四.构建项目
4.1 以上咱们配置完了插件以及远程机器,如今就能够开始新建任务了:
4.2 配置项目名称与描述:
4.3 配置远程仓库的地址:
4.4 构建触发器,以及构建环境都不须要配置,由于咱们发布的是php代码:
4.5 “构建” ,最核心的一步,选择 “Send files or execute commands over SSH” :
简单说明:
**/**
,表示所有文件完成以上操做后,就可使用这个刚刚建立的任务去工做了,点击左面的 “当即构建” ,就能把git上的代码发布到指定的服务器上:
4.6构建输出完成
到远程机器上,看看是否已经存在这个目录: