以下操作是在Windows和Gitlab服务器上操作
目录
③设置postfix开机自启,并启动,postfix支持gitlab发信功能
④如果开启了防火墙,需要开放ssh以及http服务,然后重新加载防火墙列表,没开防火强则不需要此步骤
⑧把端口添加到防火墙,开启了防火墙则需要添加,没开启则不需要
⑨启动成功后,在浏览器输入IP地址加端口,进行修改密码,登录即可
一、环境配置
名称 | IP地址 | 需要的软件 | 系统 |
开发代码 | 本地 | IDEA,Tomcat | Windows |
代码托管服务器 | 192.168.72.14 | Gitlab-12.4.2 | Centos7.6 |
持续集成服务器 | 192.168.72.15 | Jenkins,JDK1.8,Maven3.6.2 Git,SonarQube | Centos7.6 |
应用测试服务器 | 192.168.72.16 | JDK1.8,Tomcat8.5 | Centos7.6 |
二、Gitlab代码托管服务器安装、配置
Gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务
1.Gitlab安装
①安装相关依赖
yum install -y policycoreutils openssh-server openssh-clients postfix
②启动ssh服务并设置开机自启动
systemctl start sshd && systemctl enable sshd
③设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl start postfix && systemctl start postfix
④如果开启了防火墙,需要开放ssh以及http服务,然后重新加载防火墙列表,没开防火强则不需要此步骤
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd-cmd –reload
⑤下载gitlab包,并且安装
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm --no-check-certificate
rpm -ivh gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
⑥修改gitlab配置
vim /etc/gitlab/gitlab.rb
修改gitlab访问地址和端口,默认为80,改为82(防止端口冲突)
第23行external_url 'http://gitlab.example.com'改为自己当前宿主机的地址
external_url 'http://192.168.72.14:82'
第1112行取消注释,更改端口号为82
nginx['listen_port'] = 82
⑦重新配置及启动gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
⑧把端口添加到防火墙,开启了防火墙则需要添加,没开启则不需要
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload
⑨启动成功后,在浏览器输入IP地址加端口,进行修改密码,登录即可
2.Gitlab添加组、创建用户、创建项目
① 创建组
使用管理员root创建组,一个组里面可以有很多项目分支,可以将开发添加到组里面进行设置权限,不同的组就是不同的开发项目或者服务模块,不同的组添加不同的开发即可实现对开发设置权限的管理
②创建用户
创建用户的时候,可以选择Regular或Admin类型
底部由提交按钮
创建完用户,添加密码
底部有保存按钮
③添加用户到组中
选择某个用户组,进行Members管理组的成员
选择自己创建的组
选择Members
添加成员
选择角色
Gitlab用户在组里面有5种不同权限:
Guest:可以创建issue、发表评论,不能读写版本库
Reporter:可以克隆代码,不能提交,QA、PM 可以赋予这个权限
Developer:可以克隆代码、开发、提交、push,普通开发可以赋予这个权限
Maintainer:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心开发可以赋予这个 权限
Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组组长可以赋予这个权限
选择add添加用户,下图是添加好的
④在用户组中创建项目
以刚才创建的新用户身份登录到Gitlab,然后在用户组中创建新的项目
登出之后登录之前创建的用户
完成之后用新密码再次登录,登陆后选择组
创建新项目
三、源代码上传到Gitlab仓库
使用IDEA开发工具把源代码上传到Gitlab的项目仓库中
IDEA的话自行上网下载安装
在IDEA中Maven构建web项目,且进行环境配置
1.创建Maven项目
创建好之后等待下载导入完成。在项目目录下找到src->main->webapp->下有index.jsp文件,要是没有自己创建
1.1加载不出来Src目录的解决办法
创建新项目时
archetypeCatalog,value是internal
2.安装Tomcat
Tomcat版本是8.5.66
等待安装完成
完成之后找到Tomcat文件夹修改配置文件,当前目录是C:\Program Files\Apache Software Foundation\Tomcat 8.5\conf,找到server.xml文件进行修改
把Server port后面的数值改为8000就行,否则后面运行会报错
3.配置IDEA
为了可以通过浏览器访问创建好的jsp页面
显示页面就可以了
4.安装Git本地仓库
这边的Git版本是2.32.0
安装完成
开启版本控制
5.配置IDEA上传代码到Gitlab
①添加代码到本地Git上
②推送到Gitlab上
输入项目管理用户和密码
刷新Gitlab页面就可以看到上传的项目
自动监测更改的代码文件,手动上传更新
刷新Gitlab页面即可看到更新