一、插件安装
在“系统管理”------“管理插件”-------“已安装”中查找是否有“Git Plugin” 和 “Publish Over SSH” 两个插件,则需点击“可选插件”,找到它并安装。
检查发现有“Git Plugin”
点击“直接安装”
如果得到如下界面,则安装成功
发现已安装的“Publish Over SSH”
安装好好两个插件,点击“系统管理”-----“系统配置”
二、SSH设置
“系统管理”-----“系统设置”---------“Publish Over SSH”
在key内填写jenkins服务器的私钥,如果没有需要在jenkins服务器生成私钥与公钥。将公钥发布在代码发布的服务器上。
ssh-keygen -t rsa
cd .ssh/
ls
ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.76.206
SSH Server 配置
name:需要将 php 程序发布到目标服务器的名称,可自定义
Hostname:填写目录服务器的 IP 地址
Username:使用那个用户进行发布,此处为进行密钥互信的用户
Directory:此出为发布到目标服务器的相对根路径,建议填写/,防止后续填写路径异常。
三、构建项目
新建item---------填入项目名称-------选择构建------选择构建一个自由风格的软件项目-------确定
源码管理选择 git
Repository URL 填写具体 git 上的仓库 url,如果为私有,需要继续添加 Credentials,如果为公有 直接填写 url 即可,Credentials 为 none。 将 github 上的该包部署到我们目标服务器。
https://github.com/baijunyao/thinkphp-bjyblog
https://github.com/baijunyao/thinkphp-bjyblog.git
构建后够操作
选择(Send files or execute commands over SSH)
SSH Server 选择目标服务器如:php-server
Source files:/ #将 git 拉取下来的原始文件
Remote directory:/var/www/html #发布到目标服务器的制定目录
Exec command:chown apache:apache -R /var/www/html/* #制定后续的操作
点击“保存”,立即构建,点击“console output”查看日志
打开 php 程序发现程序文件已经成功发布到目标服务器上