PHP程序自动发布

一、插件安装

在“系统管理”------“管理插件”-------“已安装”中查找是否有“Git Plugin” 和 “Publish Over SSH” 两个插件,则需点击“可选插件”,找到它并安装。

检查发现有“Git Plugin”
PHP程序自动发布_第1张图片
PHP程序自动发布_第2张图片
点击“直接安装”
PHP程序自动发布_第3张图片
如果得到如下界面,则安装成功
PHP程序自动发布_第4张图片
发现已安装的“Publish Over SSH”

PHP程序自动发布_第5张图片
安装好好两个插件,点击“系统管理”-----“系统配置”
PHP程序自动发布_第6张图片
PHP程序自动发布_第7张图片
二、SSH设置

“系统管理”-----“系统设置”---------“Publish Over SSH”

PHP程序自动发布_第8张图片
在key内填写jenkins服务器的私钥,如果没有需要在jenkins服务器生成私钥与公钥。将公钥发布在代码发布的服务器上。

ssh-keygen -t rsa
cd .ssh/
ls
ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]

PHP程序自动发布_第9张图片
PHP程序自动发布_第10张图片

SSH Server 配置
name:需要将 php 程序发布到目标服务器的名称,可自定义
Hostname:填写目录服务器的 IP 地址
Username:使用那个用户进行发布,此处为进行密钥互信的用户
Directory:此出为发布到目标服务器的相对根路径,建议填写/,防止后续填写路径异常。

三、构建项目

新建item---------填入项目名称-------选择构建------选择构建一个自由风格的软件项目-------确定

PHP程序自动发布_第11张图片
PHP程序自动发布_第12张图片
PHP程序自动发布_第13张图片
源码管理选择 git

Repository URL 填写具体 git 上的仓库 url,如果为私有,需要继续添加 Credentials,如果为公有 直接填写 url 即可,Credentials 为 none。 将 github 上的该包部署到我们目标服务器。
https://github.com/baijunyao/thinkphp-bjyblog
https://github.com/baijunyao/thinkphp-bjyblog.git
PHP程序自动发布_第14张图片

构建后够操作
选择(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/* #制定后续的操作
PHP程序自动发布_第15张图片

点击“保存”,立即构建,点击“console output”查看日志

PHP程序自动发布_第16张图片
PHP程序自动发布_第17张图片

PHP程序自动发布_第18张图片
打开 php 程序发现程序文件已经成功发布到目标服务器上
PHP程序自动发布_第19张图片

你可能感兴趣的:(PHP程序自动发布)