使用Jenkins基于github构建发布PHP项目代码

DevOps 2020年05月18日

本篇笔记记录了在CentOS7下使用Jenkins构建Freestyle project“自由风格软件项目”,基于github仓库发布PHP项目代码的过程

Jenkins安装请移步:CentOS安装Tomcat和Jenkins
PHP环境搭建请移步:CentOS7yum安装nginx+php7+mysql
Jenkins SSH免登录PHP服务器请移步:配置linux下ssh免密登录

工作准备

测试虚拟机
Jenkins服务器:192.168.75.238
PHP服务器:192.168.75.239
github仓库
https://github.com/jmsitecn/demo.git
Jenkins服务器安装git

yum install git

配置Jenkins

登录Jenkins,设置国内源
进入 Manage Jenkins -> Manage Plugins -> Advanced
更改Update Site的URL为:
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
点击提交
安装插件
进入Manage Jenkins -> Manage Plugins -> Available
安装Git,GitHub和Publish Over SSH
配置SSH
进入 Manage Jenkins -> Configure System -> Publish over SSH 位置

Passphrase:私钥密码,生成密钥时如果没设置密码这里可以不填
Path to key:私钥地址
Key:私钥,vim ~/.ssh/id_rsa中的内容,与Path to key二选一
点击add添加发布php项目的目标服务器
name:目标服务器名称
Hostname:目标服务器地址
Username:免密登录目标服务器的用户名
Remote Directory远程目录地址
点击Test Configuration按钮,如果出现Success则表示配置正确
点击保存

构建项目配置

新建项目
名称如:php-demo
选择Freestyle project,即自由软件项目

配置项目描述

配置源码仓库地址和分支等信息

配置构建信息
Build选择Send files or execute commands over SSH

SSH Server:发布的服务器
Source files:**/**发布所有资源
Remote directory:发布的目录
Exec command:发布后要执行的命令
点击“Save”按钮保存配置

立即构建


点击“Build Now”立即构建
在“Build History”区域点击构建序号,进入界面点击“Console Output”查看构建过程

发布完毕

查看发布结果

进入php服务器,执行ll /usr/share/nginx/html/

浏览器访问:http://192.168.75.239/index.php