sonarqube+gitlab+jenkins+maven集成搭建(四)
安装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集成搭建(四)的更多相关文章
- Docker+Jenkins+Maven+SVN搭建持续集成环境
Docker+Jenkins+Maven+SVN搭建持续集成环境 环境拓扑图(实验项目使用PHP环境) 发布流程图 环境说明 系统:Centos 7.4 x64 Docker版本:18.09.0 Ma ...
- Jekens 配置多项目SCM GitLab+Jenkins持续集成环境
参考: 搭建GitLab+Jenkins持续集成环境图文教程 https://blog.csdn.net/ruangong1203/article/details/73065410 Jenkins中配 ...
- CentOS 7 Gitlab+Jenkins持续集成+自动化部署
基于上次的环境<部署Gitlab+Jenkins持续集成环境> 来实现自动化部署 系统管理–>插件管理–>安装以下插件: Credentials Plugin(默认已经安装) ...
- GitLab+Jenkins持续集成
一.概述 GitLab是一个代码仓库,用来管理代码.Jenkins是一个自动化服务器,可以运行各种自动化构建.测试或部署任务.所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins ...
- Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记
前言 持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示.自动化部署就更不用说了,可以加快部署速度,并可以有效减少人为操作的失误.之前一直没有把这个做起来,最近的新 ...
- Jenkins学习总结(3)——Jenkins+Maven+Git搭建持续集成和自动化部署的
前言 持续集成这个概念已经成为软件开发的主流,可以更频繁的进行测试,尽早发现问题并提示.自动化部署就更不用说了,可以加快部署速度,并可以有效减少人为操作的失误.之前一直没有把这个做起来,最近的新项目正 ...
- Jenkins+Maven+Svn搭建持续集成环境持续集成和自动部署
Jenkins和Hudson有很深的渊源,Jenkins目前更新频繁,目前选用Jenkins为持续集成工具和自动部署 Jenkins的使用有很多的介绍,主要记录如下要点: 192.168.1.240: ...
- SonarQube+jenkins+maven平台搭建
SonarQube代码质量管理 1.配置jdk和maven jenkins - 系统管理 - 全局工具配置 jdk安装: # which java# /usr/local/java/jdk1.8.0. ...
- selenium+jenkins+maven+testNG搭建持续集成环境
为了简明起见,分几大部分,很基础的细节就不详述了 一·安装jenkins 二·创建一个maven项目的job 2.1 填上SVN的Repository URL 2.2 由于是在本地执行maven ...
- Jenkins+Maven+SVN搭建自动部署、自动测试环境
.打开http://10.3.15.78:8080/jenkins/,第一次进入里面没有数据,我们需要创建job,我们这有2个项目,需要创建2个job.http://10.3.34.163:9890/ ...
随机推荐
- 闲话 4.12——对 Worpitzky 恒等式的几个证明
\[\sum_{i}\left\langle\begin{matrix}n\\i\end{matrix}\right\rangle \binom{i+k}{n}=k^n \] 通俗的证明(具体数学的习 ...
- 探索 QuestPDF:全平台支持、多功能、专业级的 .NET PDF 库
QuestPDF 是一个用于生成 PDF 文件的 .NET 库,它提供了一个简洁的 API 和灵活的布局选项,使得在 .NET 应用程序中创建 PDF 文件变得更加简单. 支持多平台,支持的功能有 合 ...
- 5. Docker 本地镜像发布到阿里云
5. Docker 本地镜像发布到阿里云 @ 目录 5. Docker 本地镜像发布到阿里云 1. 本地镜像发布到阿里云流程 最后: 1. 本地镜像发布到阿里云流程 镜像的生成方法: 基于当前容器创建 ...
- FreeSql学习笔记——11.LinqToSql
前言 Linq的强大大家有目共睹,可以以简便的方式对数据集进行复杂操作,LinqToSql经常使用在数据库的联表.分组等查询操作中:FreeSql对LinqToSql的支持通过扩展包FreeSql ...
- Nginx~启动!!
前言 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.r ...
- WPF 创建自定义鼠标光标指针
WPF Cursor类中的两个构造函数: public Cursor(Stream cursorStream) public Cursor(string cursorFile) 以上的构造函数所使用的 ...
- Python if分支
分支语句: 1.单分支语句 1 if 条件表达式: 2 print("如果成立怎么养怎么样") 例:让用户输入年龄,如果大于18就可以去网吧偷耳机age = int(input(& ...
- 发那科焊接机器人M-10iA维修总结
发那科作为工业机器人制造商,其焊接机器人产品广泛应用于各种工业领域.然而,随着时间的推移,焊接机器人可能会出现故障,因此了解发那科焊接机器人M-10iA维修知识显得尤为重要. 一.日常法那科机械手维护 ...
- 从android中删除短信
代码如下: getContentResolver().delete(Uri.parse("content://sms/#"),"address=?", new ...
- autMan奥特曼机器人-内置容器安装依赖报错:externally-managed-environment
在 Manjaro 22.Ubuntu 23.04.Fedora 38 等最新的linux发行版中运行pip install时,通常会收到一个错误提示:error: externally-manage ...