gitlab相关内容

不允许一个 GitLab 项目的 CI 管道同时运行?

在内部 GitLab 服务器上,有一个项目的 CI 脚本不允许同时执行多个管道(Kubernetes 中的外部副作用).因此,如果两个提交被连续推送,其间的时间少于第一个管道需要完成的时间,这两个管道将同时运行,这会导致两者都失败. 在这种情况下,为 CI 运行器(跨多个 repos 使用一个 K8s 运行器)全局设置 concurrent = 1 是不切实际的,因为应该允许使用该运行器的其 ..
发布时间:2022-01-10 11:43:01 其他开发

通过 Nginx 代理为 Gitlab 服务器克隆的 Git 不起作用

我的 Nginx 服务器充当 Gitlab 服务器的代理,问题是当我尝试“**git clone git@gitlab.example.com:username/project.git**"我无法克隆项目[它不是从 Nginx 服务器到 Gitlab 服务器的隧道] 当我使用 Gitlab 服务器的 IP 地址更新本地系统的/etc/hosts 文件时,它无需密码即可正常克隆 [我已使用 G ..
发布时间:2022-01-10 11:42:51 其他开发

git 分支工作流策略

我是 git 新手,对 Git 有一点了解. 我公司目前有 1 个项目,项目分为 5 个产品.每个产品都由不同的团队处理. 目前我公司的 git 有 5 个分支机构,例如: dev = 此分支供开发人员构建程序 (dev.program.com) test(alpha) = 这个分支是供测试人员测试程序 (test.program.com) staging(beta) = 此分支 ..
发布时间:2022-01-10 11:42:43 其他开发

“无法打开与您的身份验证代理的连接",ssh-add 错误即使在 ssh-agent 启动后

我需要添加多个ssh密钥,所以我需要执行ssh-add 但我收到 无法打开与您的身份验证代理的连接 的错误 我阅读了多个帖子,例如 无法打开与您的身份验证代理 和 https://superuser.com/questions/901568/ssh-agent-could-not-open-connection 我已经通过 启动了 ssh-agent eval ($ssh-ag ..
发布时间:2022-01-10 11:42:00 其他开发

在某些条件下使用钩子自动将一个分支合并到另一个基础上?

我的 github 存储库中有两个分支 - master 和 dev 分支.我有一个要求,我需要在以下条件下将 master 分支合并到 dev 分支: 一旦 PR 直接合并到 master 分支,我需要自动将 master 分支合并回 dev 分支. 每当有人直接向 master 分支添加提交时,我需要自动将 master 分支合并回 dev 分支. 这有可能做到吗?我相信我们可以 ..
发布时间:2022-01-10 11:41:41 其他开发

如何更改 GitLab <title>?

我找了又找没找到..我想更改页面标题 GitLab 包含更多信息.我似乎找不到任何地方可以做到这一点,因为我已经搜索了 github 并且没有看到任何答案. 解决方案 当你考虑像 app/views/layouts/devise.html.haml,你看: !!!5%html{ 语言:“en"}= 渲染“布局/头部" ..
发布时间:2022-01-10 11:41:32 其他开发

如何检查 YML 语法是否正确(gitlab.yml)

GitLab服务器无法启动.原因很可能是gitlab.yml配置文件不正确. 用什么工具检查yml语法是否正确? 我尝试过 Notepad++ 和 SublimeText,但它们在不同的地方显示小符号: 记事本不喜欢缩进 1 行. 崇高文本 GitLab 配置解析器中的缩进和空格真的有问题吗? 解决方案 我使用的,这适用于任何编辑器,是以下之间的比较: ..
发布时间:2022-01-10 11:41:07 其他开发

如何绕过:远程:GitLab:作者<non-member-email-here>是不是团队成员?

我有一个 GitLab 项目(起源),它最初是从另一个 GitHub 项目 (github) 克隆的. $ git 远程github起源 我通过以下方式实现了这一点: git远程添加github https://the-git-hub-remote.git 现在我想将 GitHub 的新更改合并到我的本地代码中.所以我做了以下 在我的本地计算机上,我从 GitHub 中提取了更改 ..
发布时间:2022-01-10 11:40:52 其他开发

意外提交的敏感信息 - GitLab

我不小心提交了包含敏感数据的文件.我需要通过删除敏感数据来更新该文件,并确保旧版本不会出现在历史记录中. 我知道那些在本地克隆了 repo 的人仍然可以访问它.但是,一旦他们提取了最新的,是否可以将其设置为他们不会看到向前移动的敏感数据或无法在日志中看到它? 解决方案 虽然 GitLab 通常不像 GitHub 那样公开,但关于数据的一般规则在这里适用:如果您将敏感/秘密数据提供给无 ..
发布时间:2022-01-10 11:40:44 其他开发

如何强制 GitLab 在开始新的管道之前运行完整的管道?

我有一个与我的项目相关联的跑步者,以避免并发构建.GitLab 在开始新的管道之前处理完整的管道? 并发设置为 = 1(运行器的配置文件) before_script:- 回显 %CI_COMMIT_SHA%- 回显 %CI_PROJECT_DIR%阶段:- 创建PBL- 建造- 包裹创建 PBL:阶段:createPBLs脚本:- md "C:\HierBauen\%CI_COMMIT_ ..
发布时间:2022-01-10 11:40:37 其他开发

Gitlab-CI 又名管道依赖项中的上游触发

我似乎无法从这样的工具中找到最明显的 CI 功能:在另一个项目的管道完成后运行项目管道.您可以使用 trigger 执行此操作,但仅用于下游触发,如果您有一个项目是 20 个其他项目的核心依赖项,这些项目都需要重建,这与您想要的相反. 在这种情况下,您需要能够定义如下内容: A 项目:没什么特别的,只是一条普通的管道 项目 B,“依赖"于项目 A: .gitlab-ci.y ..
发布时间:2022-01-10 11:40:30 其他开发

在 GitLab CI 上运行 Firebase 模拟器

我正在尝试在我的 GitLab CI 管道上测试 Firestore 的安全规则.我需要运行 Firebase 的模拟器来完成. 但是,Firebase 模拟器基本上开始提供“假后端".那么,我怎样才能使该作业与其他作业并行运行? 例如: 阶段:- 模拟器- 测试模拟器:- 阶段:模拟器脚本:- firebase serve --only firestore测试:- 阶段:测试脚本: ..

如何在一台服务器上使用 GitLab 并将所有存储库存储在另一台服务器上?

我的团队在 /net/CM/repo.git 和 /net/CM/repo2.git 的 NAS 服务器上有几个 git 存储库.我最近加入了团队并向他们介绍了 GitLab,他们认为这将是一个很好的实施工具. 但是,他们希望我将 GitLab 安装在不同的服务器上,我们将其称为超级服务器,而将另一个称为 NAS 服务器. 我已经在超级服务器上安装了 GitLab,它运行良好,但我很难 ..
发布时间:2022-01-10 11:40:11 其他开发

从 GitLab 运行器/管道中创建版本

随着 2019 年 1 月 Gitlab 11.7 的发布,我们获得了新的关键功能 为您的项目发布版本.我想要该页面上的屏幕截图显示的内容,并且我希望能够使用 下载已编译的二进制文件发布 API. 我可以手动完成.当然,手动方法的说明可以在here on stack overflow中找到.我需要帮助的问题是将其作为 CI/CD 管道的一部分进行,人们可以轻松找到的答案并未涵盖这一点. ..
发布时间:2022-01-10 11:40:05 其他开发

是否可以使用 Gitlab 作为 oauth 提供者?

我知道可以通过外部提供商登录 Gitlab 比如 Github.但是,我想知道 Gitlab 的 oauth 是否可用于对我的应用程序的用户进行身份验证? 是否有我可以使用的 oauth 端点? 解决方案 既然建议应该是可以的"第三方应用的 Oauth 系统"似乎用 GitLab 7.7 (即将发布的) 拥有像 Github 这样的应用程序管理的 oauth 身份验证系统会很强 ..
发布时间:2022-01-10 11:39:57 其他开发