gitlab+jenkins+harbor+k8s安装操作流程之gitlab
GitLab的安装及使用教程
GitLab简介
GitLab,是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目安装。
它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。
团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
安装
1.配置yum源
vim /etc/yum.repos.d/gitlab-ce.repo
复制以下内容:
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
2.更新本地yum缓存
yum makecache

3.安装GitLab社区版
yum install gitlab-ce #自动安装最新版本
注:若需安装指定版本,则添加版本号即可,即yum install gitlab-ce-x.x.x

4.开启GitLab
gitlab-ctl start
GitLab常用命令
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;(重新加载配置文件,在GitLab初次安装后可以使用,但是在业务环境中不可随意使用,reconfigure会把一些过去的config还原,导致修改的端口以及域名等都没有了。)
vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl tail # 查看日志;
GitLab使用
1.登录GitLab
在浏览器的地址栏中输入服务器的公网IP即可显示GitLab的界面。首次登录会强制用户修改密码。密码修改成功后,输入用户名和密码进行登录。
注:若无法访问,则可以使用ps -ef命令查看服务是否正常启动,若未启动, 则重新开启,若仍然启动不了,则可使用gitlab-ctl reconfigure(仅限初始环境下使用)命令启动服务, 然后再访问GitLab。
登录的账号root密码在

然后找到设置修改成中文模式

设置语言


开启本地网络请求

gitlab集成jenkins

新建项目


添加ssh秘钥
服务器和代码仓库连接方式有两种
第一种: 基于用户名和密码的方式连接
第二种: 基于SSH免秘钥方式(和命令行的SSH免秘钥相同)
我们使用基于免秘钥方式: 方便+安全性高
在gitlab服务器上用
ssh-keygen 生成密钥对 连续回车
然后cat .ssh/id_ed25519.pub,将公钥贴到gitlab上


配置邮箱
在gitlab上配置邮箱
git config --local user.name "liangjh"
git config --local user.email "3101306637@qq.com"
提交推送代码
git clone git@10.0.0.212:ops/project.git
cd project
git switch --create main
#提交全部代码到缓存区
[root@gitlab212 project]# git add .
#提交到远程仓库
[root@gitlab212 project]# git commit -m "第一次提交"
#查看分支
[root@gitlab212 project]# git branch
#推送到master分支
[root@gitlab212 project]# git push -u origin master
查看gitlab

配置jenkins和gitlab免密
jenkins操作 ssh-keygen 一路回车cat .ssh/id_rsa.pub
将公钥添加到gitlab上

在jenkins拉去一下测试
jenkins操作 git clone git@gitlab地址:ops/project.git
jenkins代码推送到gitlab上

填写git地址

构建jenkins

构建成功后,代码会拉取到jenkins工作目录中,在控制台日志中能看到工作目录位置

服务器查看,代码已经成功拉取到jenkins工作目录

配置webhook
jenkins需要安装gitlab插件

勾选插件

jenkins生成令牌

gitlab添加令牌,填写jenkins url

gitlab测试钩子状态

测试gitlab和jenkins持续集成 修改代码 提交git 看是否传送到jenkins
提交代码到gitlab
git add .
git commit -m "第一次提交"
git push origin master 分支要看清
jenkins观察是否自动拉取,这时候jenkins检测到gitlab分支有变动,自动拉取代码到了jenkins工作目录中了~ 这里本人gitlab报bug403 jenkins不能自动更新 需要手动点击构建
403问题解决 jenkins安装部分gitlab插件,关闭jenkins2.5版本设置内容里面的
Security设置里面的用户信息
注意 在jenkins构建项目的时候,注意


上图两个一定要对应上


浙公网安备 33010602011771号