目录
一.故事背景
上节内容在最后部署好了Jenkins,本节内容进行补充和使用
二.安装Jenkins必要插件
1.安装Publish Over SSH
2.安装maven integration插件
3. 配置jenkins并发执行数量
4. 配置邮件地址
写上自己的邮箱,往下找到邮件通知,填写信息
发送邮件测试,查看邮件
三. 基于Jenkins部署PHP环境
1. 下载ansible插件
2. 下载ansible应用
配置文件增加webserver地址
3.
最下方有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安装界面