Jenkins自动发布代码
-环境准备:
3台服务器(Centos7.5)
gitlab、jenkins、LNMP

  • 配置:
    gitlab 4G内存1核 192.168.189.128
    Jenkins 512M内存 1核 192.168.189.136
    LNMP 512M内存 1核 192.168.189.137
    安装gitlab

  • 安装docker
    #yum -y install docker-ce

  • 运行gitlab容器
    #docker run --name gitlab -p 80:80 -d 10.30.40.65/docker/gitlab

  • 密码设置要求不得低于8位
    Gitlab+Jenkins+LNMP
    Gitlab+Jenkins+LNMP
    Gitlab+Jenkins+LNMP
    安装jenkins

  • 上传jenkins和jdk并安装
    Gitlab+Jenkins+LNMP

  • 启动jenknis
    #systemct start Jenkins
    #systemctl stop firewalld
    #setenforce 0
    启动成功后jenkins监听在8080端口,浏览器直接访问即可
    Gitlab+Jenkins+LNMP
    Gitlab+Jenkins+LNMP

  • 根据提示操作,最终使用你创建的账号登录jenkins
    Gitlab+Jenkins+LNMP
    搭建LNMP

  • 安装相关组件
    #yum -y install gcc gcc-c++ pcre-devel openssl-devel mariadb mariadb-server php php-mysql wget vim php-fpm

  • 下载nginx源码包
    #wget http://nginx.org/download/nginx-1.14.2.tar.gz

  • 安装nginx
    #tar zxf nginx-1.14.2.tar.gz
    #cd nginx-1.14.2
    #./configure && make && make install

  • 关闭防火墙并启动mariadb、php-fpm
    Gitlab+Jenkins+LNMP

  • 编辑nginx配置文件
    #vim /usr/local/nginx/conf/nginx.conf
    Gitlab+Jenkins+LNMP
    Gitlab+Jenkins+LNMP

  • 启动nginx
    #/usr/local/nginx/sbin/nginx

  • 测试页面
    Gitlab+Jenkins+LNMP

  • 浏览器访问测试
    Gitlab+Jenkins+LNMP

gitlab上创建wordpress项目
Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP

  • 将wordpress项目克隆项目到本地
    在桌面空白处右击,打开git bash

Gitlab+Jenkins+LNMP

在gitbash中执行如下命令,配置全局用户名

Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP
此信息只是用来在上传代码时记录的,记录每次代码提交是由你提交的
获取项目URL
Gitlab+Jenkins+LNMP
在gitbash上执行克隆项目
Gitlab+Jenkins+LNMP

若第一次克隆可能会提示输入gitlab的账号密码
克隆成功后会在当前目录看到多了一个wordpress目录,这个就是克隆下来的项目仓库!
Gitlab+Jenkins+LNMP
我们将wordpress博客的源码复制到此仓库
Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP

将源码推送至gitlab上
Gitlab+Jenkins+LNMP

Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP
gitlab查看源码
Gitlab+Jenkins+LNMP
Jenkins安装插件
安装插件git Publish Over SSH
Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP

  • 新增ssh服务器
    Gitlab+Jenkins+LNMP
    Gitlab+Jenkins+LNMP
    Gitlab+Jenkins+LNMP
    Gitlab+Jenkins+LNMP

测试成功点击保存
Gitlab+Jenkins+LNMP

  • 创建构建任务
    Gitlab+Jenkins+LNMP
    Gitlab+Jenkins+LNMP
    输入项目从哪里获取源码,把我们gitlab上的wordpress的项目url复制到这个位置,如有报错是因为jenkins环境和认证有问题,下面再解决
    Gitlab+Jenkins+LNMP
    添加全局凭据
    Gitlab+Jenkins+LNMP
    Gitlab+Jenkins+LNMP
    Gitlab+Jenkins+LNMP

Gitlab+Jenkins+LNMP
可能还有报错,是因为再jenkins服务器上没有git导致,jenkins需要使用git命令才能把项目克隆下来,下面我们去jenkins服务器上安装一下git
Gitlab+Jenkins+LNMP

安装完毕后就可以了,如果还有错误就刷新页面再写一遍

  • 因为我们的项目无需构建等操作,所以直接选择构建后的步骤
    Gitlab+Jenkins+LNMP
    选择将构建后的文件发送至ssh服务器
    Gitlab+Jenkins+LNMP
    点开后就可以看到我们刚才添加的ssh服务器LNMP
    Gitlab+Jenkins+LNMP

Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP
开始构建
Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP

构建成功后访问LNMP测试

Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP
Gitlab+Jenkins+LNMP
部署完成

相关文章: