gitlab相关内容
在内部 GitLab 服务器上,有一个项目的 CI 脚本不允许同时执行多个管道(Kubernetes 中的外部副作用).因此,如果两个提交被连续推送,其间的时间少于第一个管道需要完成的时间,这两个管道将同时运行,这会导致两者都失败. 在这种情况下,为 CI 运行器(跨多个 repos 使用一个 K8s 运行器)全局设置 concurrent = 1 是不切实际的,因为应该允许使用该运行器的其
..
我的 Nginx 服务器充当 Gitlab 服务器的代理,问题是当我尝试“**git clone git@gitlab.example.com:username/project.git**"我无法克隆项目[它不是从 Nginx 服务器到 Gitlab 服务器的隧道] 当我使用 Gitlab 服务器的 IP 地址更新本地系统的/etc/hosts 文件时,它无需密码即可正常克隆 [我已使用 G
..
我是 git 新手,对 Git 有一点了解. 我公司目前有 1 个项目,项目分为 5 个产品.每个产品都由不同的团队处理. 目前我公司的 git 有 5 个分支机构,例如: dev = 此分支供开发人员构建程序 (dev.program.com) test(alpha) = 这个分支是供测试人员测试程序 (test.program.com) staging(beta) = 此分支
..
我想设置 Gitlab CI/CD 的 AutoDevops 功能,为此我正在尝试将现有的 kubernetes 集群设置为我的环境. 但是,Gitlab 需要用于访问 Kubernetes API 的 Kubernetes Master API URL.Kubernetes公开几个 API,我们想要所有这些 API 通用的“基本"URL,例如,https://kubernetes.exam
..
我有一个 GitLab 项目 gitlab.com/my-group/my-project,它有一个 CI 管道,用于构建图像并将其推送到项目的 GitLab 注册表 registry.gitlab.com/my-group/my-project:tag.我想将此映像部署到 Google Compute Engine,在那里我有一个运行 docker 的 VM. 通过 ssh 进入虚拟机,然
..
我需要添加多个ssh密钥,所以我需要执行ssh-add 但我收到 无法打开与您的身份验证代理的连接 的错误 我阅读了多个帖子,例如 无法打开与您的身份验证代理 和 https://superuser.com/questions/901568/ssh-agent-could-not-open-connection 我已经通过 启动了 ssh-agent eval ($ssh-ag
..
我正在尝试使用 curl 获取最新的构建工件.这是我尝试过的. 首先,获取最后一个管道id: curl -v -H "Content-Type: application/json" -H "PRIVATE-TOKEN: "https:///api/v4/projects//pipelines?per_page=1&page=
..
我的 github 存储库中有两个分支 - master 和 dev 分支.我有一个要求,我需要在以下条件下将 master 分支合并到 dev 分支: 一旦 PR 直接合并到 master 分支,我需要自动将 master 分支合并回 dev 分支. 每当有人直接向 master 分支添加提交时,我需要自动将 master 分支合并回 dev 分支. 这有可能做到吗?我相信我们可以
..
我找了又找没找到..我想更改页面标题 GitLab 包含更多信息.我似乎找不到任何地方可以做到这一点,因为我已经搜索了 github 并且没有看到任何答案. 解决方案 当你考虑像 app/views/layouts/devise.html.haml,你看: !!!5%html{ 语言:“en"}= 渲染“布局/头部"
..
虽然我无法克隆项目 ssh -T git@gitlab.com 显示我想要的:欢迎来到 GitLab,@vagnerwentz!. 克隆过程中的错误: 正在克隆到 'jobfygo'...“https://gitlab.com"的用户名:vagnerwentz“https://vagnerwentz@gitlab.com"的密码:远程:HTTP 基本:访问被拒绝致命:“https://
..
GitLab服务器无法启动.原因很可能是gitlab.yml配置文件不正确. 用什么工具检查yml语法是否正确? 我尝试过 Notepad++ 和 SublimeText,但它们在不同的地方显示小符号: 记事本不喜欢缩进 1 行. 崇高文本 GitLab 配置解析器中的缩进和空格真的有问题吗? 解决方案 我使用的,这适用于任何编辑器,是以下之间的比较:
..
我有一个 GitLab 项目(起源),它最初是从另一个 GitHub 项目 (github) 克隆的. $ git 远程github起源 我通过以下方式实现了这一点: git远程添加github https://the-git-hub-remote.git 现在我想将 GitHub 的新更改合并到我的本地代码中.所以我做了以下 在我的本地计算机上,我从 GitHub 中提取了更改
..
我不小心提交了包含敏感数据的文件.我需要通过删除敏感数据来更新该文件,并确保旧版本不会出现在历史记录中. 我知道那些在本地克隆了 repo 的人仍然可以访问它.但是,一旦他们提取了最新的,是否可以将其设置为他们不会看到向前移动的敏感数据或无法在日志中看到它? 解决方案 虽然 GitLab 通常不像 GitHub 那样公开,但关于数据的一般规则在这里适用:如果您将敏感/秘密数据提供给无
..
我有一个与我的项目相关联的跑步者,以避免并发构建.GitLab 在开始新的管道之前处理完整的管道? 并发设置为 = 1(运行器的配置文件) before_script:- 回显 %CI_COMMIT_SHA%- 回显 %CI_PROJECT_DIR%阶段:- 创建PBL- 建造- 包裹创建 PBL:阶段:createPBLs脚本:- md "C:\HierBauen\%CI_COMMIT_
..
我似乎无法从这样的工具中找到最明显的 CI 功能:在另一个项目的管道完成后运行项目管道.您可以使用 trigger 执行此操作,但仅用于下游触发,如果您有一个项目是 20 个其他项目的核心依赖项,这些项目都需要重建,这与您想要的相反. 在这种情况下,您需要能够定义如下内容: A 项目:没什么特别的,只是一条普通的管道 项目 B,“依赖"于项目 A: .gitlab-ci.y
..
我正在尝试在我的 GitLab CI 管道上测试 Firestore 的安全规则.我需要运行 Firebase 的模拟器来完成. 但是,Firebase 模拟器基本上开始提供“假后端".那么,我怎样才能使该作业与其他作业并行运行? 例如: 阶段:- 模拟器- 测试模拟器:- 阶段:模拟器脚本:- firebase serve --only firestore测试:- 阶段:测试脚本:
..
我的团队在 /net/CM/repo.git 和 /net/CM/repo2.git 的 NAS 服务器上有几个 git 存储库.我最近加入了团队并向他们介绍了 GitLab,他们认为这将是一个很好的实施工具. 但是,他们希望我将 GitLab 安装在不同的服务器上,我们将其称为超级服务器,而将另一个称为 NAS 服务器. 我已经在超级服务器上安装了 GitLab,它运行良好,但我很难
..
随着 2019 年 1 月 Gitlab 11.7 的发布,我们获得了新的关键功能 为您的项目发布版本.我想要该页面上的屏幕截图显示的内容,并且我希望能够使用 下载已编译的二进制文件发布 API. 我可以手动完成.当然,手动方法的说明可以在here on stack overflow中找到.我需要帮助的问题是将其作为 CI/CD 管道的一部分进行,人们可以轻松找到的答案并未涵盖这一点.
..
我知道可以通过外部提供商登录 Gitlab 比如 Github.但是,我想知道 Gitlab 的 oauth 是否可用于对我的应用程序的用户进行身份验证? 是否有我可以使用的 oauth 端点? 解决方案 既然建议应该是可以的"第三方应用的 Oauth 系统"似乎用 GitLab 7.7 (即将发布的) 拥有像 Github 这样的应用程序管理的 oauth 身份验证系统会很强
..
如何在 .gitlab-ci.yml 中为 gitlab-ci 中的子模块(不同的 repo)指定分支? 解决方案 你没有.您在您所在项目的 .gitmodules 文件中指定它建设. [子模块“MyRepo"]路径 = 我的回购网址 = https://github.com/vendor/MyRepo.git分支=主
..