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构建项目的时候,注意

 

 上图两个一定要对应上

 

posted @ 2025-03-05 15:33  疯狂的米粒儿  阅读(105)  评论(0)    收藏  举报