gitlab服务器搭建,gitlab中文官网网页

gitlab自己本地搭建服务器免费么

GitLab提供两个版本,企业版(EE)和社区版(CE)。社区版(CE)免费使用,用户仅需下载安装即可。

企业版(EE)提供额外功能,但使用前需订阅并获取许可证。无许可证安装的企业版功能与社区版相同,但具备额外优势。

选择企业版(EE)意味着需要付费订阅获取许可证,仅使用MIT许可的功能。

社区版(CE)免费,适合希望使用开源软件的用户,功能与无许可证的企业版相同。若日后决定升级至企业版,可能需进行升级并可能产生中断。

对于希望免费使用GitLab服务的用户,推荐选择社区版(CE)。若需额外功能或支持,考虑订阅企业版(EE)。

如何搭建gitlab服务器——使用离线安装包部署

使用离线安装包搭建 GitLab服务器,可以提供内网环境下流畅的 Git服务体验,避免因网络延迟导致的同步慢问题。下面是搭建步骤,以 Ubuntu为例进行说明。

首先,确保从 GitLab官方下载页面获取正确的离线安装包。对于 Ubuntu 18.04及以上版本,选择 gitlab-ce_13.6.3-ce.0_amd64.deb文件下载,下载地址如下:

packages.gitlab.com/git...

下载完毕后,使用以下命令进行安装:

sudo dpkg-i gitlab-ce_13.6.3-ce.0_amd64.deb

为确保软件包完整性,下载后校验 MD5值与页面上提供的值进行对比。

安装完成后,修改 GitLab的端口,以避免与系统服务冲突。在以下文件中修改端口号(本例中修改为 9999):

/etc/gitlab/gitlab.rb

/var/opt/gitlab/nginx/conf/gitlab-http.conf

在文件中找到相关配置,将端口号更改为9999,保存更改。

配置完成,重启 GitLab服务以应用更改:

sudo gitlab-ctl reconfigure

为了允许外部访问新端口,需要打开防火墙设置,放行9999端口:

sudo ufw status查看当前状态

sudo ufw enable开启 ufw

sudo ufw reload重启防火墙

sudo ufw allow 9999对外开启端口

sudo ufw status检查端口开启状态

至此,GitLab服务器已经搭建完成,可以访问并使用。确保服务器使用官方版本的 Linux发行版,推荐使用 4GB内存,建议至少6GB内存,以避免可能的访问问题。

通过离线安装包方式部署 GitLab服务器,为团队提供稳定、高效的代码管理服务。在内网环境下,此方案尤其适合减少网络延迟带来的影响,提升开发效率。

SonarQube+Gitlab从零搭建自动化持续代码扫描质量平台

一、前言

我们都知道代码质量对于一个项目的重要性,如果开发人员迫于业务压力,一味追求项目开发进度,往往会容易形成大量的“烂代码”,那么测试人员势必会发现很多低级缺陷,甚至连冒烟测试都无法通过,这样势必会浪费很多时间,延误测试进度。假如我们在前期就借助一些代码扫描工具,然后针对这些扫描出的问题再进一步分析,这样轻易地可以发现一些真正代码问题;

其他的废话就不多说,今天我们就从gitlab服务器搭建、Sonarqube安装配置、gitlab与Sonarqube的整合集成三方面入手,从零搭建开始搭建一个自动化持续代码扫描质量平台

二、gitlab服务器搭建

我们这里使用的是docker进行搭建,如果你还不知道怎么安装docker的可以问度娘或者参考:

1、安装镜像

dockerpullgitlab/gitlab-ce

2、启动容器

sudodockerrun-d\--hostnamexxxx.xxxx.xx\--namegitlab\--restartalways\--publish30001:22--publish30000:80--publish30002:443\--volume$HOME/gitlab/data:/var/opt/gitlab\--volume$HOME/gitlab/logs:/var/log/gitlab\--volume$HOME/gitlab/config:/etc/gitlab\gitlab/gitlab-ce

启动容器之后,我们执行dockerps(查看正在运行的容器列表)

发现我们的gitlab容器已启动,然后我们访问:

发现仍然还是访问不了~~

那是因为gitlab还未启动,我们需要

3、进入容器

dockerexec-it636347c22ded/bin/bash

4、初始化服务

gitlab-ctlreconfigure

注意:如果网站访问不了,可以重启gitlab服务

gitlab-ctrlrestart

5、访问gitlab网页

三、Sonarqube安装配置

1、下载

注:版本:8.7.1

下载链接:(下载社区版就可以了)

2、解压进入/bin,效果如下

3、启动

根据自己的操作系统,进入相应的目录,我这边选择的是macosx-universal-64,然后执行:./sonar.shconsole,效果如下:

可看到SonarQube已启动成功

4、访问SonarQube网址,

四、gitlab与Sonarqube集成

我前面花了挺大篇幅来介绍gitlab与SonarQube的安装搭建,为的就是替最后的集成做准备;当然这需要你对Gitlab-CI有一定的了解,如果你在这一块领域还是个小白,可以网上找相关资料熟悉,或者看我另一篇文章:react项目Jest+Enzyme单元测试集成至gitlab的后半部分;

废话不多说,我们现在就来介绍如何实现代码提交、合并前进行自动化代码扫描并实现PullRequest修饰,具体效果如图:

如果代码扫描没通过,不仅无法进行合并并会通过微信/云之家进行消息通知!

一、安装SonarQube社区版分支插件

sonarqube社区版不支持branch功能,每个project都只能展示一个分支。要支持多个分支共同展示功能需要安装sonarqube-community-branch-plugin插件,当然我选择这个插件还有另外一个重要原因,它可以支持pullRequest修饰的功能

插件版本:v1.7.0(根据不同SonarQube版本选择对应插件版本)

1、下载对应版本jar包

2、复制jar包到SonarQube下的extensions/plugins/和lib/common/目录下

3、重启SonarQube

4、用管理员账号登陆SonarQube配置,并配置ServerbaseURL

5、关于pullRequest修饰后面介绍

二、GitLab的配置

1、重新注册一个用户名为SonarQube的用户

2、登陆超级管理员账号进行Approve,SonarQube账号生效

3、登陆SonarQube账号

4、创建GitLabOAuthapp(将GitLab用作OAuth提供程序的应用程序)

点击保存,会自动跳转到另一个页面,里面有ApplicationID和Secret信息,千万记得记得这个要保存起来,SonarQube那里会用到这两个信息;

5、生成personalaccesstoken(用于修饰合并请求,留评论的账号的AccessToken)

点击创建,之后token生成,记得把这个token记下,SonarQube里面gitlab的集成需要使用到

到这里,gitlab的配置算是over了~

三、SonarQube的配置

阅读剩余
THE END