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的配置