当前位置: 首页 > news >正文

从零开始的云计算生活——第五十八天,全力以赴,Jenkins部署

目录

一.故事背景

二.安装Jenkins必要插件

1.安装Publish Over SSH

2.安装maven integration插件

3. 配置jenkins并发执行数量

4. 配置邮件地址

三. 基于Jenkins部署PHP环境

1. 下载ansible插件

2. 下载ansible应用

3. 构建项目

​编辑

使用Jenkins账户生成ssh密钥

测试

开始构建

配置文件

4.构建测试项目

5.部署Discuz论坛

四.总结


一.故事背景

上节内容在最后部署好了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安装界面

http://www.xdnf.cn/news/1454437.html

相关文章:

  • MD 格式说明
  • Web与Nginx网站服务
  • 2023 arXiv MapperGPT: Large Language Models for Linking and Mapping Entities
  • # 开发中使用——鸿蒙CoreSpeechKit让文字发声后续
  • 迈威通信从送快递角度教你分清网络二层和三层
  • 美团开源龙猫大模型,与DeepSeek V3同一梯队?
  • matlab实现希尔伯特变换(HHT)
  • vue2 打包生成的js文件过大优化
  • 白平衡分块统计数据为什么需要向下采样?
  • Web应用安全入门:从OWASP Top 10理解SQL注入与纵深防御
  • GcWord V8.2 新版本:TOA/TA字段增强、模板标签管理与PDF导出优化
  • 政务级数据安全!小陌GEO引擎的私有化部署实践指南
  • 机器学习 - 使用 ID3 算法从原理到实际举例理解决策树
  • 【开题答辩全过程】以宠物应急救援平台为例,包含答辩的问题和答案
  • 视频增强AI哪个效果好?实战对比帮你找到最适合的工具
  • 【Python基础】 14 Rust 与 Python 标识符命名规则与风格对比笔记
  • 中值滤波、方框滤波、高斯滤波、均值滤波、膨胀、腐蚀、开运算、闭运算
  • 2025年数学建模国赛C题超详细解题思路
  • [免费]基于Python的Django+Vue图书借阅推荐系统【论文+源码+SQL脚本】
  • 设计模式最佳实践 - 模板模式 + 责任链模式
  • PyTorch 学习率调度器(LR Scheduler)
  • HTB Sau
  • MySQL数据库和SQL语言
  • 具身智能多模态感知与场景理解:多模态3D场景理解
  • Linux基础知识(一)
  • AGX Orin平台RTC驱动导致reboot系统卡住问题调试
  • 微信小程序-day4
  • 微信小程序日历事件添加实现
  • IO_HW_9_4
  • 基于飞算JavaAI的学生成绩综合统计分析系统