微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Gitlab+Jenkins+Docker项目 实现自动化 上线

环境:

Gitlab:192.168.164.200         这里安装必须是2核4G以上才可以 

Jenkins: 192.168.164.201 

Docker+项目: 192.168.164.202     我这里做的项目是博客

项目也可以放在Jenkins环境上,这样的话只需要两台服务器就够了,系统是Centos:7.5。

一、

2.安装Gitlab

我这边是用的是rpm包,直接用yum安装就可以了,当然也可以用docker去做gitlab拉去镜像

1.yum -y install gitlab-ce-13.11.3-ce.0.el7.x86_64.rpm

      # 安装Gitlab

2.vim /etc/gitlab/gitlab.rb

      32行:external_url 'http://gitlab.example.com'

       修改为   external_url 'http://192.168.164.200'

      # 配置gitlab  加上宿主机的ip然后保存退出

3. gitlab-ctl reconfigure

     # 然后进行漫长的等待

4. 关闭防火墙

     systemctl stop firewalld.service

      setenforce 0

 3.访问gitlab配置初始密码

 

4.设置完密码后需要登录,输入用户root和刚才设置的密码就可以登录

 

登录成功后的页面

 

5.设置gitlab的语言

我们需要到个人中心设置语言,点击左上角的头像点击“Preferences”按钮

然后拉到最下面

保存后刷新页面即可

6.新建项目

我们在gitlab上可以创建不同的项目来管理代码,例如博客项目、电商平台项目、手游项目等等 我们接下来创建一个测试的项目

 

创建一个空白项目

配置项目的名字和项目的可见级别就可以创建了,我们的可见级别选择公开,所有人都可以访问

7.克隆项目仓库

在windows主机上安装git环境

安装完毕后在空白处右击可以看到两个可选的按钮:

我们新建一个空白的目录,用来存放项目仓库:

进入到项目目录中,然后克隆项目到本地当前位置 在当前目录打开git bash

 

 

首次使用需要设置设备的名字和邮箱,以后就不用设置了

克隆项目到本地 可以按照gitlab项目仓库中的提示来操作,直接复制命令即可

 

 

 写入了一个测试页面 然后上传到仓库  会弹出一个登录

9. 在gitlab上刷新页面查看

二、

1.安装Jenkins

rpm -ivh  jenkins-2.277.1-1.1.noarch.rpm    jdk-8u131-linux-x64.rpm

    #安装Jenkins和jdk

tar zxf jenkins_plugins.tar.gz -C /var/lib/jenkins/plugins/

   # 解压插件到目录下  然后重启Jenkins就可以访问了  记得关闭防火墙 

      端口号+8080

2.查看密码进行下一步

选择插件来安装

进入Jenkins

 整合Jenkins  在Jenkins上安装git  安装好刷新页面就可,我因为上传插件包所以不需要去在进行安装插件了,如有需要自行安装

yum -y install git

在jenkins创建测试任务

 

配置gitlab的项目仓库的URL地址登录gitlab的账号密码,填写完毕后保存

开始构建任务

 

此时的Jenkins和Gitlab就结合成功了

 

三、

Docker部署LAMP

已经提前布置好docker了 所以直接上传离线镜像导入docker就可

 1.docker run --name wordpress -d -p 80:80 -v /opt/html:/var/www/html/ lamp
 2.docker ps
 查看是否运行

1.Jenkins配置通过ssh发送文件到LAMP主机  因为安装过插件了所以直接新增就可

 

然后到首页,去配置任务

这个时候任务配置完毕!执行任务就会自动发送文件到远程主机了

2.接下来就是将项目推送到Gitlab上

博客包解压并且将里面的文件都放入到项目中

 

3.提交本地仓库,推送到Gitlab上

 

4.查看gitlab是否推送成功

5.执行Jenkins构建任务实现自动发布.查看控制台输出

成功之后访问项目web端

 也可以进入docker挂载的数据卷下查看是否有博客的目录

总结一下

我也是刚学会就来操作一下子 用了一下午的时间,感觉还是蛮不错的 哈哈。

当然大家也可以做其他的项目 写作不宜 可以的话来一波一键三连

谢谢大家!!!   

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐