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

Jenkins调用ansible部署lnmp平台

目录

一、准备工作

1.1、准备两台虚拟机

1.2、配置文件

1.3、Jenkins网页安装ansible插件

二、构建项目

1.构建主item

3.测试item

3.1新建item

3.2与主item关联

4.部署item(dicuz)

2.新建部署item

3.测试

4.关联测试item

5.整体测试


一、准备工作

1.1、准备两台虚拟机

服务器:192.168.80.186(jenkins)

客户端:192.168.80.183

1.2、配置文件

安装ansible

 [root@jenkins ~]# yum -y install ansible

修改配置文件

 #将107行的注释去掉[root@jenkins ~]# vim /etc/ansible/ansible.cfg107 remote_user = root   

添加目标主机

[root@jenkins ~]# vim /etc/ansible/hosts 
[webServer]
192.168.80.183

生成jenkins用户的密码

[root@jenkins ~]# su -s /bin/bash jenkins
bash-5.2$ ssh-keygen
Generating public/private ed25519 key pair.
Enter file in which to save the key (/var/lib/jenkins/.ssh/id_ed25519): 
Created directory '/var/lib/jenkins/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /var/lib/jenkins/.ssh/id_ed25519
Your public key has been saved in /var/lib/jenkins/.ssh/id_ed25519.pub
The key fingerprint is:
SHA256:OYuvQOatCCe5YmcPc+xvJFdFY7TptUQJ+wQluaCfWOk jenkins@jenkins
The key's randomart image is:
+--[ED25519 256]--+
|          oO+o.  |
|         ..oO.   |
|        . ++.+   |
|       . =..= .  |
|    o   S .. o   |
| . +.o = E       |
|+ .ooo* .        |
|.* +=o o         |
|+ + oo+o.        |
+----[SHA256]-----+将密钥拷给客户端root用户
bash-5.2$ ssh-copy-id root@192.168.80.183bash-5.2$ ansible webServer -m ping
[WARNING]: Platform linux on host 192.168.80.183 is using the discovered Python interpreter at /usr/bin/python3, but future
installation of another Python interpreter could change this. See
https://docs.ansible.com/ansible/2.9/reference_appendices/interpreter_discovery.html for more information.
192.168.80.183 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python3"},"changed": false,"ping": "pong"
}

1.3、Jenkins网页安装ansible插件

配置ansible

/usr/bin/ ansible命令存放位置

二、构建项目

1.构建主item

新建item

env设置

配置构建步骤

进行构建

构建结果

去客户机验证

[root@nfs-server ~]# 
[root@nfs-server ~]# rpm -q nginx
nginx-1.24.0-5.oe2403sp1.x86_64
[root@nfs-server ~]# rpm -q mysql
mysql-8.0.43-1.oe2403sp1.x86_64
[root@nfs-server ~]# rpm -q mysql-server
mysql-server-8.0.43-1.oe2403sp1.x86_64
[root@nfs-server ~]# rpm -q php-fpm
php-fpm-8.3.24-1.oe2403sp1.x86_64
[root@nfs-server ~]# rpm -q php
php-8.3.24-1.oe2403sp1.x86_64

2.添加步骤

必须分布执行否则不成功

开启php-fpm

开启mysqld

开启nginx

去客户端验证

[root@nfs-server ~]# systemctl is-enabled nginx
enabled
[root@nfs-server ~]# systemctl is-enabled mysqld
enabled
[root@nfs-server ~]# systemctl is-enabled php-fpm.service 
enabled

3.测试item

3.1新建item

php构建

echo -e "<?php\nphpinfo();\n?>" > /usr/share/nginx/html/php.php

mysql配置

echo -e '<?php\n$link=mysqli_connect("127.0.0.1","root","");\nif ($link)\n{\n echo "OK";\n}\nmysqli_close($link);\n?>' > /usr/share/nginx/html/mysql.php
3.2与主item关联

在lnmp-ansible里面操作

测试

4.部署item(dicuz)

[root@jenkins ~]# mkdir /data
[root@jenkins data]# ls
discuz.zip
2.新建部署item

3.测试

直接一直下一步,只设置admin密码即可

4.关联测试item

在lnmp-test中添加

5.整体测试

后面只需要执行lmp-ansible 就完成整个部署了

 

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

相关文章:

  • 阿里云-基于通义灵码实现高效 AI 编码 | 1 | 在 Visual Studio Code 中安装和使用灵码
  • Redis vs Memcached vs MongoDB:深入对比与选型指南
  • AE(自动编码器)技术解析
  • Photoshop - Photoshop 触摸功能
  • 2025高教社杯国赛数学建模选题建议+初步分析
  • Java Web :技术根基与产业实践的多维耦合
  • CSS 渐变边框
  • tensorflow常用使用场景
  • 开源免费工具,使用 Copicseal 批量添加照片参数水印教程
  • 打造大师级渲染:10个高效工作流技巧,质效双升
  • VisionPro工业相机 硬触发操作前以及Vs实现
  • iOS 抓包工具怎么选?开发者的实战经验与选择指南
  • WEB3的资料——免费开放
  • 25高教社杯数模国赛【C题国一亲授思路+问题解析】第四弹
  • macOS下基于Qt/C++的OpenGL开发环境的搭建
  • 2025最新版鸿蒙HarmonyOS开发工具安装使用指南
  • 记录一次 Rclone挂载网盘,Emby播放视频出现连续跳集的原因分析以及解决
  • Spring Boot 拦截器(Interceptor)与过滤器(Filter)有什么区别?
  • 【数据可视化-107】2025年1-7月全国出口总额Top 10省市数据分析:用Python和Pyecharts打造炫酷可视化大屏
  • LeetCode每日一题,2025-9-4
  • 动手学深度学习——线性回归 + 基础优化算法
  • 服务器异常负载排查手册 · 隐蔽进程篇
  • Android AI客户端开发(语音与大模型部署)面试题大全
  • Tomcat 服务器全方位指南:安装、配置、部署与实战优化
  • Sentinel 与 Feign 整合详解:实现服务调用的流量防护
  • Clang 编译器:下载安装指南与实用快捷键全解析
  • C++类和对象(上):从设计图到摩天大楼的构建艺术
  • 蔚来汽车前制动器设计及热性能分析cad+三维图+设计说明书
  • MySQL SM4 UDF 安装与使用
  • 【计算机网络(自顶向下方法 第7版)】第一章 计算机网络概述