GitLab介绍GitLab的工作流程Gitlab安装配置环境Ansible配合virtualenv安装配置

Posted wangcuican

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitLab介绍GitLab的工作流程Gitlab安装配置环境Ansible配合virtualenv安装配置相关的知识,希望对你有一定的参考价值。

一、GitLab主要服务构成

技术图片

 

 

 

技术图片

 

 

二、GitLab的工作流程 

技术图片

 

 

 技术图片

 

 

三、Gitlab安装配置管理环境

使用centos7的环境配置

1.提前准备工作

1.关闭防火墙                 systemctl stop  firewalld
禁用防火墙开机启动        systemctl  disable  firewalld

2.关闭SELINUX并重启系统
打开文件    vi   /etc/sysconfig/selinux
修改变量    SELINUX=disabled
重启          reboot

2.安装Gitlab社区版安装包(一键安装所有组件)

技术图片

 

 

技术图片

 

 

四、Ansible配合虚拟环境安装配置 (centos7环境)

 

 

Ansible的两种安装模式:推荐使用第二种

 

 

技术图片

 

 

Ansible2.5+Python3.6安装步骤(centos7)
1.预先安装python3.6版本   wget https://www.python.org/ftp/python/3.6.5/python-3.6.5.tgz   #如果没有wget,安装命令:yum -y install wget
2.安装virtualenv(虚拟环境)     pip install virtualenv
3.创建Ansible账户并安装python3.6版本virtualenv实例
useradd  deploy && su - deploy      #名为deploy的Ansible账户,并进入该账户的系统命令行
virtualenv  -p  /usr/local/python3.6/bin/python3 .py3-a2.5-env     #在用户deploy下创建python3.6的virtualenv实例,该实例用来集成ansible2.5版本
4.Git源代码安装ansible2.5
cd /home/deploy/.py3-a2.5-env     #进入上一步创建的virtualenv实例目录
git clone https://github.com/ansible/ansible.git     #安装ansible
cd ansible && git checkout stable-2.5     #切换ansible版本为2.5
5.加载python3.6 virtualenv环境
source  /home/deploy/.py3-a2.5-env/bin/activate
6.安装ansible依赖包
pip install paramiko  PyYAML  jinjia2       #三个依赖包
7.在python3.6虚拟环境中加载ansible2.5
source  /home/deploy/.py3-a2.5-env/ansible/hacking/env-setup  -q
8.验证ansible2.5版本
ansible --version

安装出现的小问题解决方案

安装python教程链接:https://www.cnblogs.com/yangzhaon/p/11203395.html

在安装wget时可能会出现下面这个问题

解决方案是把插件禁用掉就行,然后重新安装,解决方案链接:https://blog.csdn.net/weixin_30883777/article/details/101788727

技术图片

 

创建软连接,创建好之后可以直接使用python,pip等命令

ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3.6   
#前一个路径是python3.6安装包位置,后面的是python命令

ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3
#前一个是pip3的安装路径,后面是pip的命令路径

ln -s /usr/local/python3.6/bin/virtualenv /usr/bin/virtualenv #virtualenv的软链接

 

以上是关于GitLab介绍GitLab的工作流程Gitlab安装配置环境Ansible配合virtualenv安装配置的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins+Ansible+Gitlab自动化部署三剑客

Gitlab 开发流程涉及命令梳理

Gitlab 开发流程涉及命令梳理

GitLab 介绍

gitlab合并代码流程卡住

Gitlab的介绍