jenkins结合gitlab实现自动交付

实验逻辑图

在这里插入图片描述

1.安装Jenkins

https://blog.csdn.net/m0_46674735/article/details/111612262

2.安装gitlab

https://blog.csdn.net/m0_46674735/article/details/111606688

3. Jenkins结合gitlab

3.1 在Jenkins服务器上安装git环境

[root@localhost ~]# yum -y install git

3.2 Jenkins安装插件

3.2.1 安装git插件,通过git获取源码文件

在这里插入图片描述
在这里插入图片描述
安装成功
在这里插入图片描述

3.2.2 安装Publish Over SSH (通过ssh可以将文件发送到目标服务器:测试环境)

在这里插入图片描述
安装成功
在这里插入图片描述

3.2.3 安装gitlab (可以添加 gitlab webhook事件关联任务 触发器)

在这里插入图片描述
安装成功
在这里插入图片描述

3.3 创建任务

3.3.1 新建任务

在这里插入图片描述

3.3.2 创建任务

在这里插入图片描述

3.3.3 添加源码管理

在这里插入图片描述

3.3.4 构建测试并查看获取的文件

在这里插入图片描述

3.4 添加SSH主机

3.4.1

在这里插入图片描述

3.4.2

在这里插入图片描述

3.4.3 测试成功后保存

在这里插入图片描述

3.5 配置任务使用插件

3.5.1 点击wg任务

在这里插入图片描述

3.5.2 配置wg任务

在这里插入图片描述

3.5.3 配置构建后的操作

在这里插入图片描述

3.4 构建任务并查看控制台输出

3.4.1 构建任务

在这里插入图片描述

3.4.2 查看控制台输出

在这里插入图片描述

3.5 在Apache服务器验证

3.5.1 查看文件是否交付成功

在这里插入图片描述

3.5.2 浏览器验证

在这里插入图片描述

3.6 构建触发器,实现自动交付

3.6.1 打开项目

在这里插入图片描述

3.6.2 配置项目

在这里插入图片描述

3.6.3 构建触发器

在这里插入图片描述

3.6.4 定时构建

设置完成后点击保存退出
在这里插入图片描述

3.6.4.1 Windows修改文件并同步到gitlab上

在这里插入图片描述

3.6.4.2 gitlab更新

在这里插入图片描述

3.6.3.4 Jenkins定时构建

在这里插入图片描述

3.6.3.5 浏览器验证自动交付成功

在这里插入图片描述

3.6.5 gitlab发生改变时触发

3.6.5.1 构建触发器

在这里插入图片描述

3.6.5.2 设置gitlab 支持webhook

1)
在这里插入图片描述
2)
在这里插入图片描述
3)
在这里插入图片描述
4)在Jenkins中查看URL和令牌
在这里插入图片描述
复制Jenkins中的URL和令牌到gitlab中

在这里插入图片描述
增加web钩子之后测试,返回值为200则测试成功
在这里插入图片描述
在Jenkins查看触发成功
在这里插入图片描述

3.6.5.3 Windows升级版本测试

在这里插入图片描述

3.6.5.4 浏览器输入Apache服务器IP地址测试成功

在这里插入图片描述

4.自动交付WordPress项目

4.1 实验逻辑图

在这里插入图片描述

4.2 在lamp服务器搭建lamp环境

安装

[root@localhost ~]# yum -y install mariadb mariadb-server php php-mysql httpd

修改Apache配置文件
将默认首页修改为index.php

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf 
163 <IfModule dir_module>
164     DirectoryIndex index.php
165 </IfModule>

开启服务

[root@localhost ~]# systemctl restart httpd mariadb

登录mysql创建wordpress数据库并授权

[root@localhost ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database wordpress charset utf8;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on wordpress.* to tom@'%' identified by '123';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> 

4.3 将wordpress文件夹解压到项目文件夹下的wg目录下

在这里插入图片描述
鼠标右键点击 Git GUI here
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4.4 浏览器验证,输入lamp服务器的 ip/wordpress

在这里插入图片描述

4.5 增加权限

在这里插入图片描述
手动构建
在这里插入图片描述
修改成功
在这里插入图片描述
在lamp服务器验证,权限增加成功
在这里插入图片描述

4.6 安装wordpress

配置WordPress链接数据库,配置完成之后点击提交
在这里插入图片描述
之后就可以进行WordPress的初始化设置了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值