目录
[1.安装Publish Over SSH](#1.安装Publish Over SSH)
[2.安装maven integration插件](#2.安装maven integration插件)
[3. 配置jenkins并发执行数量](#3. 配置jenkins并发执行数量)
[4. 配置邮件地址](#4. 配置邮件地址)
[三. 基于Jenkins部署PHP环境](#三. 基于Jenkins部署PHP环境)
[1. 下载ansible插件](#1. 下载ansible插件)
[2. 下载ansible应用](#2. 下载ansible应用)
[3. 构建项目](#3. 构建项目)
一.故事背景
上节内容在最后部署好了Jenkins,本节内容进行补充和使用
二.安装Jenkins必要插件
1.安装Publish Over SSH



2.安装maven integration插件

3. 配置jenkins并发执行数量



4. 配置邮件地址

写上自己的邮箱,往下找到邮件通知,填写信息

发送邮件测试,查看邮件


三. 基于Jenkins部署PHP环境
1. 下载ansible插件


2. 下载ansible应用

配置文件增加webserver地址



最下方有ansible的选项添加内容


3. 构建项目



使用Jenkins账户生成ssh密钥
ssh-keygen
ssh-copy-id root@192.168.71.130


测试

在ansible配置文件中,将默认账户打开
vim /etc/ansible/ansible.cfg



同样可以ping通

开始构建




去安装机查看是否下载成功

配置文件
回到配置继续增加步骤


写三份步骤,将nginx,php,mysql全部自启


保存并构建

构建完成,去虚拟机上测试,完成初步构建


4.构建测试项目



保存退出后,回到之前的项目,在最下边增加构建后步骤


保存后点击开始构建,等待构建完成


此时登录192.168.71.130/phpinfo.php,成功跳转到php界面,测试成功。

echo -e "<?php\n \link=mysqli_connect('127.0.0.1','root','');\\nif (\\link)\n{\n echo 'ok';\n}\n mysqli_close(\$link);\n?>" > /usr/share/nginx/html/mysql.php

在test中增加以上步骤后,保存并重新构建ansible,测试是否得到ok

5.部署Discuz论坛


确保压缩包在Jenkins主机下的/data路径下

保存并构建

然后访问192.168.71.130/upload即可进入安装界面,按照要求进行填写(数据库密码为空)


回到lnmp-test的步骤中添加构建后步骤,如此只要点击ansible构建触发test再触发部署Discuz,即可完成Discuz部署

四.总结
本文介绍了Jenkins环境配置及PHP项目部署过程。首先安装必要插件(PublishOverSSH、mavenintegration等),配置邮件通知和并发执行。然后通过Ansible插件部署PHP环境,分步骤安装Nginx、PHP、MySQL并设置自启。接着测试PHP环境,验证数据库连接,最终部署Discuz论坛。整个过程实现了从环境搭建到项目部署的自动化流程,通过Jenkins的构建触发机制,可一键完成完整部署。测试结果显示所有组件正常运行,成功访问PHP信息页和Discuz安装界面