GitLab + Jenkins + Sonar Qube 持续集成

一. 持续集成

让产品快速迭代,同时还能保证高质量,简化工作流程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二. 持续交付

让通过持续集成后的代码可以部署
在这里插入图片描述
在这里插入图片描述

三. 持续部署

在这里插入图片描述
在这里插入图片描述

四. 持续集成的实施流程

在这里插入图片描述
在这里插入图片描述

五. gitlab

5.1 gitlab安装配置

5.1.1 安装gitlab服务依赖包

从gitlab官网找依赖包安装方法:

在这里插入图片描述

在这里插入图片描述

[root@gitlab2 ~]# sudo dnf install -y curl policycoreutils openssh-server perl
[root@gitlab2 ~]# sudo dnf install postfix
[root@gitlab2 ~]# sudo systemctl enable  postfix
[root@gitlab2 ~]# sudo systemctl start  postfix

5.1.2 下载并安装gitlab服务

从官网下载慢,从清华大学源下载:

  1. 下载在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 安装
[root@gitlab2 ~]# yum localinstall gitlab-ce-14.3.0-ce.0.el8.x86_64.rpm -y

在这里插入图片描述

5.1.3 配置gitlab服务(访问域名、邮箱、关闭Prometheus)

5.1.3.1 配置访问域名
  1. 配置/etc/gitlab/gitlab.rb这个配置文件, 配置external_url = 域名或ip

在这里插入图片描述2. 启动gitlab实例

sudo gitlab-ctl reconfigure
5.1.3.2 配置邮箱(新注册用户给用户放邮件修改密码用)

配置/etc/gitlab/gitlab.rb这个配置文件, 来配置邮箱:

  1. emai settings
### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
# 发件邮箱
gitlab_rails['gitlab_email_from'] = 'kkang@bj-tangseng.com'
# 邮件显示的发件人
gitlab_rails['gitlab_email_display_name'] = 'ts-gitlab'
  1. GitLab email server settings
gitlab_rails['smtp_enable'] = true
# smtp发件服务器
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
# 发件邮箱账号
gitlab_rails['smtp_user_name'] = "kkang@bj-tangseng.com"
# 发件邮箱客户端授权码
gitlab_rails['smtp_password'] = "111"
gitlab_rails['smtp_domain'] = "bj-tangseng.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
5.1.3.3 关闭Prometheus

配置/etc/gitlab/gitlab.rb这个配置文件, 来关闭Prometheus:

5.1.4 初始化gitlab服务,启动gitlab服务

5.1.4.1 初始化gitlab服务
[root@gitlab2 ~]# gitlab-ctl reconfigure
5.1.4.2 启动gitlab服务
gitlab-ctl restart
5.1.4.3 每次修改/etc/gitlab/gitlab.rb这个配置文件后都要gitlab-ctl reconfigure

5.2 gitlab中的组、项目、用户的关系

在这里插入图片描述

六. jenkins

6.1 jenkins介绍

开源持续集成工具,由java开发;
jenkins本身是一个调度平台,本身不处理任何事情,调用插件来完成工作

6.2 jenkins安装

先安装,然后启动后跳过安装插件的步骤,进入jenkins先改管理员密码
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.3 jenkins安装插件

6.3.1 直接安装插件

  1. 设置国内服务器加速插件安装
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 查找插件并安装
    在这里插入图片描述

6.3.2 下载 .hpi 插件文件安装

  1. 从清华大学网下载 .hpi插件文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  2. 安装
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

6.3.3 从其他jenkins上导出插件包直接安装

  1. 停止jenkins服务
systemctl stop jenkins
  1. 进入jenkins存放插件的目录
    在这里插入图片描述
  2. 将plugins目录删除
  3. 将插件包解压,然后将解压后的plugins目录复制到/var/lib/jenkins/目录下
  4. 将目录/var/lib/jenkins/目录的属主和属组改为jenkins
chown -R /var/lib/jenkins/
  1. 启动jenkins服务
systemctl start jenkins

6.4 jenkins配置文件

vim /etc/sysconfig/jenkins

六 jenkins与gitlab集成

6.1 开发提交代码到gitlab

6.2. jenkins上安装与gitlab集成所需插件

插件名称						插件作用
Credentials Plugin						允许在Jenkins中存储认证的凭据
Git Client 								允许Jenkins使用git
Git										允许Jenkins集成git
Gitlab 									允许gitlab触发Jenkins构建并在gitlab中显示结果
Gitlab Hook								允许gitlab自动触发jenkins构建项目
Gitlab Authentication 					gitlab身份验证插件

6.3. jenkins创建freestyle项目,然后配置代码源为gitlab项目地址

  1. 在Jenkins后台为用户root生成一对密钥

  2. 将Jenkins的公钥放到gitlab中
    在这里插入图片描述

  3. 在Jenkins上配置ssh凭据
    在这里插入图片描述

  4. 将项目源码管理设置为指定gitlab地址,然后配置使用的免密登录gitlab凭据,配置要下载的代码分支
    在这里插入图片描述

七 jenkins参数化构建

7.1 文本参数

  1. 在项目中设置一个文本参数test-variable
    在这里插入图片描述在这里插入图片描述在这里插入图片描述

  2. 构建时使用这个文本参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.2 选项参数

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.3 Git Parameter

  1. 需要安装插件Git Parameter Plug-In
    在这里插入图片描述

  2. 在项目中设置Git Parameter

在这里插入图片描述在这里插入图片描述

  1. 在项目中使用Git Parameter

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

八 jenkins实现项目tag发布方式

九 jenkins实现项目tag发布与回退

十 jenkins解决项目重复发布问题

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值