极狐GitLab是否支持Oracle Linux?CI/CD rules 怎么用?近期社区高频问题解答!

极狐GitLab 开发者社区作为集学习、技术探讨、个人成长为一体的交流平台,吸引了不少用户在论坛及社群咨询极狐GitLab 的使用方法、分享自己的经验和实践。

小编整理了近期大家关注咨询较多的产品应用问题和解决方案,希望帮助大家答疑解惑,更好地使用极狐GitLab 提升研发效能。

问题一 :迁移相关 |****能从极狐GitLab 迁移群组及群组项目吗?

A:目前这个功能已经具备了。迁移指南:

  • 新建群组并选择导入群组

  • 输入极狐GitLab 的url 和 personal access token,链接实例

  • 选择从极狐GitLab 导入的群组,以及导入到极狐GitLab 的群组,直接导入即可

  • 导入成功之后,检查验证即可

目前极狐GitLab 支持从主流的源代码平台(GitHub、Gitee、SVN 等)迁移到极狐GitLab,迁移教程:

原帖链接:为什么不能从 GitLab 迁移群组及群组项目?

问题二:功能使用如何在不升级极狐****Gitlab **的情况下,**实现与 rules with include 一样的效果?

问题描述

我使用的极狐GitLab 版本是13.12.12,我想在我的.gitlab-ci.yml中使用:

include:- local: main.ymlrules:- if: $CI_COMMIT_BRANCH =~ /master/- local: dev.ymlrules:- if: $CI_COMMIT_BRANCH =~ /dev/- local: template.yml

根据分支判断执行 main.yml | dev.yml 配置文件内容

但目前 rules with include 是14.2版本引入的

gitlab: 使用 rules with include

**A:**可以使用同一个yml,在这个yml中新建一个.branch-rules的job,这个job专门用于分支rules判断,其他job全部extend继承这个隐藏job

原帖链接:关于"Gitlab CI/CD" 低版本实现 rules with include

问题三:安装配置|****在Oracle Linux 8.x安装失败

报错信息:

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
==> Detected OS ol
!!! Unsupported OS ol
==> Please email support@gitlab.cn and let us know if you run into any issues.

Oracle Linux版本:

cat /etc/redhat-release

Red Hat Enterprise Linux release 8.7 (Ootpa)

**A:**目前官方提供的支持操作系统中并不包含 Oracle Linux 8.x OS,官方支持的操作系统详见 404

原帖链接:在Oracle Linux 8.x安装失败

问题四:安装配置|极狐GitLab 私有化部署环境中,CI/CD和代码仓库容量会有限制吗?

请问一下咱们现在的官网上的免费社区版中在高校内部"私有化部署",只供高校内部人员使用,这种环境中,每个项目代码仓库容量和CI/CD流水线时间会有限制吗? 看官网上的价格中的社区版中这两项都有限制,比如:每个项目代码仓库容量2GB和CI/CD流水线时间每月400分钟,现在想在高校内部署Gitlab产品,主要用于软件开发、开源项目研究、电子资料等在线快捷管理。

A:官网上关于 CI/CD、仓库容量的限制仅限于 SaaS(https://jihulab.com)。对于不同的版本(标准版、企业版、旗舰版)都有不同的限制。但是 CI/CD 分钟数、仓库容量都是可以单独购买的。价格可以查看 404

对于私有化部署(self-managed)来说,不受上述限制。因为私有化部署是用户自己的服务器资源,用户自己维护。

极狐GitLab 面向高校还推出了免费公益计划,包含极狐GitLab旗舰版本License,培训等福利,申请详情见链接:https://gitlab.cn/solutions/education

原帖链接:GitLab私有化部署环境中,CI/CD和代码仓库容量会有限制吗?

问题五 :安装配置|K****ubernetes安装gitlab-runner,注册时报x509错误,试了各种方法,还是凉凉

**A:**你需要在[[runners]]下面添加ca证书的路径,类似于:

[[runners]]
tls-ca-file = "/home/gitlab-runner/.gitlab-runner/certs/ca.crt"

关于 Runner 在 Kubernetes 上的安装和使用,可查看公众号文章:使用 Kubernetes 来安装极狐GitLab Runner :https://mp.weixin.qq.com/s/YMY5SQrO7esJfrHizcziKw

原帖地址:kubernetes安装gitlab-runner,注册时报x509错误,试了各种方法,还是凉凉

问题六 :云原生配置|****Terraform backend

问题描述:根据文档说明“极狐GitLab 提供了一个 Terraform HTTP 后端 来以最少的配置安全地存储您的状态文件”,请问下默认的后端是什么?对应的address,lock_address和unlock_address这些参数应该填什么?

**A:**可以查看参考示例:GitLab-managed Terraform state | GitLab

原帖地址:Terraform backend

问题七 :功能使用|极狐****GitLab 可以推送后自动发起 MR 的功能么?

A:可以的,设置方式可以参考这篇博客

https://community.gitlab.cn/home/developerArticleInfo?articleId=244

问题八:安装配置|极狐GitLab-10.6.3在配置完LDAP认证后,登录页依旧没有LDAP的选项怎么办?

A: 10.6.3 是真的很旧的版本了,从安全角度考虑,建议升级版本。当前版本下可以试试 restart gitlab-ctl,至少要把 unicorn 和 rails 重启一下,更多 LDAP 设置见视频:极狐练武场#2 极狐GitLab 集成LDAP、Elasticsearch、SMTP_哔哩哔哩_bilibili

原帖链接:gitlab-10.6.3,在配置完ldap认证后,登录页依旧没有ldap的选项

问题九:安装配置|极狐****GitLab oauth 认证返回的 refresh_token 有效期多长?

问题描述:

环境:极狐GitLab 15.8社区版本 中文文档地址:OAuth 2.0 身份认证 API | 极狐GitLab 1 问题:在使用极狐GitLab oauth授权后,极狐GitLab 返回的access_token 和 refresh_token ,前者标明了有效期7200秒,但是后者文档中没有找到相关描述,请问有谁知道refresh_token 长期有效? 还是也有有效期? 有效期多长?感谢回复!

**A:**refresh_token是不会过期的,这里有一个issue 2提到可以在任意时间使用refresh_token来获取新的access_token

详见文档:OAuth 2.0 身份认证 API | 极狐GitLab

原帖链接:gitlab oauth 认证返回的 refresh_token 有效期多长?

问题十:生态集成|如何使用飞书机器人接收极狐GitLab 项目通知?

**A:**如果您想在飞书的群组中查看极狐GitLab 项目中的事件变更,如创建议题、流水线故障或关闭合并请求等,您可以将飞书与极狐GitLab 进行集成。详细配置文档:飞书集成和通知 | 极狐GitLab

原帖链接:[分享] 使用飞书机器人接收gitlab项目通知

还有其他疑问?您点击文末「阅读原文」访问极狐GitLab 论坛获取完整答疑合集,或发帖详细描述您的问题。

若想加入极狐GitLab 技术 交流群,与社区用户、行业专家进行深入探讨,请扫描下图二维码,添加小助手微信。