安装Gitlab

关闭firewalld防火墙和selinux防火墙,如图1-2;
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
[root@localhost ~]# setenforce 0

1.3安装Omnibus Gitlab-ce package
方法:通过YUM方式一键安装相关组件。
在终端输入以下命令,如图1-3。
[root@localhost ~]# yum install -y curl policycoreutils openssh-server openssh-clients postfix

配置YUM仓库
[root@localhost~]#curl –Ss https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh|sh
说明:通过curl命令down下该脚本,并执行(该脚本在该文档同层目录下也提供,当该url发生变化时,可用)。见图 1-4。

命令执行结束,提示you can now install packages。

启动postfix邮件服务
终端输入以下命令即可,见图1-5。命令运行后无返回值提示。
[root@localhost~]#systemctl start postfix && systemctl enable postfix

安装Gitlab-ce 社区版

终端中输入以下命令,则开始下载安装gitlab-ce社区版。下图1-6为正在进行安装过程。
说明:gitlab-ce 社区版,gitlab-ee商业版。
[root@localhost~]#yum install –y gitlab-ce

/etc/yum.repos.d/  下面 会有之前准备的gitlab-ce资源

[root@gitlab yum.repos.d]# vim gitlab_gitlab-ce.repo

[gitlab_gitlab-ce]
name=gitlab_gitlab-ce
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[gitlab_gitlab-ce-source]
name=gitlab_gitlab-ce-source
baseurl=https://packages.gitlab.com/gitlab/gitlab-ce/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=1
enabled=1
gpgkey=https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey
https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

Gitlab安装配置管理

创建证书管理目录
[root@localhost ~]# mkdir -p /etc/gitlab/ssl

生成ras私钥
[root@localhost ~]#openssl genrsa –out “/etc/gitlab/ssl/gitlab.key” 2048
说明:openssl genrsa 用于生成rsa私钥文件并指定私钥长度和文件名

生成证书请求
[root@localhost ~]#openssl req –new –key “/etc/gitlab/ssl/gitlab.key” –out “/etc/gitlab/ssl/gitlab.csr”

生成签名证书
[root@localhost ~]# cd /etc/gitlab/ssl/
[root@localhost ssl]# openssl x509 -req -days 999
-in "/etc/gitlab/ssl/gitlab.csr"
-signkey "/etc/gitlab/ssl/gitlab.key"
-out "/etc/gitlab/ssl/gitlab.crt"

DH生成pem证书
[root@localhost ssl]# openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048

权限控制
[root@localhost ssl]# chmod 600 *
[root@localhost ssl]# ll

配置Gitlab参数
2.2.1修改gitlab.rb文件
[root@localhost ssl]# vi /etc/gitlab/gitlab.rb

修改第13行为:external_url 'https://gitlab.xxxx.com';

找到redirect_http_to_https参数,并将该注释去除,false改成true;

找到ssl_certificate和ssl_certificate_key参数,修改成对应熟悉;

找到ssl_dhparam参数,修改成我们自己的的pem证书

初始化gitlab服务配置
[root@localhost ssl]# gitlab-ctl reconfigure

2.2.3 Nginx ssl 代理服务配置
[root@localhost ssl]# vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
在server_name下新增rewrite ^(.*)$ https://$host$1 permanent;

2.2.4重启服务
[root@localhost ssl]# gitlab-ctl restart
重启服务,完成配置。

gitlab.xxxx.com,设置密码,并登陆。用户root密码1234567.qwe
正常访问,部署完成。

https改为http

sonarqube+gitlab+jenkins+maven集成搭建(四)的更多相关文章

  1. Docker+Jenkins+Maven+SVN搭建持续集成环境

    Docker+Jenkins+Maven+SVN搭建持续集成环境 环境拓扑图(实验项目使用PHP环境) 发布流程图 环境说明 系统:Centos 7.4 x64 Docker版本:18.09.0 Ma ...

  2. Jekens 配置多项目SCM GitLab+Jenkins持续集成环境

    参考: 搭建GitLab+Jenkins持续集成环境图文教程 https://blog.csdn.net/ruangong1203/article/details/73065410 Jenkins中配 ...

  3. CentOS 7 Gitlab+Jenkins持续集成+自动化部署

    基于上次的环境<部署Gitlab+Jenkins持续集成环境> 来实现自动化部署 系统管理–>插件管理–>安装以下插件: Credentials Plugin(默认已经安装) ...

  4. GitLab+Jenkins持续集成

    一.概述 GitLab是一个代码仓库,用来管理代码.Jenkins是一个自动化服务器,可以运行各种自动化构建.测试或部署任务.所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins ...

  5. Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记

    前言    持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示.自动化部署就更不用说了,可以加快部署速度,并可以有效减少人为操作的失误.之前一直没有把这个做起来,最近的新 ...

  6. Jenkins学习总结(3)——Jenkins+Maven+Git搭建持续集成和自动化部署的

    前言 持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示.自动化部署就更不用说了,可以加快部署速度,并可以有效减少人为操作的失误.之前一直没有把这个做起来,最近的新项目正 ...

  7. Jenkins+Maven+Svn搭建持续集成环境持续集成和自动部署

    Jenkins和Hudson有很深的渊源,Jenkins目前更新频繁,目前选用Jenkins为持续集成工具和自动部署 Jenkins的使用有很多的介绍,主要记录如下要点: 192.168.1.240: ...

  8. SonarQube+jenkins+maven平台搭建

    SonarQube代码质量管理 1.配置jdk和maven jenkins - 系统管理 - 全局工具配置 jdk安装: # which java# /usr/local/java/jdk1.8.0. ...

  9. selenium+jenkins+maven+testNG搭建持续集成环境

    为了简明起见,分几大部分,很基础的细节就不详述了 一·安装jenkins 二·创建一个maven项目的job 2.1   填上SVN的Repository URL 2.2  由于是在本地执行maven ...

  10. Jenkins+Maven+SVN搭建自动部署、自动测试环境

    .打开http://10.3.15.78:8080/jenkins/,第一次进入里面没有数据,我们需要创建job,我们这有2个项目,需要创建2个job.http://10.3.34.163:9890/ ...

随机推荐

  1. Windows的MySQL数据库升级(解压包方式)

    1.背景描述 原来的 MySQL 在安装时,是最新的稳定版本 5.7.33 . 经过一段时间后,在原来的 MySQL 版本中,发现存在漏洞. 因为 MySQL 的官方补丁,需要 Oracle 的 si ...

  2. Linux安装nodejs npm

    1.检查 whereis nodejs whereis npm 2.下载 wget -c https://npm.taobao.org/mirrors/node/v12.12.0/node-v12.1 ...

  3. Luogu P5298 PKUWC2018 Minimax 题解 [ 紫 ] [ 树形 dp ] [ 线段树合并 ] [ 概率 dp ]

    Minimax:线段树合并优化 dp 好题. 树形 dp 因为要求出每一个值的出现概率,首先我们可以想到一个很暴力的 dp 式子. 定义 \(dp_{i,j}\) 表示在节点 \(i\) 时,权值 \ ...

  4. 访问控制模型 ABAC 的使用和设计原则

    访问控制(AC)的发展历程 访问控制(Access Control, AC)是保护系统资源的重要机制,决定"谁"可以访问"哪些"资源,并能执行"哪些操 ...

  5. 在python中通过模型api

    前言 首先我选择的siliconflow(硅基流动)平台来调用它的api,无为啥,就是因为我点击了别人的邀请链接它送了我14块余额,那个人同样也获得14块余额 这时候,就不得不说一下我的邀请链接了ht ...

  6. 基于stm32+esp8266通过阿里云物联网平台和MQTT实现智慧粮仓环境监测管理系统

    基于STM32+ESP8266通过阿里云物联网平台和MQTT实现智慧粮仓环境监测管理系统 技术要点:STM32f407.ESP8266.阿里云物联网平台IOT.MQTT.JSON数据解析. 1.功能与 ...

  7. QT5笔记: 21. QStandardItemModel

    QStandardItemModel 存放数据 QItemSelectionModel 选择项模型 例子:本例子中QListView 没有做任何处理,只是拖放至ui文件,设置了布局 mainwindo ...

  8. Scala Set集合 元素唯一,无序

    package com.wyh.day01 /** * Set集合 * 唯一,无序 * * Set中大部分方法与List一致,但是不可以进行排序 */ object ScalaSet { def ma ...

  9. 阿里巴巴开源ETL(数据的抽取、转换、加载)工具-----DataX

    一个比Sqoop好用的数据传输工具 下载maven的时候,加一个 -P让下载的压缩包到指定目录 而要让档案自动储存到指令的目录下,则需要借用-P这个参数wget -p 目录 网址wget -P /ro ...

  10. 7. Nginx 工作机制&参数设置(详细讲解说明)

    7. Nginx 工作机制&参数设置(详细讲解说明) @ 目录 7. Nginx 工作机制&参数设置(详细讲解说明) 1. Nginx 当中的 master-worker 机制原理 2 ...