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位
安装jenkins -
上传jenkins和jdk并安装
-
启动jenknis
#systemct start Jenkins
#systemctl stop firewalld
#setenforce 0
启动成功后jenkins监听在8080端口,浏览器直接访问即可 -
根据提示操作,最终使用你创建的账号登录jenkins
搭建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
-
编辑nginx配置文件
#vim /usr/local/nginx/conf/nginx.conf -
启动nginx
#/usr/local/nginx/sbin/nginx -
测试页面
-
浏览器访问测试
gitlab上创建wordpress项目
- 将wordpress项目克隆项目到本地
在桌面空白处右击,打开git bash
在gitbash中执行如下命令,配置全局用户名
此信息只是用来在上传代码时记录的,记录每次代码提交是由你提交的
获取项目URL
在gitbash上执行克隆项目
若第一次克隆可能会提示输入gitlab的账号密码
克隆成功后会在当前目录看到多了一个wordpress目录,这个就是克隆下来的项目仓库!
我们将wordpress博客的源码复制到此仓库
将源码推送至gitlab上
gitlab查看源码
Jenkins安装插件
安装插件git Publish Over SSH
- 新增ssh服务器
测试成功点击保存
- 创建构建任务
输入项目从哪里获取源码,把我们gitlab上的wordpress的项目url复制到这个位置,如有报错是因为jenkins环境和认证有问题,下面再解决
添加全局凭据
可能还有报错,是因为再jenkins服务器上没有git导致,jenkins需要使用git命令才能把项目克隆下来,下面我们去jenkins服务器上安装一下git
安装完毕后就可以了,如果还有错误就刷新页面再写一遍
- 因为我们的项目无需构建等操作,所以直接选择构建后的步骤
选择将构建后的文件发送至ssh服务器
点开后就可以看到我们刚才添加的ssh服务器LNMP
开始构建
构建成功后访问LNMP测试
部署完成