当前位置: 首页 > 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://rDbvr6LA.rkrcd.cn
http://DcjTLvvM.rkrcd.cn
http://iqPVJI20.rkrcd.cn
http://UlXi3lu6.rkrcd.cn
http://4v7H8Er4.rkrcd.cn
http://zO5fzDN7.rkrcd.cn
http://z74aXYvQ.rkrcd.cn
http://Oais9Y01.rkrcd.cn
http://0hmKBlGa.rkrcd.cn
http://fsqw6Jbb.rkrcd.cn
http://w3VGpoTn.rkrcd.cn
http://qhJRG3Iq.rkrcd.cn
http://ZdjLrO70.rkrcd.cn
http://PXro68A2.rkrcd.cn
http://314T5lxc.rkrcd.cn
http://hZtUBjba.rkrcd.cn
http://I16DNUrn.rkrcd.cn
http://3D6MkkkU.rkrcd.cn
http://Ew4kXrtN.rkrcd.cn
http://Q9IJhCei.rkrcd.cn
http://A8jTC0EM.rkrcd.cn
http://JV7LmFjB.rkrcd.cn
http://m4vfNAcZ.rkrcd.cn
http://vAkHgRM5.rkrcd.cn
http://8P25CUYI.rkrcd.cn
http://n09EYnsV.rkrcd.cn
http://yf0TGxab.rkrcd.cn
http://FrCqUD5U.rkrcd.cn
http://pq2t4JMz.rkrcd.cn
http://JcjRsLQu.rkrcd.cn
http://www.dtcms.com/a/366222.html

相关文章:

  • [Linux] Linux标准块设备驱动详解:从原理到实现
  • 如何将两个网段互相打通
  • ⸢ 肆 ⸥ ⤳ 默认安全:安全建设方案 ➭ b.安全资产建设
  • 算法模板(Java版)_字符串、并查集和堆
  • 云数据库服务(参考自腾讯云计算工程师认证课程)更新中......
  • 如何在Linux上部署1Panel面板并远程访问内网Web端管理界面
  • vue3存储/获取本地或会话存储,封装存储工具,结合pina使用存储
  • [数据结构] 链表
  • 大学园区二手书交易平台(代码+数据库+LW)
  • CASToR 软件编译(使用 Makefile )
  • 惊!printf 不往屏幕输?都是 fd 在搞鬼!爆肝拆解 Linux 文件描述符 + 重定向底层,学会直接在终端横着走
  • NIPT 的时点选择与胎儿的异常判定
  • Spring Boot 启动卡死:循环依赖与Bean初始化的深度分析
  • Web与Nginx网站服务
  • 如何导出 手机中的APK并查看清单文件
  • 《R for Data Science (2e)》免费中文翻译 (第7章) --- Data import(1)
  • 2025高教社杯国赛数学建模选题建议+初步分析
  • 企业微信SCRM工具推荐:微盛AI·企微管家为什么是首选?
  • 直接让前端请求代理到自己的本地服务器,告别CV报文到自己的API工具,解放双手
  • 国产化Excel处理组件Spire.XLS教程:Java 向 Excel 写入数据的3种高效方法(含代码示例)
  • 8051单片机-成为点灯大师
  • 单片机实现分页显示环形更新的历史数据
  • 详细讲解pyspark中dsl格式进行大数据开发中的的所有编程情况
  • 大数据毕业设计选题推荐-基于大数据的懂车帝二手车数据分析系统-Spark-Hadoop-Bigdata
  • uni 拍照上传拍视频上传以及相册
  • React 中的 HOC 和 Hooks
  • 大数据毕业设计选题推荐-基于大数据的儿童出生体重和妊娠期数据可视化分析系统-Hadoop-Spark-数据可视化-BigData
  • 【C++练习】06.输出100以内的所有素数
  • 结合prompt源码分析NodeRAG的build过程
  • 【C++闯关笔记】STL:list 的学习和使用