问题标签 [gitlab-ce]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - Gitlab 12.X - 从预接收挂钩中的存储路径获取项目 ID
使用遗留存储,当触发预接收挂钩时,很容易猜测所涉及的存储库的 URL,因为路径是“group/project-name.git”。
在 Gitlab 中使用新的哈希存储,如果项目 id 为 2,“pwd”命令将返回一个路径,例如 d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35.git。
=> 如何根据散列路径获取项目 ID?
我的目标是检查某人推送的所有提交是否由实际授权在该项目中编写的人编写。如果我不知道涉及哪个项目,我就不能这样做。虽然我可以启动“gitlab-rails 控制台”并使用“ProjectRepository.find_by”,但在钩子的上下文中使用该脚本是不切实际的。
有允许这样做的推送规则。但是,推送规则不是免费的,并且在 Gitlab CE 中不可用。
此外,从管理员的角度来看,能够根据其存储库存储路径快速找到存储库的项目 id,而不必启动“gitlab-rails 控制台”,这一点很重要。
git - 从终端创建项目时 Gitlab 默认项目可见性
每当我开始一个新项目时,我都会将它添加到我的 Gitlab VCS(本地)中:
这导致:
但是,这会创建一个私有项目。我可以在 Web GUI 中创建项目;这尊重我希望新项目默认为内部的设置(管理>设置>常规>可见性和访问控制>默认项目可见性)。
我想知道; 是否可以从终端创建如上所述的项目,并指定可见性(私有、内部或公共中的任何一个)?
python-2.7 - Python-Gitlab 按名称列出项目和组
我正在尝试按名称而不是 ID# 列出项目列表。这与按名称而不是 ID# 列出组相同。
我尝试使用 python 2.7 版本运行一些 python-gitlab 代码,但我只得到 ID#。
这两行只给出了项目和组的 ID#,但这不是我想要的。我想知道是否可以仅获取组和项目中列出的名称。那可能吗?
docker - 在 docker 上运行的 Gitlab 社区 - Heathcheck
我有一个docker container
正在运行的gitlab community edition
.
它工作正常,只是容器仍然存在unhealthty
问题来自/opt/gitlab/etc/gitlab-healthcheck-rc
文件。它包含url='http://localhost:80/gitlab/help'
并且应该是url='http://myhostname:80/gitlab/help'
如果我改变它,它的工作。但是每次有 agitlab-ctl reconfigure
时,它都会返回localhost
确实,在日志中我可以看到
但从哪里来localhost
?有没有办法以正确的值启动容器?
我在其中添加了一个hostname: myhostname
,docker-compose.yml
但它不起作用。
gitlab - 当 GitLab 的新版本发布时,我如何收到通知电子邮件?
作为私有 GitLab 实例的管理员,很高兴知道新版本何时可用,尤其是对于安全更新。
我找不到订阅新版本的“时事通讯”以及它的重要性的方法。我该怎么做?
gitlab - 有没有办法在不使用 API 的情况下知道 Gitlab 中的管道总数?
我正在尝试决定移动到哪个 Gitlab 层。我有一个将近 3 岁的 Gitlab-ce。我想测试我是否需要 2000 CI 管道分钟或 10000(青铜和白银层)。到目前为止我学到的是,它需要一些脚本以及 Gitlab API,但我想确保我不会在这里过度使用它,以防我可以在其他地方获得这些信息,例如管理区域。有人有想法吗?
gitlab - .gitlab-ci.yml 包含来自多个 yml 文件的多个 shell 函数
我有一个带有一些后端 Java 和前端 Node.js 代码的 Gitlab 单声道存储库。为了创建 CI,我正在使用一种共享方法来构建这两个应用程序。
在应用程序存储库中,我们称它为“A”,我有源代码以及 .gitlab-ci.yml 文件,如下所示,
.gitlab-ci.yml文件,
我有另一个名为“B”的存储库,其中我所有的 CI 功能都在三个不同的文件中。
- top-level.yml文件,其中包含我的构建阶段,
- maven.yml,具有 mvn 构建功能,
- node.yml,其中包含节点功能,
当存储库“A”中的.gitlab-ci.yml文件运行时,它会调用存储库“B”中的top-level.yml、maven.yml和node.yml文件,这很好。
这里的问题是,当它运行java_build时,它无法从 maven.yml 找到backend_build函数,而是似乎只从 node.yml 文件加载frontend_build函数或从maven.yml文件覆盖backend_build函数。node_build按预期工作,因为它可以找到frontend_build函数。
我知道我可以将所有函数复制到存储库“B”中的一个大 yml 文件中,并将 .gitlab-ci.yml 中的内容包含在存储库“A”中,但在这里我试图了解是否可以尝试上述方法。
提前致谢!
python - gitlab ci 中的 trufflehog
我正在尝试在 GitLab CI 中手动设置 truffleHog 以扫描我的 GitLab 存储库中的秘密。我想我错误地配置了我的工作。我的猜测是我传递给 trufflehog 的文件路径是错误的,因为作业运行很快并且以“作业成功”结束,尽管事实上我有一个带有“----BEGIN PGP PRIVATE KEY BLOCK-”的虚拟文本文件----" 和 "EAACEdEose0cBA23456gfde4567hgf" 来测试它是否按预期工作。
我的.gitlab-ci.yml
样子:
trufflehog 命令的原始输出如下所示:
有什么建议我可能会出错吗?
gitlab-ci - gitlab ci 中的 gitleaks
我正在尝试在 GitLab CI 中手动设置 gitleaks 以扫描我的 GitLab 存储库中的秘密。我想我错误地配置了我的工作。作业通过,但输出 aunknown flag 'c'
和 gitleaks 帮助对话,但没有预期的实际基于 gitleaks 的输出。
我的 .gitlab-ci.yml 看起来像:
有什么建议我可能会出错吗?
gitlab - Gitlab 社区版 (Gitlab CE) 有哪些限制?
我在 Gitlab 上阅读了这个比较https://about.gitlab.com/pricing/self-managed/feature-comparison/,很多事情还不清楚。我想问一下在某些方面的限制:
- Gitlab的一般元素类型(人数,项目,...)的限制?
使用 Gitlab CE 托管 git 存储库,是否有任何限制
- 回购数量
- 回购规模
- 提交数
- 用户数量,
对于票务系统,任何限制
- 问题数
- 板数...
使用 CI/CD,对运行器、管道、执行器、项目数量、环境数量的任何限制......