gitlab 简单使用

本文介绍了如何在GitLab上切换语言,创建项目,使用IDEA创建SpringBoot项目并配置Git,将代码提交到本地及远程仓库。此外,还涉及通过IDEA克隆GitLab项目,创建群组,添加成员以及权限管理。

一、中文切换

点击右上角 Preferences

 在 Localization 选择简体中文

 保存一下

 刷新一下界面就可以了

 二、创建项目

(1)新建一个空白项目

点击新建项目

 创建空白项目

 填一下【项目名称】和【项目标识串】,默认两个相同

可见性为私有

 点击【新建项目】

 新建完会提示我们【添加SSH秘钥】,可以忽略,因为我们不是用SSH客户端来提交代码。

 接下来我们用IDEA来提交一个新建的项目。

 (2)用IDEA新建一个 spring boot 项目

 JDK 选择8

 选择一下 spring web

 Create 成功

 (3)给 IDEA 设置GIT

打开 IDEA Settings-Git-在 Path to Git executable 里面选择本机安装的Git目录

 Version Control-->Create Git repository  选择当前项目,意思是把当前项目作为Git 仓库

  点击OK后为我们弹开下面的视图,证明成功。

  (4)设置Git远程仓库

对着 demo 项目右键-->Git-->Manage Remotes

 点击 +,弹出 Define Remote,在URL里面把我们从gitlab项目克隆的http地址填进去

 

 点击OK,要我们填入 gitlab 的用户名密码,这里先填 root,然后点击 Log In。

 

 (5)把代码提交到本地仓库

点击图上√号,把代码提交到本地仓库

 填写一下 Commit Message,选择一下项目要提交的文件,然后点击 Commit

 (6)把代码推送到远程仓库

点击图上 → 号,把代码推送到远程仓库

 点击 Push

注意

 HTTP/S端口:80/443

GitLab通过HTTP/S协议进行通信,因此需要开放HTTP(端口号80)和HTTPS(端口号443)端口。HTTP端口用于GitLab未启用HTTPS的情况,而HTTPS端口则用于启动了HTTPS的情况。如果您还没有自己的SSL证书,可以使用GitLab提供的自签名证书。

 因为我的 gitlab 部署在阿里云上,而 gitlab http 协议的话,是通过443端口访问,所以要开放一下443 端口。

 推送成功

 (7)在 gitlab 上能看到我们提交上来的 master 分支

 三、用 IDEA 克隆 gitlab 上的项目

点击 File-->New-->Project from Version Control

 把我们 gitlab 上 demo1 的URL填进去

 Clone 并切换分支到 master,就能看到我们提交的代码了。

 四、创建群组

URL http://47.106.231.103/gitlab-instance-48139629/demo1.git

我们之前创建的项目,URL中间的那一串就是群组,不过是 gitlab 默认给我们创建的。是没有意义的。现在我们自己新建一个以公司名命名的群组。

 点击【创建群组】

 群组名称填公司名称,群组URL默认就会把公司名称加在后面。

 点击【创建群组】

 

 在当前创建的群组下面【创建新项目】

 创建空白项目

 填写项目名称,点击【新建项目】

 这样新建出来的项目的URL,就默认带上了我们公司的名称。

 五、给群组添加成员

回到登录页,点击【立即注册】

 

 注册一个新账户-->李白

 

 用李白账户登录,提示,您的账户正在等待管理员审批。

 

 登录管理员账户,在管理中心->用户->等待审批列表中就会有刚注册的新用户。

 点击【批准】

 

 当有成员离职了,管理员还可以封禁用户

 在我们 macrosoft 群组下,邀请新注册的成员-->李白

 角色选择【开发者】

 

 这个时候,我们再用 李白 的账户登录进去,就能看到 demo2 项目了。

这个时候,李白就能 clone 和 push demo2 项目了。

### 使用 GitLab Runner 进行 CI/CD 操作 #### 配置 GitLab Runner 为了配置 GitLab Runner 来执行持续集成 (CI) 和持续交付 (CD),需要先注册并设置 GitLab Runner。通常情况下,GitLab 提供了一个简便的方法来完成此过程。 对于缓存机制,在安装 GitLab Runner 时,默认使用 `/opt/cache` 目录作为缓存路径[^2]。如果希望更改这一默认行为,则可以通过编辑 `values.yaml` 文件内的 `runners.cachePath` 字段指定新的缓存位置。 #### 创建 `.gitlab-ci.yml` 要定义项目的构建流程,需创建名为`.gitlab-ci.yml` 的文件放置于项目根目录下。该文件描述了不同阶段的任务以及它们之间的依赖关系。下面是一个简单的例子: ```yaml stages: - build - test - deploy build_job: stage: build script: - echo "Building..." - ./gradlew assembleDebug # 假设这是一个 Android 项目 test_job: stage: test script: - echo "Testing..." - ./gradlew check deploy_job: stage: deploy script: - echo "Deploying..." - ./deployment_script.sh ``` 上述 YAML 定义了三个主要阶段:构建(build), 测试(test), 发布(deploy)[^1]。每个 job 下面可以包含多个命令用于实现具体功能。 #### 清理镜像 值得注意的是,当涉及到清理不再使用的 Docker 镜像时,虽然 GitLab CI/CD 并未提供内置手段直接删除这些资源,但是可以通过第三方工具如 `reg` 调用 GitLab Registry API 实现自动化管理。这允许用户根据需求移除单个标签或是批量处理过期的仓库标签。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值