Jenkins + Ansible + Gitlab之gitlab篇,jenkinsansible


注:本篇为系列性博文,共分三篇:     Jenkins + Ansible + Gitlab 之gitlab    Jenkins + Ansible + Gitlab 之ansible              Jenkins + Ansible + Gitlab 之jenkins

前言

持续交付

版本控制器:GitLab GitHub
持续集成工具:Jenkins
部署工具:Ansible Saltstack Chef ...

要不要学?

你做过哪些项目?
知道太少,如何提升?
如果你能提交一个技术方案?
查了好多资料,仍然没有头绪,怎么破?
Jinkins 如何集成ansible playbook?
如使用Gitlab集成我们的交付部署?

好不好学?

手把手Linux基础教学
多方案适用于不同学习需求
Demo实例演示

可以达到什么水平?

进入大中小公司运维岗位轻而易举
自信的接手我们的项目
一夫当关,万夫莫开
升值加薪
到点打卡下班

课程安排

Gitlab搭建与流程使用
Ansible环境配置与Playbook编写规范
Jenkins环境构建与任务编写
Freestyle任务实现静态网站部署交付
Pipeline任务实现WordPress部署交付

适用对象

从事运维相关岗位的同学
想了解持续交付领域的同学
想拓宽自己的同学
奋战在运维交付第一线的同学

GitLab

什么是GitLab?

GitLab是一个开源分布式版本控制系统
开发语言:Ruby
功能:管理项目源代码,版本控制,代码复用与查找

GitLab与GitHub的不同

GitHub分布式在线代码托管仓库,个人版本可直接在线免费使用,企业版本收费且需要服务器安装
GitLab分布式在线代码仓库托管软件,分社区免费版本与企业收费版本,都需要服务器安装。

GitLab的优势和应用场景

开源免费,适合中小型公司将代码放置在该系统中
差异化的版本管理,离线同步以及强大分支管理功能
便捷的GUI操作界面以及强大账号权限管理功能
集成度很高,能够集成绝大多数的开发工具
支持内置HA,保证在高并发下仍旧实现高可用性

GitLab主要服务构成

Nginx静态Web服务器
GitLab-workhorse轻量级的反向代理服务器
GitLab-shell用于处理Git命令和修改authorized keys列表
Logrotate日志文件管理工具
Postgresql数据库
Redis缓存服务器

GitLab的工作流程

创建并克隆项目
创建项目某Feature分支
编写代码并提交至该分支
推送该项目分支至远程GitLab服务器
进行代码检查并提交Master主分支合并申请
项目领导审查代码并确认合并申请

GitLab安装配置管理

利用VirtualBox 或VMware Workstation 创建测试服务器
利用Xshell登陆这台虚拟机
安装GitLab前系统预配置准备工作
       1.关闭firewalld防火墙
              systemctl stop firewalld
              systemctl disable firewalld
       2.关闭SELINX并重启系统
            vim /etc/sysconfig/selinux
                  SELINUX=disabled
            reboot
安装Omnibus GitLab-ce package
     1.安装GitLab组件
             yum -y install curl policycoreutils openssh-server openssh-clients postfix
     2.配置YUM仓库
           curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

          另一种方法

   
     3.启动postfix邮件服务
          systemctl start postfix && systemctl enable postfix
     4.安装GitLab-ce社区版本
         yum install -y gitlab-ce
Omnibus GitLab等相关配置初始化并完成安装
      1.证书创建与配置加载
       2.Nginx SSL代理服务配置
      3.初始化GitLab相关服务并完成安装

演示

注:视频中此处yum 安装的是postfixs

创建证书

修改配置文件

进入登陆界面 第一次进入要设置密码 默认用户为root 管理员密码需要设置

 

GitLab主界面

简单介绍GitLab的使用流程

忘记管理员密码

创建新仓库 test-repo

成功创建 【特别声明:下拉有操作步骤例子】

Git Bash安装https://blog.csdn.net/weixin_41714277/article/details/79399270

Web界面验证

GitLab应用

GitLab 后台管理

开发视角的GitLab

运维视角的GitLab

GitLab不同角色使用实例

运维人如何检查GitLab系统健康状况

如何创建开发人员与项目领导的GitLab账号并给这个账号分配相应的角色权限

同样的方法创建项目领导的GitLab账号

分配权限

更改开发人员和领导的初始密码 【领导不在截图】

开发人员在编写好一段代码之后如何将这段代码提交到我们的项目的一个fruts分支下并发出合并到master主分支的申请

lead

整个过程跑完

GitLab 到此结束!!! 

下部分为Ansible!!!

注:如需笔记原稿请评论留言,我私发

注:如需视频资源请评论留言,我免费私发

相关内容

    暂无相关文章