自动化部署三剑客 gitlab + ansible + jenkins
http://www.showerlee.com/archives/1880
https://edu.51cto.com/center/course/lesson/index?id=280700
GitLab 搭建
配置国内 yum 源
网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。具体设置方法如下:
1,进入yum源配置目录
cd /etc/yum.repos.d
2,备份系统自带的yum源
mv CentOS-Base.repo CentOS-Base.repo.bk
下载163网易的yum源:
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
3,更新玩yum源后,执行下边命令更新yum配置,使操作立即生效
yum makecache
4,除了网易之外,国内还有其他不错的yum源,比如中科大和搜狐的,大家可以根据自己需求下载
中科大的yum源:
wget http://centos.ustc.edu.cn/CentOS-Base.repo
sohu的yum源
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo
仍然不够 , 修改 gitlab-ce 的 仓库地址为国内源
vim /etc/yum.repos.d/gitlab-ce.repo 并添加 如下
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
---------------------
sudo su as root,
yum install curl policycoreutils openssh-server openssh-clients postfixs
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
开启 邮件服务
systemctl start postfix
systemctl enable postfix
安装 gitlab 社区版本 yum 一键安装包
yum -y install gitlab-ce (这一步 如果下载速度很慢,建议回到上面讲解地方 依照方法修改 repo地址)
mkdir -p /etc/gitlab/ssl
创建 本地 私有密钥
openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048
使用 私有密钥 创建 ssl 证书
openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"
country: cn
city: cs
org name: 空格
Common Name: 输入 gitlab.example.com
email addr: admin@example.com
password: 123456
optional company name: 回车
去下面 目录 ll /etc/gitlab/ssl/ 查看 私有密钥以及证书是否创建好
接下来 指定证书格式 , 有效期限 365 天
本地 签署证书
openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"
创建 pem 证书
openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048
再次查看 pem 证书是否创建成功 ll
开始配置 gitlab 服务端 ,引入 上面的 配置
vi /etc/gitlab/gitlab.rb
修改 external_url 把 https 改为 http
修改 redirect_http_to_https 将 注释 删除 改为 true
修改 ssl_certificate 改为 /etc/gitlab/ssl/gitlab.example.com.crt
修改 ssl_certificate_key 改为 /etc/gitlab/ssl/gitlab.example.com.key
修改 ssl_dhparam 为 /etc/gitlab/ssl/dhparams.pem
:x!
gitlab-ctl reconfigure
vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
找到 /server_name
在 它下面
rewrite ^(.*)$ https://$host$1 permanent
gitlab-ctl restart
修改 本机 hosts 文件 不是 gitlab 服务器哦
将 192.168.0.17 gitlab.example.com
在 win 平台 打开浏览器输入
http://gitlab.example.com
第一次 登陆 修改密码
第二次 用 修改完的 密码 进行登陆
并在页面上 创建 project test-repo (这步实在天简单就不写了)
git -c httpp.sslVerify=false clone https://gitlab.example.com/root/test-repo.git
账号 密码
touch test.py
git add .
git commit
git -c http.sslVerify=false push origin master
ansible 采用源码安装
http://www.ansible.com.cn/
git clone https://github.com/ansible/ansible.git

自动化部署三剑客 gitlab + ansible + jenkins的更多相关文章
- Jenkins+Ansible+Gitlab自动化部署三剑客-gitlab本地搭建
实际操作 准备linux初始环境 关闭防火墙 systemctl stop firewalld 开机自己关闭 systemctl disable firewalld 设置安全配置 为关闭 vim /e ...
- 基础自动化部署搭建过程【Jenkins】
测试环境搭建 为了快速搭建一套PHP测试环境我决定用laradock了,虽然文件很多,但是里面封装的东西也是比较全的,后期开发不知道会用到什么技术,就决定先用这个,随时可以启动用得到的服务.larad ...
- Jenkins+Ansible+Gitlab自动化部署三剑客
一.gitlab安装 环境:centos 7 x64 1.关闭防火墙 systemctl stop firewalld systemctl disable firewalld 2.禁用selinux ...
- Jenkins+Ansible+Gitlab自动化部署三剑客-Ansible本地搭建
可以通过git bash连接linux 关闭防火墙,禁用防火墙开机启动,并更爱selinux文件,重启 重新登录并检查禁用 getenforce 安装git yum -y install git ns ...
- Jenkins+Ansible+Gitlab自动化部署三剑客-Jenkins本地搭建
后面需要shell基础,目前没有,等有了,再更
- Jenkins+maven+gitlab自动化部署之gitLab搭建(二)
Gitlab我们这里采用docker方式部署,详细请参考:Docker部署Gitlab11.10.4
- 自动化部署之gitlab权限管理--issue管理
一.删除测试项目 先进入项目,选择编辑项目 二.拉取到最下方,移除项目 三 输入你要删除的项目名称 二 创建Group,User,Project 2.1 创建一个组,组名为java Group pat ...
- Jenkins+Gitlab+Ansible自动化部署(六)
Pipeline Job实现Nginix+MySQL+PHP+Wordpress实现自动化部署交付(Jenkins+Gitlab+Ansible自动化部署(五)https://www.cnblogs. ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(一)--技术流ken
前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+A ...
随机推荐
- Anaconda是如何进行版本管理的?
创建不同的environments,在电脑中会有不同的文件夹 然后,当使用conda下载时,会下载到不同的env文件夹下(提前进行env切换) 那么不是在anaconda prompt命令行下下载的呢 ...
- eclipse设置酷炫的代码颜色风格
eclipse安装默认的代码颜色风格是“白色背景”,颜色有些刺眼,于是想到手动去改eclipse的代码颜色,但改来改去还是很难达到我们的要求,甚至有时候将背景和某些代码的颜色改成相同,导致代码看不见. ...
- Bootstrap Table--onEditableSave
当某列编辑完成后,需要对当前列所在的行进行修改操作: $("#grid").bootstrapTable({ url:'', …… …… //其他属性 columns:[{ fie ...
- spring cloud:config-eureka-refresh
config-server-eureka project 1. File-->new spring project 2.add dependency <parent> <gro ...
- 20175308 实验三《敏捷开发与XP实践》
20175308 实验三<敏捷开发与XP实践> 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 完成实验.撰写实验 ...
- JPagination分页插件的使用(ASP.NET中使用)
前台代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.asp ...
- 关于Anaconda的虚拟环境操作
# 1.创建虚拟环境 conda create -n env_name python==版本号 # 2.激活虚拟环境 conda activate env_name # 3.下载相关模块 pip in ...
- Linux_SystemLogManager
目录 目录 前言 日志管理journalctl工具 日志服务属性 自定义日志 journalctl 指令 前言 还是RHEL7的新特性,引入了journalctl指令作为系统日志的管理工具. 日志管理 ...
- centos7:Kafka集群安装
解压文件到安装目录 tar -zxvf kafka_2.10-0.10.2.1.tgz 1.进入目录 cd kafka_2.10-0.10.2.1 mkdir logs cd config cp se ...
- 测试需要了解的技术之基础篇四__UI自动化测试体系
UI自动化测试体系 1.Andriod 自动化测试:Appium 环境安装与架构介绍.Appium Desktop用例录制.Appium测试用例流程.元素定位方法 IA/AID/XPATH/UISel ...